200000 100
135
100
517
269
685
658
495
316
329
149
389
250
126
207
135
160
106
221
290
259
531
170
359
237
106
198
499
315
135
172
145
128
606
285
179
144
106
488
238
158
182
241
199
422
233
201
229
396
152
159
543
376
164
440
250
340
306
164
168
318
482
500
321
149
118
201
118
131
126
210
130
141
102
324
651
505
404
125
384
243
125
188
229
839
118
156
139
392
333
479
471
174
419
100
539
170
269
368
166
308
259
122
128
235
192
348
373
345
204
512
382
205
248
205
229
118
262
139
226
229
146
313
132
106
275
656
241
153
135
178
176
860
144
264
269
359
201
122
279
359
483
475
441
865
373
193
217
333
381
154
102
156
122
337
235
144
174
692
227
441
254
208
135
501
221
106
263
127
531
178
307
400
239
592
162
472
214
157
334
135
282
1142
125
151
332
276
799
139
193
978
174
252
193
484
176
144
414
243
300
214
483
144
174
134
217
393
160
120
115
110
262
359
387
158
150
215
174
808
603
102
140
128
126
319
577
206
221
290
389
415
206
116
127
174
462
154
301
428
151
128
817
252
361
230
187
230
206
467
118
263
294
324
196
101
279
108
170
186
356
393
210
178
465
207
280
171
286
145
186
375
257
305
446
272
204
319
491
178
433
146
480
323
175
539
495
119
394
156
400
120
139
283
153
398
318
271
1300
279
275
176
447
303
453
543
395
147
206
196
110
154
404
106
170
206
257
203
177
106
229
122
152
376
382
255
367
319
799
126
192
309
254
269
135
515
335
520
177
295
507
360
116
101
207
387
490
265
350
593
279
127
217
237
344
450
259
385
805
441
162
273
101
501
149
813
223
141
322
757
203
382
164
892
178
103
115
333
397
144
284
221
448
690
508
156
218
395
292
221
397
598
128
340
797
142
366
301
105
284
389
344
106
104
181
128
1134
225
345
178
734
226
271
221
837
119
357
559
201
270
157
135
390
376
144
248
118
873
728
108
146
357
106
342
106
337
788
119
513
319
438
245
152
459
101
142
468
221
383
159
206
201
170
324
339
144
171
104
106
145
118
368
481
404
162
193
221
324
255
490
371
178
444
416
105
333
280
246
602
264
158
529
204
183
368
285
605
128
131
493
415
110
177
140
138
144
116
540
121
175
305
291
406
176
255
160
408
238
312
337
261
139
153
330
305
125
1063
307
324
160
170
422
248
326
275
201
444
118
205
228
315
144
655
404
602
187
169
376
616
274
211
246
329
485
203
105
349
248
106
454
237
227
163
442
164
102
564
271
554
572
235
210
438
307
210
106
118
276
231
284
210
130
206
215
147
766
172
185
371
536
230
255
291
196
237
191
454
422
172
219
350
230
195
219
243
178
200
146
340
267
168
276
498
342
119
130
527
164
105
340
163
280
103
382
153
868
283
365
142
596
100
376
154
180
572
147
122
474
624
273
116
296
243
262
376
141
166
315
320
218
125
170
147
201
147
499
672
249
166
191
207
424
336
127
599
351
575
335
135
592
203
295
446
1424
218
396
740
162
398
113
596
905
125
230
232
196
356
554
141
122
740
978
171
200
119
365
144
175
464
283
164
245
106
168
246
292
300
128
280
141
131
725
119
127
284
182
908
238
439
388
919
352
229
243
451
182
283
319
389
185
139
151
157
250
389
100
818
132
171
301
278
135
101
170
535
380
899
228
479
378
256
238
420
132
255
345
170
246
144
630
125
858
241
118
266
261
318
406
486
178
333
466
358
168
445
106
139
243
106
365
321
175
106
147
410
466
332
953
286
237
119
375
176
140
147
548
537
263
792
270
334
932
119
294
104
132
483
139
233
375
163
204
144
568
350
276
235
146
139
207
271
310
332
313
181
635
532
125
319
503
745
211
212
400
113
256
220
146
200
387
438
191
168
320
259
238
166
397
135
207
163
337
191
127
233
193
320
251
813
629
447
338
143
154
259
410
725
208
177
196
324
325
245
340
351
207
192
331
353
470
611
164
214
330
343
147
472
125
125
116
160
232
195
524
283
278
151
261
237
142
205
154
366
147
947
169
304
289
499
249
406
323
297
186
201
323
383
151
306
102
275
113
101
570
243
149
829
277
248
241
142
485
396
386
186
639
140
104
305
105
262
508
646
172
106
337
139
448
283
866
241
245
157
125
102
109
447
523
474
118
332
707
176
147
164
894
269
221
245
125
343
116
316
414
704
130
289
129
145
102
149
102
857
245
360
434
156
423
675
278
142
119
140
232
181
373
309
267
216
961
237
130
196
475
105
110
246
143
467
331
125
457
263
111
347
143
162
271
124
138
100
176
313
974
122
465
289
135
198
859
422
953
269
333
485
667
130
214
198
382
383
135
201
370
400
656
289
218
147
213
189
1131
255
106
174
214
153
356
496
176
182
135
224
157
122
162
479
343
372
309
447
102
112
184
274
508
599
151
127
179
225
636
140
386
208
139
186
235
648
217
306
294
782
355
128
146
300
200
268
181
344
157
319
344
343
177
146
152
218
119
246
1265
448
440
291
274
301
136
138
528
372
116
380
168
356
278
221
322
185
137
270
185
185
289
146
480
630
531
196
185
455
820
301
149
125
434
313
300
222
491
219
170
656
128
162
278
575
339
216
189
144
136
305
160
196
517
365
147
127
323
159
161
125
138
100
268
752
207
298
116
343
235
227
252
264
100
254
217
248
174
240
287
276
105
255
178
698
407
438
230
119
465
154
315
1047
232
157
144
172
174
237
294
284
1011
153
820
155
522
158
102
340
122
163
441
651
318
295
125
143
475
119
367
206
118
385
162
273
245
378
483
413
508
295
173
119
196
343
154
101
414
169
368
139
159
203
294
462
368
456
192
511
513
444
530
257
326
370
186
126
332
221
104
282
917
128
205
459
255
338
149
467
577
269
143
139
105
870
212
119
344
318
380
158
164
319
118
340
159
229
228
248
114
475
175
106
100
317
185
127
629
158
685
127
548
160
174
218
170
400
126
204
882
440
104
418
531
102
259
119
145
205
234
256
208
261
626
189
540
1155
193
149
227
370
168
209
436
227
378
115
139
226
119
338
208
224
892
201
104
243
977
186
687
367
174
196
144
175
580
154
652
264
175
627
104
337
243
230
319
320
1061
203
163
203
214
442
273
339
142
749
104
267
106
180
294
196
381
106
209
269
303
382
125
214
106
390
481
141
221
104
146
146
170
102
101
219
437
126
305
941
256
119
200
296
398
203
119
256
271
141
363
145
387
205
363
877
170
112
133
128
489
292
344
155
323
203
254
263
128
520
310
551
340
241
474
196
730
118
140
110
123
577
297
106
115
118
122
475
537
456
241
125
531
289
140
269
195
132
229
390
565
128
204
204
1017
118
128
262
457
178
333
145
366
164
980
118
524
146
170
172
143
172
233
186
254
614
487
731
205
159
599
577
106
269
186
179
276
174
203
140
148
154
608
168
287
463
118
257
479
183
508
354
767
267
278
256
166
141
256
139
345
284
410
126
256
291
254
139
209
170
415
101
204
178
184
393
375
1075
632
173
373
105
116
132
515
189
324
217
495
135
415
106
120
196
157
495
350
413
177
274
161
225
282
274
556
522
477
438
404
118
626
818
144
164
400
826
551
375
127
125
329
323
119
164
337
160
523
359
256
135
397
212
237
270
918
266
284
171
191
568
202
119
243
172
289
141
101
123
119
375
397
406
423
876
139
178
266
344
313
437
566
691
101
739
105
180
128
873
138
367
326
463
260
144
136
280
166
217
301
539
350
307
285
160
219
101
136
162
104
556
219
110
239
246
370
177
109
275
164
102
173
143
144
405
147
168
209
802
347
207
434
644
146
232
283
100
128
1019
338
142
238
105
449
734
307
471
145
294
492
162
982
337
135
820
273
372
284
940
707
179
141
787
196
270
338
297
200
580
387
416
204
513
221
214
139
122
296
443
160
448
338
144
398
470
283
221
182
614
370
237
565
138
106
119
102
912
118
132
100
423
485
147
366
125
117
149
422
382
688
150
484
527
144
311
473
162
364
496
280
338
320
238
135
441
149
210
442
128
437
714
382
259
290
230
122
105
629
270
166
181
507
317
446
126
446
248
205
375
149
232
174
696
263
210
275
284
347
106
218
101
363
194
382
223
182
105
487
119
295
105
211
300
315
333
329
298
221
106
153
599
163
162
193
128
517
104
508
232
176
135
144
205
171
389
474
282
156
206
147
106
250
168
168
239
102
214
874
131
106
243
287
246
276
204
592
131
259
118
126
176
443
292
105
141
162
296
301
222
135
198
394
132
145
119
138
250
477
250
104
128
198
335
143
533
197
280
118
419
155
181
334
196
130
413
251
523
194
545
118
316
660
217
585
827
283
718
177
200
226
105
203
306
149
564
136
131
337
319
440
354
212
360
378
203
600
108
156
532
240
142
745
117
127
367
243
204
171
170
196
295
350
141
685
305
173
537
371
140
195
856
616
558
480
397
168
348
189
224
185
176
198
119
355
294
726
307
118
175
166
212
128
563
341
175
294
420
149
272
599
104
318
306
147
237
666
708
251
324
466
515
130
406
493
149
166
127
104
363
186
186
380
113
237
391
190
203
126
163
852
156
507
486
118
753
269
405
301
232
212
286
269
149
150
175
899
154
365
206
203
253
318
206
248
459
130
146
210
128
284
160
355
259
319
335
157
253
262
119
204
368
299
366
128
141
149
241
109
128
286
413
235
539
220
246
229
109
105
112
301
224
275
644
163
127
102
115
123
143
119
118
238
127
159
252
102
423
106
305
558
415
390
280
182
104
802
362
143
243
359
198
265
482
256
103
233
442
268
153
268
162
265
427
139
493
376
221
203
200
168
149
364
235
186
217
355
174
187
223
485
330
289
160
132
113
139
159
376
146
160
203
280
192
106
141
210
589
315
403
318
339
447
320
359
298
505
489
290
509
301
309
197
168
166
733
248
343
147
485
135
104
166
227
462
205
392
531
507
1135
110
660
146
261
205
652
264
501
156
166
427
139
344
564
140
306
632
119
433
508
135
776
138
128
378
222
427
290
238
101
229
397
404
382
407
106
123
144
144
340
176
255
127
158
122
616
447
176
385
411
520
126
439
416
319
318
185
354
253
181
207
146
104
102
476
146
334
504
179
224
941
218
334
308
572
186
265
263
102
168
303
1085
382
105
257
347
125
748
324
101
396
143
317
445
481
520
101
392
160
201
113
309
333
419
317
445
239
185
812
276
207
475
882
238
256
233
318
154
186
166
263
235
372
295
159
322
596
334
196
196
133
313
339
622
110
318
376
305
283
582
106
393
230
684
206
320
412
265
522
337
393
150
195
447
189
333
642
372
338
284
316
158
336
379
465
218
159
410
896
534
202
108
250
270
360
341
162
158
251
303
390
220
196
329
318
160
172
323
150
127
448
146
152
130
305
262
359
170
351
160
360
580
302
138
543
154
191
220
455
128
176
127
184
230
118
663
305
354
523
489
136
151
529
604
173
306
284
1077
340
218
168
137
590
344
381
117
185
581
144
108
125
447
800
633
154
106
158
456
275
139
205
135
540
146
201
274
657
511
527
100
213
375
224
186
381
104
119
207
276
136
149
228
324
394
132
363
263
185
632
284
740
105
389
326
178
146
156
329
118
146
251
345
119
227
153
204
406
115
683
203
217
302
196
251
271
790
126
512
423
124
106
768
150
632
130
135
318
347
168
491
157
159
582
338
368
263
394
456
508
493
333
464
627
206
101
404
125
146
466
149
118
104
270
186
214
182
129
205
767
405
334
119
295
149
196
463
119
1111
328
159
162
168
356
860
243
564
125
146
363
186
531
600
166
208
352
315
712
328
207
104
270
848
250
181
820
170
282
170
196
329
419
549
150
248
106
306
276
250
187
128
238
339
1097
392
354
352
253
100
390
488
265
163
450
104
296
176
155
256
598
548
330
158
101
160
147
224
183
505
343
283
149
307
140
173
166
207
1192
221
485
135
217
147
205
271
159
155
162
305
298
132
477
102
216
270
180
509
292
102
261
800
285
300
408
246
455
306
149
380
259
106
111
318
162
295
530
306
714
145
317
158
294
186
396
148
296
599
141
242
127
104
196
119
119
106
105
313
100
448
101
253
189
189
354
495
146
385
105
168
269
229
119
127
119
123
138
191
698
264
999
104
235
319
400
105
275
498
189
229
455
160
187
448
350
538
384
410
524
201
205
565
153
170
274
160
383
214
136
396
464
139
106
178
110
455
117
210
127
238
189
102
404
160
857
100
347
717
149
168
235
127
286
235
171
1177
677
488
136
174
173
191
128
147
102
286
387
154
381
174
104
176
273
138
869
128
204
255
243
479
717
482
298
555
195
138
164
185
397
733
255
539
360
147
193
539
275
405
102
168
829
173
141
753
365
144
160
364
782
200
243
125
267
219
186
296
178
176
306
110
366
178
154
145
289
189
138
235
138
189
206
145
119
797
102
399
119
424
243
127
299
212
284
262
154
191
337
274
330
394
582
263
497
238
175
351
168
141
119
482
299
400
178
388
480
163
695
143
530
221
506
544
372
217
321
714
303
393
416
538
271
158
286
384
248
170
396
205
295
428
410
160
487
144
244
112
284
218
256
447
292
189
166
147
363
304
206
221
254
245
544
147
162
246
171
221
647
278
303
220
629
157
268
275
461
128
337
320
170
286
189
181
298
760
367
356
119
118
443
499
295
350
219
162
866
136
118
289
428
276
186
255
221
143
446
128
316
186
183
174
151
471
135
307
217
123
248
310
1033
652
145
126
139
177
116
691
316
423
156
205
558
438
102
400
162
142
269
103
280
371
210
233
270
103
367
892
454
562
166
156
246
116
186
209
524
154
147
144
203
186
269
156
130
214
176
137
410
256
437
284
175
151
515
341
298
159
181
337
243
118
882
301
110
106
105
252
492
1026
135
320
316
119
340
135
148
195
225
224
104
447
238
193
206
115
587
177
214
196
428
142
506
414
219
329
196
359
153
151
460
106
203
229
108
106
310
104
356
307
220
168
141
367
301
212
142
173
256
220
120
163
149
143
105
400
272
296
176
294
118
127
262
213
599
106
294
307
657
128
196
144
128
207
214
145
392
793
674
232
203
313
388
246
186
447
272
341
109
282
151
163
405
132
104
578
204
144
105
111
344
721
260
567
115
217
267
120
381
172
180
317
230
178
282
160
105
160
298
183
680
280
108
656
238
269
102
389
274
197
370
208
162
412
316
225
156
241
224
882
519
198
959
268
368
181
138
166
400
694
263
120
126
441
287
405
483
390
788
296
150
197
218
119
126
142
140
196
205
393
140
174
576
204
347
885
333
276
472
324
106
373
150
163
340
246
154
152
186
367
385
138
259
132
717
182
140
102
212
582
144
182
381
343
405
139
321
218
250
273
283
139
160
160
228
143
405
146
136
289
245
242
104
393
139
361
241
313
211
767
185
488
101
446
502
357
536
141
652
101
284
196
185
574
470
184
461
274
104
166
238
100
389
272
250
418
372
308
383
464
181
357
330
101
323
305
143
119
302
368
321
510
140
209
125
969
170
218
634
1024
150
170
178
105
384
225
238
138
142
375
336
215
119
235
430
569
233
493
187
348
212
583
274
164
110
153
645
329
147
275
217
336
237
329
315
470
189
108
189
684
276
235
243
448
522
147
142
218
448
270
218
122
172
381
624
313
206
289
198
125
650
981
158
196
125
343
130
105
355
427
204
316
420
1464
392
144
263
313
515
490
166
333
206
116
135
270
468
347
154
255
719
420
233
200
164
341
117
196
151
718
153
371
225
221
441
276
404
174
141
182
308
294
229
310
149
227
127
508
184
385
377
301
410
102
146
466
273
176
203
531
166
280
185
228
815
519
131
307
951
378
102
871
306
159
518
127
463
584
102
298
198
456
184
553
257
174
568
189
810
141
294
191
145
381
127
105
229
347
352
100
540
269
115
189
130
581
233
104
338
844
353
313
1001
150
310
256
272
679
375
685
158
142
189
898
1318
298
101
360
138
494
428
196
333
599
183
104
427
502
433
250
263
122
268
392
186
182
162
732
440
229
181
463
348
139
522
880
186
147
310
135
397
136
407
499
264
296
191
462
173
674
170
343
600
307
170
271
447
210
330
319
115
102
440
294
579
350
324
146
168
168
451
633
106
475
803
270
515
145
214
363
156
320
926
1251
447
162
164
182
308
529
256
372
144
487
352
375
233
106
140
338
238
101
186
139
715
462
331
259
130
471
326
157
332
232
358
325
145
104
259
320
214
515
125
344
176
303
382
140
174
319
100
294
230
106
381
206
221
826
106
531
213
138
777
218
196
238
260
407
197
294
101
313
164
230
157
203
157
222
648
104
320
159
775
633
291
428
166
480
477
394
147
243
137
497
190
472
198
383
160
622
118
1195
235
297
280
416
316
174
118
323
145
305
116
488
318
462
210
127
154
218
117
441
170
219
342
146
433
217
277
212
366
325
164
733
269
182
182
212
246
210
136
229
874
200
274
616
104
126
418
135
151
124
160
141
112
410
284
135
570
143
783
256
614
269
372
581
461
139
185
214
219
102
141
279
147
128
101
198
276
383
582
539
248
243
125
196
381
245
110
105
232
315
185
159
153
115
135
140
310
157
128
116
102
466
147
859
405
186
1153
180
170
164
142
363
457
210
241
186
410
186
157
323
116
103
387
198
448
116
325
176
363
338
198
153
256
356
241
126
255
470
196
371
106
914
267
130
143
105
156
198
373
109
182
162
178
246
520
360
499
235
178
1296
338
576
196
186
282
330
360
154
246
238
270
337
181
203
184
275
329
144
345
683
106
542
600
159
334
536
228
717
221
319
228
576
372
184
128
162
154
301
418
104
332
359
230
316
102
204
101
111
284
105
151
146
508
358
344
250
115
185
101
647
174
147
141
757
319
577
113
210
388
105
576
501
221
262
301
243
522
341
278
548
907
122
206
118
179
218
119
151
321
203
489
721
306
696
126
224
144
160
554
141
144
296
267
214
706
292
420
166
273
139
140
334
440
174
1233
1221
102
130
481
104
118
306
159
176
132
753
105
136
284
457
368
283
238
141
592
205
516
355
233
315
995
210
463
264
144
755
127
718
412
158
306
723
286
253
1065
978
307
210
106
326
288
1049
149
537
206
224
194
129
241
263
178
318
147
217
172
103
333
543
286
768
156
289
255
136
271
112
393
221
419
156
1377
170
259
718
441
271
737
128
1172
294
246
136
162
144
160
817
281
463
310
347
141
157
400
509
554
371
305
106
141
385
139
276
298
119
176
324
162
338
263
154
111
478
203
465
238
363
160
237
103
154
526
175
406
448
196
460
643
300
332
243
300
179
264
390
310
176
577
146
109
466
296
382
442
183
763
430
243
223
189
959
178
200
175
408
296
102
405
404
422
176
199
407
154
135
682
117
246
196
125
446
300
262
224
289
271
147
101
427
338
278
127
181
859
206
100
165
263
201
160
708
319
193
365
786
270
212
257
300
359
144
230
289
289
229
144
453
219
232
145
429
110
566
726
135
428
344
440
350
196
316
161
102
101
269
860
152
127
907
461
170
158
100
203
131
440
204
350
584
135
305
404
229
329
176
105
443
263
128
440
338
278
218
118
475
424
179
200
110
138
246
334
397
383
203
545
184
266
186
161
550
1081
160
285
350
951
204
128
214
338
232
141
110
127
142
1031
181
320
270
132
1125
442
128
807
250
359
382
176
474
141
162
154
596
108
151
462
554
125
337
109
105
524
159
460
175
195
227
153
158
127
255
179
698
119
119
384
300
507
158
164
241
396
656
204
186
470
168
211
448
777
125
196
245
287
152
378
144
283
718
139
211
184
145
316
952
169
197
834
115
173
266
382
190
164
812
145
251
323
116
140
498
356
243
174
344
219
101
210
629
517
229
333
203
207
347
318
149
160
200
120
261
194
176
459
513
255
205
691
127
608
218
427
100
579
109
437
106
170
400
494
271
203
157
181
243
347
282
475
740
108
334
321
233
624
484
172
174
857
370
474
206
232
106
493
548
577
172
191
387
437
366
322
138
352
407
427
330
116
257
162
455
721
118
295
221
344
150
188
344
195
303
158
289
120
347
165
116
1255
108
423
114
163
470
417
146
466
524
175
488
726
153
323
186
248
225
523
158
168
753
279
151
461
381
413
731
294
132
233
396
123
484
350
116
456
286
513
760
363
513
197
454
126
357
185
109
650
208
135
146
131
264
174
328
127
283
375
118
424
195
144
207
513
101
119
207
324
932
143
200
177
153
269
257
627
235
558
235
345
206
624
274
475
160
105
122
243
248
141
174
117
396
294
372
296
103
241
138
147
118
145
149
217
646
141
284
427
150
320
278
145
351
400
273
149
407
184
472
168
121
109
151
176
105
276
176
120
205
621
119
291
321
156
162
144
580
364
113
228
250
106
221
185
158
388
246
306
116
209
912
141
145
570
101
127
127
100
164
540
329
234
491
127
804
168
133
185
185
205
480
128
205
206
183
125
293
108
229
238
461
276
265
113
445
168
181
405
170
433
376
602
149
234
280
427
181
343
189
539
209
110
282
309
188
230
343
718
323
301
212
513
270
1333
162
280
498
536
146
156
206
203
150
314
144
221
757
269
122
460
441
141
390
408
149
117
246
286
210
105
128
110
549
123
185
145
250
611
142
237
104
205
517
207
692
102
265
446
206
503
108
105
344
856
250
531
256
164
159
163
386
109
130
255
170
158
176
180
313
150
269
306
143
210
104
422
448
110
182
507
255
210
441
144
177
256
301
456
449
145
252
310
117
438
620
168
334
149
222
449
203
635
577
227
193
526
652
106
206
170
177
115
151
101
347
201
352
180
159
104
400
301
315
308
178
255
352
407
238
102
139
193
472
382
492
270
183
147
294
805
119
186
478
105
193
308
111
256
396
213
204
140
521
491
229
338
210
353
106
675
329
164
315
274
198
108
561
363
159
407
273
334
206
654
166
234
320
165
294
105
139
111
127
173
119
130
118
133
149
652
229
130
350
105
257
248
151
573
186
189
873
256
592
441
106
119
255
186
273
104
138
464
233
225
175
158
614
127
153
323
569
489
271
159
275
158
251
101
376
207
115
104
203
285
276
157
188
112
178
352
511
280
179
186
117
326
122
203
191
418
338
162
225
105
1028
104
157
231
127
275
178
159
138
558
210
318
529
471
607
283
229
147
104
142
269
151
341
151
162
629
491
189
359
486
471
564
393
118
337
430
118
116
234
101
517
182
511
162
326
427
344
203
422
154
545
564
197
157
206
376
157
154
342
142
596
291
323
160
102
367
318
207
248
632
124
104
375
104
114
309
536
294
164
127
217
102
519
407
185
507
101
203
106
907
151
134
554
488
317
447
141
125
340
355
368
782
393
276
160
283
433
276
345
132
644
144
159
104
414
507
162
145
348
249
911
645
373
347
104
105
347
296
840
150
158
159
523
488
350
139
452
116
205
475
376
135
407
249
243
388
543
279
280
159
403
545
218
490
722
264
366
128
685
250
124
170
106
102
125
203
149
366
109
585
130
152
338
104
145
246
507
100
179
331
214
147
135
108
113
118
235
341
451
232
453
144
276
142
472
317
122
221
670
272
359
367
632
551
152
104
162
125
131
154
151
567
290
132
337
558
193
340
598
316
233
206
115
122
294
128
442
145
400
125
218
207
326
285
180
393
524
193
119
145
817
106
193
242
147
283
154
359
156
306
170
145
301
624
319
674
104
117
151
283
301
226
221
232
313
679
387
382
276
248
159
141
320
217
116
130
153
423
235
100
117
355
117
229
193
127
445
424
200
119
249
159
601
151
397
147
151
278
405
151
104
229
315
362
178
265
175
430
122
404
405
397
333
556
461
468
178
381
687
204
174
285
459
246
453
214
230
498
132
271
119
139
618
155
422
334
135
235
624
119
482
154
255
926
316
154
158
721
251
551
102
150
120
336
186
147
154
174
158
414
380
176
118
185
301
466
320
105
185
396
142
141
217
139
501
466
404
139
135
166
104
319
555
142
135
119
292
141
486
325
119
214
172
154
200
143
243
101
229
100
442
264
363
105
289
198
642
378
266
263
139
395
305
150
350
101
102
142
147
175
238
118
585
130
367
442
127
359
407
151
385
153
420
230
297
602
146
438
385
196
526
271
106
276
275
212
198
103
159
255
237
101
631
203
317
170
112
374
367
230
125
573
102
333
280
188
423
276
492
163
385
163
329
101
548
284
147
143
1008
174
357
318
263
151
286
456
336
638
235
507
259
221
130
353
306
283
275
415
193
253
246
367
102
408
186
318
415
371
344
145
221
181
336
355
147
348
140
683
776
162
106
200
157
101
719
396
101
340
393
185
313
133
201
511
276
134
228
307
158
106
446
433
257
871
154
267
298
183
343
265
154
329
118
324
110
161
124
718
158
129
150
164
537
592
155
332
125
427
177
166
372
168
206
422
602
136
246
144
139
375
214
232
403
102
1047
437
320
622
207
193
214
356
289
207
135
301
664
433
147
367
128
341
629
802
113
334
159
301
102
463
144
397
472
154
370
318
442
284
159
440
235
170
142
204
326
532
159
167
177
296
330
154
534
670
440
457
104
274
790
170
275
246
164
228
206
407
292
152
840
463
221
896
372
716
289
135
284
456
106
183
630
207
356
214
648
320
393
157
189
160
158
204
200
517
256
245
177
356
239
235
144
116
290
448
278
523
219
602
102
119
201
232
289
106
262
501
294
151
273
263
139
856
282
160
104
357
494
106
365
139
840
477
159
405
320
159
214
890
299
248
441
410
309
156
805
375
341
397
424
162
246
490
551
357
308
125
269
166
483
363
394
365
201
326
235
104
195
375
404
116
142
178
106
448
303
103
357
290
419
175
631
287
457
319
196
242
367
207
156
296
331
526
427
263
338
488
102
358
173
152
208
118
221
144
172
224
280
364
584
158
100
493
119
103
160
584
404
147
176
101
404
306
722
147
289
178
305
289
229
332
360
350
160
291
276
139
221
250
168
104
101
132
275
140
570
203
278
392
106
119
404
318
154
679
405
414
153
472
113
343
104
122
209
229
229
146
283
323
264
176
346
352
376
118
205
357
337
118
392
467
106
268
158
347
151
186
174
101
246
620
410
394
397
439
439
576
449
128
200
101
341
110
441
160
174
119
130
126
357
256
378
324
805
119
329
492
459
144
262
132
329
299
115
115
331
207
194
310
158
159
292
686
105
220
156
101
298
283
352
669
151
387
162
209
420
158
286
463
334
130
256
268
350
147
365
122
756
144
466
288
115
705
203
206
297
130
101
151
353
528
317
180
101
106
139
101
180
147
444
404
185
372
195
204
528
207
524
320
380
504
639
144
610
116
363
864
163
243
164
294
159
420
293
424
182
274
493
530
221
303
307
371
207
238
404
141
122
724
276
235
396
143
149
140
553
237
178
323
1194
284
217
150
868
310
212
558
207
498
139
141
159
102
183
101
303
144
441
384
179
248
1229
126
237
499
885
206
212
246
138
565
298
291
480
507
104
105
154
274
267
182
269
347
334
373
573
311
203
420
300
644
136
227
177
406
176
216
158
397
415
442
366
175
323
228
135
361
275
139
461
620
348
141
430
227
204
146
363
303
666
135
207
174
368
270
246
182
652
230
128
331
144
347
480
445
221
423
146
289
357
118
269
178
143
205
104
375
267
290
228
829
217
384
138
196
490
119
163
380
166
206
166
307
221
143
221
186
323
294
410
374
551
303
254
300
501
116
341
113
251
146
127
145
540
389
285
506
238
284
118
145
428
175
430
191
188
284
103
206
336
151
530
230
337
551
503
1071
292
406
1269
100
320
135
534
173
118
178
166
457
274
586
168
486
196
166
400
163
204
326
205
680
320
176
255
122
127
256
526
446
873
363
254
400
216
424
370
162
226
177
407
269
214
118
120
260
142
160
198
154
162
753
175
611
119
347
406
125
524
149
692
178
141
350
207
389
1082
310
237
385
376
334
921
139
116
581
467
424
149
243
144
691
462
228
127
148
204
375
319
329
186
321
289
106
115
135
334
145
285
284
433
168
390
151
420
304
101
462
154
185
112
323
650
271
265
285
365
122
246
201
519
151
440
150
307
254
611
179
1071
476
142
285
104
214
178
234
230
199
139
175
338
210
620
324
139
143
144
621
345
278
307
314
424
132
339
118
186
105
783
146
283
175
348
145
357
101
434
207
276
172
196
232
183
229
253
306
243
342
102
251
116
198
383
217
366
536
245
233
147
481
489
132
366
170
183
283
157
271
218
357
132
657
224
139
139
119
215
196
451
294
246
125
255
373
126
269
125
672
238
128
474
147
288
271
303
303
132
102
111
313
1273
384
166
246
106
204
159
388
310
325
585
446
106
246
210
336
173
278
472
116
183
182
102
131
354
144
217
366
127
495
577
158
270
337
348
221
271
138
138
276
263
130
364
289
388
102
318
118
162
125
201
347
303
650
335
418
434
105
306
240
105
174
156
153
393
316
289
371
220
153
262
376
243
382
329
609
415
289
271
362
132
176
319
719
461
296
154
243
434
252
315
145
238
285
189
203
831
170
175
162
269
603
168
343
693
357
145
125
857
598
189
154
334
185
611
350
757
309
301
195
466
460
280
243
105
286
370
218
139
255
292
157
273
329
539
139
495
141
336
338
149
147
126
296
185
217
149
484
154
464
215
105
356
228
262
310
127
206
160
102
513
541
104
104
126
159
153
408
341
161
335
318
407
176
169
200
356
414
559
160
119
251
351
243
230
161
110
147
176
406
118
185
177
232
200
140
218
275
233
485
146
229
387
168
353
256
254
400
238
251
141
202
139
312
142
883
100
417
410
117
217
438
454
271
357
205
229
397
834
529
817
133
631
814
117
343
448
423
745
104
229
170
250
109
145
251
105
270
168
356
267
292
204
551
531
825
437
414
106
149
160
368
116
184
151
159
124
118
136
381
256
206
168
119
106
286
324
306
434
292
407
442
186
168
605
104
160
454
184
113
726
139
179
106
404
479
375
443
190
126
130
256
143
705
116
186
206
144
158
396
128
102
159
201
195
128
210
353
448
158
437
376
463
629
489
128
151
255
266
243
136
158
479
397
156
189
168
160
497
745
461
326
221
177
162
144
273
279
215
744
225
210
318
158
423
296
471
145
178
153
196
229
423
204
450
313
441
150
221
302
186
101
101
325
125
237
204
147
147
141
174
428
102
357
313
145
105
142
170
256
462
128
759
105
257
118
200
228
251
119
118
284
186
186
345
434
101
170
204
238
433
306
174
278
424
471
183
443
410
391
356
139
296
125
147
284
101
101
125
158
103
817
253
146
209
233
1123
214
141
596
224
270
368
271
170
166
237
592
143
125
132
154
383
300
472
106
238
274
255
300
385
507
144
414
125
127
112
262
522
142
147
217
357
243
219
141
363
168
136
306
166
472
330
235
103
243
243
135
586
408
602
147
387
208
348
206
780
303
387
104
101
257
144
271
141
439
439
256
163
105
378
390
133
443
141
356
270
499
283
246
334
461
338
233
539
777
170
115
113
150
468
142
350
263
420
270
101
479
188
397
158
186
323
342
577
381
194
387
264
144
144
561
631
538
208
229
104
125
378
408
212
585
460
491
186
156
325
219
205
206
292
296
214
573
135
126
162
176
214
204
437
371
127
456
185
166
212
179
393
206
522
157
337
207
210
136
182
105
868
235
276
212
130
204
154
215
390
125
296
466
430
259
322
310
128
404
115
723
503
125
162
239
782
291
352
356
164
138
392
123
483
415
544
151
392
163
257
267
235
177
384
135
117
102
189
145
305
196
624
753
505
128
139
119
271
334
524
175
198
214
322
257
184
186
122
338
275
143
126
325
261
581
189
337
174
190
146
235
177
795
221
132
164
256
181
153
166
306
348
185
899
585
217
110
150
151
110
127
108
159
181
629
141
519
384
745
158
347
104
229
511
799
170
142
323
144
459
270
333
570
343
241
101
154
128
334
215
464
307
232
189
133
139
164
350
125
449
318
229
285
204
378
230
513
104
612
168
210
486
105
445
305
303
253
255
283
179
138
127
125
142
122
467
576
154
101
220
105
351
490
296
407
147
158
217
198
388
271
160
266
159
404
182
151
144
488
416
460
363
387
476
270
276
205
170
143
122
235
187
186
145
195
181
102
249
151
536
939
217
176
229
154
720
139
359
123
116
329
110
196
119
171
149
677
170
139
171
256
380
119
362
266
250
529
286
112
592
379
590
503
174
837
390
301
270
160
204
523
161
158
334
506
170
246
104
332
267
129
253
382
207
408
598
150
104
265
229
354
206
164
102
219
127
263
480
564
359
466
204
337
135
113
576
471
207
221
233
274
298
146
105
733
141
233
780
164
558
139
230
159
229
698
157
303
104
682
278
119
216
383
359
404
454
149
214
154
487
415
112
151
307
195
299
135
248
387
182
158
162
174
100
135
106
268
114
221
461
181
175
108
285
138
269
193
372
210
495
174
1418
278
294
320
358
173
204
182
285
103
166
189
119
203
352
270
537
307
567
303
186
168
105
666
146
153
128
112
337
142
196
731
464
142
230
209
229
204
144
388
221
385
492
269
209
338
161
168
128
150
357
280
112
307
325
174
146
145
440
146
564
579
320
388
224
164
139
174
147
856
465
105
119
164
115
172
116
567
570
132
270
387
172
682
137
127
132
415
113
238
337
252
347
275
203
708
147
356
208
193
270
251
198
163
232
548
108
159
186
291
259
178
214
154
537
485
118
106
226
323
135
253
254
128
387
515
1165
112
571
718
142
359
114
102
255
125
276
149
441
221
575
147
605
320
262
306
206
119
128
198
161
142
326
151
101
393
104
438
370
133
141
385
184
251
554
183
255
105
747
186
310
105
475
283
263
160
222
141
128
444
105
214
154
176
303
105
504
158
101
117
119
267
480
100
254
102
198
125
138
282
1409
206
159
241
116
162
150
128
284
217
245
440
238
179
170
230
693
391
144
499
117
657
216
417
206
178
217
101
185
118
470
154
106
486
246
275
144
171
208
166
160
218
262
139
714
130
286
265
165
381
110
270
212
138
382
140
149
154
176
434
140
310
440
145
303
206
412
181
366
284
257
412
132
101
196
209
394
263
155
207
289
154
548
102
404
241
122
106
259
205
347
246
587
437
387
294
510
303
540
243
206
252
460
119
142
494
351
316
467
275
556
912
1072
229
211
537
106
171
195
424
243
102
269
127
280
119
209
383
157
219
551
139
101
220
242
427
138
198
286
347
102
296
322
278
310
318
319
108
262
326
139
166
232
866
195
127
486
232
191
380
179
378
438
362
187
189
255
255
657
189
273
440
151
366
894
266
305
109
113
214
282
243
359
162
136
245
160
151
158
141
168
229
274
303
265
246
173
372
207
350
384
354
185
278
116
106
210
251
283
648
188
109
920
357
672
252
176
127
201
176
513
147
221
103
269
289
408
558
685
585
313
154
162
214
108
125
104
193
118
145
207
1231
210
159
342
105
603
344
395
106
151
871
387
220
164
212
792
1361
136
104
315
207
340
246
219
120
174
176
398
276
292
150
178
139
146
238
118
389
495
954
276
355
810
185
119
675
150
463
104
214
189
193
139
870
352
255
139
485
186
259
356
137
159
232
128
210
274
237
159
417
196
104
284
206
271
302
127
338
342
366
441
118
135
209
310
1011
180
367
306
114
193
149
204
102
104
141
181
159
822
283
363
440
357
143
207
675
204
444
814
416
472
564
119
113
230
667
400
531
296
143
116
415
275
106
404
537
118
226
286
158
105
130
160
405
471
256
310
241
198
341
151
102
706
204
319
430
118
274
214
139
178
531
491
463
146
206
157
338
216
576
214
105
259
196
182
104
370
470
203
116
414
111
131
101
176
1033
139
198
123
147
218
259
145
106
276
707
972
742
116
280
277
101
271
633
320
238
143
160
313
529
125
282
373
440
257
132
160
337
126
100
196
670
160
283
549
277
158
343
715
128
166
203
189
206
237
728
136
505
1003
693
132
119
275
444
580
281
210
186
147
130
306
114
393
447
582
106
154
400
144
149
624
291
207
241
170
532
100
298
419
383
290
147
326
308
263
158
203
274
386
246
145
105
274
204
141
310
195
771
301
486
811
392
300
278
206
221
178
139
262
433
222
119
455
754
221
371
230
104
341
272
230
255
597
209
170
556
545
173
207
151
241
847
834
318
344
259
567
325
301
301
369
219
267
219
228
101
351
477
261
476
375
127
153
475
119
105
330
367
417
113
265
689
548
191
139
268
210
326
111
146
454
485
238
250
170
104
582
283
733
509
100
153
118
523
101
350
1017
196
315
292
470
325
372
310
731
185
143
101
222
322
507
210
270
178
101
235
172
1138
160
392
203
105
161
289
300
174
272
173
137
291
140
105
319
206
150
263
110
752
477
320
146
351
342
341
130
280
132
151
366
125
103
267
112
696
143
127
116
259
173
256
178
269
319
141
125
159
363
246
915
130
371
149
284
564
204
132
285
430
101
660
338
419
212
308
118
178
255
109
463
463
125
472
210
311
344
201
551
457
151
640
463
108
297
306
204
162
126
437
102
722
205
687
201
319
270
172
175
168
303
160
305
269
119
680
106
443
185
158
207
182
126
147
525
598
274
172
403
490
173
416
440
422
718
130
442
251
470
196
106
465
334
316
228
263
212
489
466
356
147
230
743
301
285
228
347
122
289
392
203
116
275
265
125
340
423
204
389
103
291
128
144
125
146
303
193
588
414
210
322
301
776
404
106
181
108
106
311
106
350
237
151
228
372
101
527
204
363
328
123
325
1137
398
276
150
128
382
175
297
142
245
246
119
397
360
310
677
119
103
775
674
257
269
245
235
120
170
139
318
189
203
434
566
185
176
296
248
632
197
109
270
419
751
254
119
138
205
185
366
141
670
536
131
356
384
194
135
367
159
363
371
311
173
294
378
343
146
116
344
179
119
204
267
119
790
179
235
298
164
221
142
330
408
227
313
115
470
314
127
367
217
118
279
462
230
345
474
291
138
368
287
334
201
350
705
221
149
168
670
320
139
716
140
271
257
271
486
385
284
254
373
159
320
371
101
209
289
545
507
316
135
256
261
195
337
274
159
661
283
233
383
104
401
127
101
856
363
403
305
174
207
1139
150
446
552
539
159
147
243
536
323
846
242
128
225
354
169
229
141
725
819
306
318
526
105
172
125
196
466
233
966
610
293
726
153
185
178
214
440
126
253
106
303
110
174
106
118
579
322
101
145
359
487
102
137
141
337
454
579
201
209
119
101
189
878
856
138
176
463
155
622
489
375
334
357
110
368
581
125
737
162
150
159
152
495
181
198
117
534
150
311
343
203
235
158
219
396
383
679
176
233
186
622
327
443
176
246
725
160
229
356
212
300
228
229
149
382
106
201
300
301
489
160
298
300
443
232
470
325
319
558
284
284
233
125
170
397
206
239
441
127
333
154
295
164
375
407
348
334
265
128
208
116
406
125
447
624
140
182
248
192
109
488
120
143
357
106
468
542
497
229
360
306
139
146
405
365
265
109
100
474
323
120
374
626
269
228
571
105
706
204
715
102
422
243
280
459
185
189
141
127
221
298
187
420
368
233
712
128
341
212
101
117
116
150
217
144
319
120
356
111
217
668
410
508
896
313
414
122
233
538
174
147
143
119
132
306
334
104
170
465
488
310
221
128
501
181
101
545
149
623
350
201
501
291
106
842
381
256
215
128
372
367
292
282
158
276
173
271
168
113
185
320
189
918
659
128
358
383
757
144
154
516
485
410
158
118
282
395
262
381
420
189
214
173
284
366
185
405
342
280
101
524
270
417
122
246
269
545
437
276
128
526
575
163
321
289
337
394
390
356
232
297
170
416
219
334
206
154
592
760
276
324
306
159
332
291
185
139
326
139
638
191
207
440
252
159
160
205
387
141
933
303
164
418
191
575
407
145
465
376
131
116
165
525
283
338
228
150
367
360
204
666
274
189
575
389
474
632
697
217
926
725
241
106
489
280
118
283
316
132
294
191
204
719
282
313
145
334
170
251
438
163
273
338
176
146
312
400
151
548
419
357
602
340
106
128
158
386
153
264
396
217
203
207
183
264
319
144
221
118
332
286
145
119
281
157
178
185
139
106
318
193
170
385
419
320
138
186
208
525
206
343
261
482
301
548
355
282
125
246
206
139
161
256
347
515
100
347
437
161
238
186
292
484
101
268
341
634
122
285
198
116
108
142
340
533
480
313
145
371
390
106
145
164
370
102
376
280
119
183
423
585
120
633
305
215
257
158
108
602
151
379
372
218
147
263
131
204
228
460
186
272
110
397
160
123
235
162
328
162
795
225
162
776
269
175
255
246
101
125
181
273
294
188
332
101
566
116
264
393
575
109
185
232
184
289
317
591
343
327
138
378
538
206
203
226
166
178
168
664
214
165
176
357
397
356
173
530
106
279
186
305
130
181
151
263
193
449
172
106
120
145
367
178
274
189
246
867
887
248
100
378
246
446
144
145
378
350
168
513
131
204
219
147
497
101
301
216
786
310
1184
282
245
231
125
345
246
393
135
182
104
127
116
203
357
501
387
422
131
959
443
118
201
270
308
132
150
740
204
804
157
193
471
218
562
270
466
119
332
381
207
108
174
184
144
159
471
290
159
422
196
397
249
259
196
257
218
405
203
964
316
228
100
106
632
267
259
476
308
570
435
420
162
179
179
463
136
570
599
381
151
268
224
512
204
507
309
151
366
501
146
1052
119
151
166
248
1033
297
968
309
108
181
158
460
174
481
423
850
696
960
1197
307
341
201
241
339
730
871
161
551
568
158
100
554
172
321
1292
256
284
398
145
484
260
113
158
477
130
221
706
106
306
1217
177
420
320
127
177
105
217
131
242
176
162
422
289
235
495
299
310
768
141
501
102
390
459
208
941
698
163
252
190
102
149
449
770
674
276
324
310
388
110
223
515
199
264
123
570
584
276
219
133
255
116
163
454
154
101
344
186
127
173
410
265
376
109
126
278
228
119
160
172
634
149
127
149
127
278
498
186
125
337
334
151
123
101
417
118
132
333
182
217
572
284
313
743
470
141
104
232
335
392
289
271
430
775
106
169
135
410
221
381
163
218
419
496
113
321
175
275
136
176
104
259
265
801
195
333
329
141
483
349
380
105
241
368
139
139
1004
207
310
231
422
178
178
837
330
354
172
309
174
438
356
753
118
279
621
132
125
647
151
160
135
485
545
309
196
137
138
762
271
485
269
276
185
412
163
198
177
310
334
218
357
537
161
263
221
548
489
772
144
326
385
173
260
223
135
471
159
229
149
770
265
446
711
203
600
415
102
146
125
375
494
361
127
154
495
174
317
105
334
564
300
1045
277
632
400
253
294
437
149
145
145
479
128
235
101
407
189
162
105
143
101
339
164
158
337
276
139
366
115
145
145
105
416
271
144
132
152
250
159
128
176
243
101
186
840
125
372
337
153
230
442
255
144
802
457
650
193
644
212
243
225
140
176
255
179
679
399
441
229
407
185
160
109
383
882
491
269
110
406
463
322
143
797
157
136
216
106
116
521
100
170
204
159
175
123
140
199
110
571
204
489
173
387
624
128
238
160
703
205
196
224
513
127
478
440
337
340
108
276
513
125
284
697
210
184
214
310
454
284
168
176
257
144
294
203
326
154
454
105
250
410
237
831
344
163
234
325
326
226
118
365
164
280
450
531
382
173
250
108
350
300
154
168
110
366
272
262
780
116
347
106
118
151
142
100
1156
360
175
313
134
184
235
243
511
147
767
206
653
125
173
245
385
259
243
196
256
633
332
146
251
384
164
227
173
655
248
1226
102
687
194
120
1033
119
492
113
101
100
420
378
105
311
276
271
105
140
333
125
228
135
408
305
207
499
308
385
116
146
285
145
170
136
209
489
635
196
320
138
255
101
263
310
382
923
141
234
419
142
463
145
463
350
162
235
196
1477
229
251
204
313
596
138
303
127
505
119
166
227
384
170
367
246
300
217
105
127
135
843
255
125
149
136
347
246
334
142
159
122
211
101
743
119
116
105
221
228
272
344
120
837
230
318
344
365
101
340
627
158
729
251
415
524
319
434
106
567
270
154
127
540
214
110
235
487
184
139
203
100
161
217
626
406
233
269
488
347
407
205
229
280
249
145
110
198
128
441
130
176
279
168
355
383
178
371
301
196
548
251
582
161
294
146
424
289
397
116
162
382
526
105
179
340
193
378
105
389
320
565
162
340
290
151
186
123
206
145
324
188
869
168
229
243
388
203
106
253
102
368
125
731
540
661
687
206
300
466
180
329
484
149
105
244
135
265
263
159
184
239
735
352
387
324
122
1320
296
139
218
159
308
213
296
100
376
127
212
382
334
123
181
176
118
118
551
479
158
333
128
101
263
330
1040
250
306
170
140
198
149
137
163
307
352
118
506
540
186
245
104
246
259
283
293
370
366
332
218
780
585
104
139
564
749
102
201
176
168
158
162
978
101
168
357
128
178
112
334
515
1400
362
1065
225
375
270
137
178
266
519
400
313
570
300
127
225
143
427
139
255
344
218
422
119
256
176
221
344
189
440
233
226
304
474
125
298
176
289
775
231
168
280
175
805
122
203
159
262
198
734
703
695
101
446
180
597
214
138
520
319
120
109
209
186
262
214
513
210
128
522
185
164
414
142
131
338
172
209
106
316
478
131
511
198
195
221
130
418
147
263
221
110
214
145
341
267
141
159
106
294
127
313
397
118
255
537
294
352
297
224
134
162
396
162
232
475
106
154
115
597
504
151
114
378
324
517
137
178
174
167
437
103
185
204
113
119
198
168
170
644
115
101
370
323
212
122
100
101
301
506
118
104
242
375
163
118
210
151
157
675
120
306
494
162
105
117
181
176
368
379
189
118
397
585
345
141
141
134
150
267
313
371
146
366
453
177
127
472
333
378
494
441
293
340
162
128
206
521
109
280
186
307
269
178
204
194
487
135
138
558
397
170
875
317
341
180
271
360
292
347
119
108
232
414
243
245
160
393
310
250
320
1050
259
565
139
218
313
211
310
627
599
558
146
320
196
257
376
341
164
598
207
271
206
337
177
814
220
646
579
367
157
241
338
582
174
276
157
162
365
160
106
694
333
422
105
219
168
113
217
149
154
278
105
207
323
1193
650
319
220
129
230
254
337
204
158
361
128
203
294
275
178
368
221
378
448
332
154
1340
203
149
310
698
166
245
302
128
259
144
360
124
495
491
460
460
189
139
172
241
449
508
198
368
175
284
296
212
554
224
198
508
143
487
189
204
269
135
313
539
160
173
151
254
992
189
125
357
218
127
422
703
262
597
300
208
146
138
104
140
139
289
358
130
134
416
205
439
151
136
168
527
250
325
810
116
153
105
221
307
286
1024
435
119
241
558
105
372
407
384
325
153
250
263
313
154
193
238
529
131
142
899
119
154
171
286
310
204
355
101
558
543
228
492
145
427
157
145
141
207
415
255
166
130
310
201
161
251
232
132
406
368
420
415
788
275
154
305
333
585
144
304
539
141
410
101
282
153
285
141
102
214
141
183
102
150
233
108
483
221
104
333
159
106
306
372
445
253
163
146
186
195
513
596
251
480
151
219
225
182
563
108
176
249
128
109
368
285
125
228
344
127
799
257
173
132
244
246
187
163
186
325
162
307
132
266
171
212
126
206
118
623
400
112
253
184
128
347
564
147
292
335
243
170
139
284
468
105
795
485
185
221
139
708
366
480
300
720
318
196
263
162
346
617
141
285
158
268
177
142
250
193
224
308
238
226
338
268
160
427
285
274
282
257
214
472
229
397
422
371
386
127
149
438
102
259
396
119
511
251
160
176
119
466
447
310
519
122
214
139
871
767
133
380
292
153
273
142
294
301
130
333
103
203
246
303
187
310
539
347
170
105
241
229
171
271
140
430
581
154
164
332
745
214
489
188
127
111
195
220
151
317
691
321
294
147
205
466
147
255
280
359
127
308
162
101
256
406
335
297
179
261
375
440
277
162
158
317
105
230
108
298
196
388
149
186
415
241
132
530
520
127
495
115
191
207
145
255
116
229
123
204
168
164
116
257
648
256
109
182
174
105
105
505
525
147
110
694
123
405
371
125
303
342
389
723
125
423
263
521
145
100
242
219
304
218
574
397
241
279
191
486
238
103
160
1204
260
269
263
118
200
194
141
1189
536
102
157
205
401
1253
238
154
206
122
110
644
193
204
427
142
294
229
321
253
150
863
110
138
151
227
147
388
200
238
686
410
405
437
184
333
109
348
118
178
149
162
214
441
154
300
196
372
673
275
275
139
205
162
179
282
170
447
322
410
105
102
427
136
185
519
198
773
280
209
553
233
294
482
205
159
371
154
105
122
401
119
391
162
127
564
162
282
372
365
274
102
319
127
145
269
104
296
203
174
366
168
275
227
147
186
123
173
119
170
333
174
160
259
160
198
230
125
650
359
179
168
189
212
106
397
195
538
485
309
499
125
118
142
168
118
365
722
348
274
141
233
119
108
101
363
631
300
460
306
1115
545
170
599
300
392
119
204
125
135
394
1005
217
382
207
616
307
138
269
147
154
138
520
460
170
323
423
198
132
224
246
100
263
408
154
325
270
428
329
143
511
1144
360
141
244
257
492
495
102
677
106
135
276
352
206
235
687
863
354
250
144
227
110
539
149
138
280
160
101
538
437
375
135
146
350
359
118
536
345
105
243
185
347
185
376
127
261
238
478
109
138
196
495
633
189
229
536
226
175
149
492
150
230
343
105
170
175
638
788
116
166
221
115
243
184
154
246
160
255
408
221
201
163
193
195
151
275
101
262
121
434
209
162
139
300
119
308
174
486
132
619
160
275
159
228
301
163
320
133
186
397
394
228
424
139
272
527
370
426
777
262
495
333
359
196
275
182
261
146
267
902
106
820
205
214
406
141
644
602
295
158
306
119
176
553
160
128
489
142
527
269
257
128
184
141
301
312
127
506
233
306
175
970
197
197
294
184
138
339
246
271
326
476
269
342
304
422
376
488
582
116
638
440
119
159
128
563
509
154
205
216
223
104
1286
280
404
160
214
912
105
154
337
313
271
487
178
233
467
306
439
217
156
476
477
286
294
319
204
456
151
653
753
267
310
230
344
105
465
276
146
297
300
166
321
217
129
336
765
622
168
486
828
135
139
139
313
102
296
108
495
243
406
238
276
238
185
422
481
527
128
366
447
318
139
262
393
332
130
136
464
385
313
171
203
894
200
206
174
166
712
354
109
372
266
344
619
395
284
179
495
141
255
414
476
564
559
147
104
545
237
204
776
150
180
671
456
380
577
189
162
316
175
232
699
315
206
171
150
226
210
390
205
408
834
357
488
219
135
105
273
465
129
404
389
168
269
306
135
206
284
474
116
174
551
230
467
248
318
395
343
150
238
455
696
233
300
504
170
664
397
326
517
177
513
373
333
524
225
628
232
191
348
276
160
209
357
210
419
193
424
143
146
118
342
102
694
246
325
210
272
268
266
197
170
116
326
501
195
186
122
274
230
392
217
312
362
125
584
885
309
106
237
360
754
145
748
322
202
393
209
1056
526
150
183
221
685
324
907
706
372
101
104
174
153
195
371
128
382
556
203
214
656
174
154
116
289
286
139
335
132
705
229
116
282
402
196
197
183
303
159
105
589
258
139
136
147
437
102
159
321
303
196
335
144
142
118
237
161
262
463
590
214
105
246
146
372
270
323
143
859
310
164
251
471
210
570
146
270
196
356
355
146
177
533
102
289
139
195
519
112
128
155
244
274
145
116
146
170
389
327
457
119
238
241
119
356
233
106
472
106
241
175
633
101
106
118
256
226
193
181
156
149
222
110
360
206
106
142
138
207
237
463
285
102
350
445
116
315
154
259
162
361
337
338
754
270
128
407
719
589
376
217
128
315
598
308
267
149
198
313
157
122
461
446
581
154
389
142
497
150
276
289
204
164
127
471
488
171
174
176
505
318
290
144
122
122
237
128
294
653
264
102
189
178
211
170
106
223
268
172
189
110
333
178
253
153
500
116
170
449
368
196
387
297
323
389
461
154
345
342
287
281
261
222
566
484
185
366
357
246
100
150
373
138
225
196
324
262
269
245
305
196
462
366
325
117
743
132
282
589
140
547
146
112
270
138
201
166
123
306
114
155
278
298
246
145
112
360
564
301
141
536
156
990
375
200
745
127
298
378
286
213
537
207
441
869
104
128
210
149
138
238
135
246
422
522
124
186
161
428
422
180
189
151
229
823
104
491
249
362
128
199
412
428
354
422
336
467
154
492
359
540
264
218
347
276
173
206
647
408
221
136
463
545
158
185
210
214
296
157
317
256
128
246
657
579
373
130
197
118
168
680
174
363
106
174
109
146
345
420
140
135
104
160
177
204
390
291
356
323
375
117
168
171
143
213
303
158
329
283
101
334
233
524
186
933
132
444
345
132
104
160
539
149
276
499
266
106
185
274
187
289
127
227
104
138
267
515
447
183
106
380
132
135
410
345
135
662
123
343
149
345
437
110
712
158
230
284
472
103
472
204
105
442
112
151
404
294
407
185
358
284
355
160
106
407
168
189
170
319
270
159
461
163
201
237
419
154
106
102
186
251
182
105
219
218
765
259
117
1017
129
360
602
271
482
467
232
868
1123
563
793
228
139
184
356
455
498
290
289
135
294
125
103
127
256
420
173
232
207
125
517
400
1034
629
780
120
245
275
179
195
226
344
276
118
140
219
520
110
127
338
300
196
157
206
187
217
437
329
118
404
263
233
663
214
296
269
446
348
156
146
324
711
256
321
507
745
226
262
166
174
635
138
132
633
241
873
290
101
233
863
184
263
118
399
306
276
113
212
189
198
125
119
128
339
340
631
466
116
204
323
309
623
116
149
120
160
104
138
217
558
524
221
508
350
186
420
147
373
128
711
208
269
499
438
150
170
157
445
227
261
529
386
390
147
269
243
186
259
267
142
301
135
200
263
285
484
479
209
178
484
140
153
162
125
285
588
101
385
783
160
141
292
467
135
146
206
315
217
183
179
210
102
444
280
616
744
118
267
104
156
210
348
250
303
261
189
253
373
494
265
172
106
177
345
395
126
119
204
284
380
476
125
166
269
463
170
217
286
140
113
696
102
151
216
361
200
100
404
256
156
337
385
139
147
376
424
788
442
232
480
251
166
238
157
203
263
159
176
206
156
524
197
178
158
456
301
407
125
160
289
139
142
318
539
563
363
153
125
115
117
104
230
543
775
117
128
215
146
136
217
704
117
356
147
276
218
380
361
138
127
479
151
735
135
122
275
138
139
333
456
670
229
363
140
219
726
118
156
173
188
123
198
196
294
105
629
465
105
238
255
639
135
984
391
383
252
145
652
143
378
264
115
101
256
457
267
489
179
438
375
125
178
118
159
179
294
333
176
300
399
444
172
635
160
128
591
118
575
149
301
141
340
310
559
105
185
218
171
101
254
222
135
267
899
205
166
708
250
251
278
347
262
296
227
539
275
250
255
282
441
1243
512
488
267
141
174
344
183
147
265
168
383
766
238
168
154
177
350
116
334
116
127
119
154
230
324
267
316
464
150
180
178
115
125
117
437
318
294
151
166
313
135
139
303
405
229
488
159
120
229
164
196
119
539
286
178
257
534
176
235
355
135
414
160
103
149
207
150
147
528
324
650
267
108
459
225
305
162
255
189
303
158
488
245
219
160
189
196
189
642
572
311
526
208
241
163
815
125
312
470
221
230
422
390
132
294
264
507
270
140
300
253
702
138
238
119
424
381
109
498
179
204
294
101
246
229
305
284
135
205
137
501
142
128
344
205
583
323
204
157
278
189
115
106
177
181
141
466
108
112
127
380
357
217
191
106
173
443
141
270
230
882
145
235
1126
453
218
525
139
146
119
196
205
369
578
286
105
215
139
491
106
399
276
280
434
396
388
118
269
291
203
177
151
160
335
616
104
383
238
269
124
126
180
184
143
327
984
202
100
136
178
341
267
190
289
141
256
118
660
153
254
340
204
102
440
233
218
539
179
329
344
127
157
655
118
170
316
427
190
393
237
125
342
311
602
186
256
250
127
283
880
164
144
158
1029
496
176
270
283
324
347
128
180
117
474
130
267
196
170
577
375
146
578
168
175
106
235
106
354
115
163
697
125
210
119
415
106
186
135
129
105
340
363
345
657
237
412
207
336
170
218
367
524
323
355
554
684
439
463
569
493
110
104
437
292
128
180
241
160
154
201
235
154
140
428
291
154
116
410
178
173
711
130
454
229
503
821
118
205
235
265
365
1349
335
325
301
271
102
1071
470
230
486
372
372
298
146
149
518
110
153
306
215
125
192
563
164
197
176
457
282
106
396
847
545
317
566
137
204
207
118
162
181
545
744
294
110
142
575
805
256
172
126
862
104
357
338
472
1311
142
143
873
228
123
137
499
466
334
119
149
106
294
447
810
974
178
102
203
128
219
168
212
151
232
135
599
383
294
728
303
776
155
253
270
105
106
103
163
337
318
583
367
519
269
144
105
311
408
545
125
101
507
423
396
685
147
118
524
319
105
119
210
230
135
704
229
260
442
730
230
100
592
250
348
105
140
204
157
471
246
144
108
125
603
333
376
162
1076
389
616
138
102
105
333
721
156
108
137
198
269
168
462
483
232
157
324
373
181
229
104
176
163
198
639
101
264
162
398
324
170
168
168
143
229
241
344
356
124
275
326
268
185
357
492
104
168
203
366
105
117
193
544
448
160
333
164
829
150
410
663
312
160
336
303
249
204
343
257
466
266
742
639
859
372
261
299
144
323
368
150
563
276
198
386
446
143
123
163
400
127
122
577
631
390
1063
140
145
935
441
345
233
160
442
591
311
136
267
368
108
815
203
531
256
329
109
368
740
338
237
196
128
508
118
160
128
143
670
361
135
308
465
283
118
477
674
160
182
101
176
282
301
644
104
189
255
566
132
108
261
153
767
297
168
154
347
120
400
325
897
499
147
187
237
156
168
347
635
648
483
410
143
163
418
611
162
267
1101
158
332
105
301
250
372
159
322
404
434
147
354
257
577
524
639
370
189
358
186
125
122
348
105
179
176
270
583
471
166
190
172
321
227
112
1008
308
139
534
100
141
683
390
171
101
116
274
253
357
260
232
154
475
256
437
310
149
253
164
212
183
238
334
449
274
372
326
359
298
164
160
375
119
437
102
161
212
278
125
693
106
498
173
414
139
206
253
259
300
241
341
186
511
373
326
128
142
711
210
389
572
144
245
125
466
177
329
189
463
345
140
335
475
102
569
270
135
393
558
286
366
1013
108
723
149
600
154
461
313
352
267
116
136
245
203
114
313
498
262
122
331
128
341
276
252
135
168
139
305
503
142
143
438
102
166
440
151
193
172
294
132
166
163
536
127
101
1035
140
330
171
235
486
744
329
380
764
102
768
145
1480
290
261
343
145
126
332
440
191
203
301
495
763
472
336
455
151
141
170
306
465
155
443
650
160
140
333
888
178
110
320
106
193
448
176
100
117
104
108
335
602
233
296
162
388
237
104
135
132
276
313
774
367
216
190
118
118
102
140
110
168
154
296
186
554
239
869
186
142
433
752
486
359
286
138
147
186
122
455
241
116
261
788
146
281
650
172
119
160
222
108
495
647
142
144
195
153
371
159
218
106
743
443
144
420
545
189
130
106
495
143
180
164
276
352
404
283
201
127
117
212
158
112
269
576
206
566
151
297
221
117
118
154
1007
150
414
577
351
115
125
112
112
303
113
251
174
281
170
372
519
385
511
298
162
591
147
392
145
407
218
230
159
106
286
110
325
157
178
317
157
329
905
621
294
138
168
123
320
149
151
189
132
707
568
172
100
168
205
166
128
126
144
106
246
446
144
248
185
210
139
146
172
210
1212
310
422
164
337
248
184
313
552
132
186
110
256
582
252
135
584
113
128
251
162
128
489
381
785
460
517
143
214
140
157
248
138
323
318
330
168
113
729
507
101
142
168
210
195
455
102
198
141
136
102
178
450
141
141
134
119
151
109
157
337
117
482
138
470
144
668
142
338
634
154
163
344
201
511
149
151
264
638
132
300
147
465
181
115
294
168
301
139
188
396
342
481
187
102
219
545
129
437
204
268
316
178
255
158
163
455
159
127
404
397
179
139
181
795
116
1439
1216
110
218
369
794
274
187
937
376
136
275
237
522
323
116
113
385
647
470
185
274
139
151
159
158
316
282
102
261
408
128
237
101
368
108
539
174
289
381
173
398
176
192
267
166
139
227
211
416
205
332
116
101
112
602
212
442
224
220
503
286
265
159
660
217
145
566
173
581
159
286
230
283
218
189
396
270
149
260
307
128
274
106
734
300
101
164
147
266
443
108
142
142
253
598
838
110
151
464
355
100
493
310
284
267
141
128
186
264
590
186
134
519
102
501
151
158
394
210
277
397
558
207
854
207
674
423
582
305
139
254
555
301
276
457
196
267
162
267
257
317
276
135
170
477
279
329
207
163
203
313
325
382
257
102
1095
274
153
506
397
226
168
571
250
784
622
597
122
287
282
334
120
235
105
303
722
289
675
184
157
275
263
228
341
127
219
141
136
155
273
166
274
145
151
132
149
160
465
511
350
571
338
287
197
135
150
765
130
117
278
150
163
795
135
271
163
341
155
219
415
183
804
150
163
227
125
162
296
203
623
140
179
229
189
319
119
454
104
333
257
172
191
283
162
116
139
283
257
100
203
196
477
290
143
206
166
160
224
296
199
599
563
206
186
319
592
125
193
693
444
174
485
188
274
114
284
506
151
653
810
139
695
160
551
358
354
303
270
189
208
156
680
261
154
146
130
312
538
228
138
308
159
325
723
168
243
414
404
205
256
908
693
151
530
232
138
586
101
554
154
273
119
102
241
325
256
518
449
150
263
177
531
204
410
203
283
154
185
184
237
196
207
200
422
453
206
168
990
217
134
135
448
381
178
270
130
509
225
128
116
218
354
105
125
373
102
150
340
123
108
139
382
308
196
232
170
117
282
232
203
347
584
154
276
252
219
679
204
168
275
289
207
142
394
380
143
771
359
616
345
625
305
318
376
320
101
168
132
372
868
484
179
626
312
296
479
193
570
480
110
598
285
142
175
319
180
117
159
132
128
453
342
210
264
170
207
200
212
112
105
491
350
551
137
171
104
492
392
243
394
216
647
444
313
540
110
228
406
246
221
102
655
174
540
272
322
405
714
414
515
1461
113
108
257
892
316
293
128
138
186
373
196
265
195
370
143
306
362
818
505
317
229
582
176
170
149
185
318
126
157
691
243
359
268
116
168
334
142
285
382
162
119
568
216
104
330
527
151
433
128
189
255
743
100
644
306
104
170
340
158
622
316
185
176
532
138
186
116
269
138
347
206
350
198
298
144
158
104
183
206
177
290
109
465
106
139
191
1035
600
156
158
108
127
163
157
196
210
296
118
205
243
372
132
229
656
203
724
433
146
246
162
130
235
110
104
555
146
382
441
185
229
196
278
122
243
301
564
389
176
196
195
283
230
407
356
257
128
100
563
816
218
322
250
309
149
246
460
449
373
355
256
545
189
315
320
267
295
106
684
487
174
235
105
517
186
106
229
143
489
294
397
396
144
164
106
177
119
254
157
507
250
316
214
109
537
159
226
212
755
322
657
325
178
125
102
207
235
266
229
147
196
274
204
130
490
124
568
1445
252
513
337
434
208
106
135
141
366
252
259
198
342
528
130
645
605
548
118
321
126
425
412
125
103
196
246
578
137
158
237
166
278
178
337
103
961
117
1213
161
376
301
108
319
230
230
495
230
102
168
162
198
596
104
576
229
252
268
261
145
335
153
320
294
116
448
254
392
266
101
214
168
151
217
255
359
488
289
203
655
106
101
259
383
438
501
714
154
210
120
338
270
956
166
273
108
116
139
204
269
196
345
407
111
537
286
194
101
176
102
126
325
331
303
463
410
275
185
204
100
170
204
275
219
149
140
174
229
355
341
164
315
286
210
624
106
100
224
250
178
327
262
166
531
149
182
318
162
105
117
215
344
145
142
101
783
537
219
284
448
484
256
509
119
153
950
154
137
159
383
491
118
433
159
252
274
254
206
408
352
479
151
291
303
545
513
120
237
698
241
650
207
261
161
145
204
341
119
339
168
135
515
186
235
318
225
203
185
269
105
301
190
128
230
209
209
191
340
232
135
397
241
140
160
315
265
151
207
274
391
491
145
246
112
238
401
142
230
246
255
1151
145
203
616
531
201
286
415
484
151
203
142
116
318
252
269
264
384
423
146
321
585
140
290
127
423
372
233
862
336
372
232
585
144
371
256
348
571
196
219
480
430
324
340
330
159
159
101
144
284
420
334
537
176
164
221
1221
252
390
164
135
416
345
143
142
463
265
181
280
211
270
178
524
342
348
540
135
269
250
112
206
238
494
164
135
485
350
532
127
119
196
125
307
382
366
306
366
576
204
316
460
102
367
405
124
408
223
153
119
146
233
424
825
127
224
140
389
397
441
282
214
203
360
184
590
106
528
370
463
204
176
237
248
113
564
112
276
132
146
106
225
206
303
357
570
414
523
367
157
588
130
227
147
428
337
438
363
206
447
416
130
281
139
372
138
318
384
138
145
317
160
494
118
239
227
176
164
120
460
153
397
217
205
664
347
726
245
229
323
370
517
147
142
186
372
599
274
363
209
196
502
672
186
307
326
145
282
246
571
147
423
155
125
141
144
271
128
136
141
439
151
337
151
396
159
399
739
111
270
186
736
427
415
959
319
243
168
344
486
629
188
404
393
298
321
105
894
271
332
246
171
181
343
271
306
254
155
209
310
174
326
313
183
363
221
279
536
164
593
150
198
416
203
383
268
406
417
249
584
600
198
175
677
139
173
220
246
371
827
203
101
294
301
383
142
313
128
201
455
382
315
269
184
826
261
125
202
407
262
196
263
119
178
538
119
159
149
104
198
118
226
171
104
144
462
191
144
127
154
105
303
217
286
263
253
620
332
221
190
105
154
269
218
1475
131
372
117
154
163
360
250
203
139
154
149
219
339
172
178
275
104
154
147
110
144
104
277
372
539
314
156
153
246
313
332
416
350
103
116
214
200
990
471
156
576
443
446
177
669
139
283
294
174
246
306
101
146
189
144
142
164
207
499
135
355
359
201
181
243
127
563
139
253
506
293
125
154
139
569
326
180
181
252
329
177
137
395
143
384
104
100
177
176
141
342
243
501
512
854
432
232
147
151
321
283
359
329
335
344
1067
177
365
760
158
128
743
454
122
330
118
1167
742
271
200
185
359
356
206
333
203
212
204
150
139
256
151
419
409
152
305
138
582
138
176
182
149
116
151
168
283
373
142
318
218
536
232
332
558
187
119
250
144
144
474
660
335
200
292
340
159
149
211
270
520
209
437
244
660
252
189
263
267
174
294
164
412
263
296
145
146
145
335
489
147
357
184
251
136
308
151
151
245
101
492
158
276
113
464
384
270
168
724
448
1084
390
138
569
279
196
243
209
117
266
605
146
381
162
507
201
159
315
154
335
116
548
204
174
156
307
356
397
372
294
326
871
313
408
290
174
105
160
163
515
341
692
101
296
400
734
131
545
344
563
105
106
105
114
106
204
201
533
115
157
263
394
119
158
178
289
135
475
412
132
112
196
105
125
352
162
937
385
162
390
214
268
438
196
120
140
535
210
465
158
428
141
186
756
382
363
480
286
144
268
321
419
160
128
360
160
105
101
156
115
291
130
463
894
340
180
564
229
241
371
464
155
271
323
389
105
651
105
704
1379
255
123
652
540
456
269
276
186
365
504
602
616
322
276
185
235
336
551
396
333
221
423
139
132
898
130
275
128
464
205
623
150
141
265
192
237
643
105
243
131
158
205
266
269
193
221
443
101
340
106
415
276
509
126
126
238
245
209
210
200
278
378
530
270
196
249
519
395
183
140
423
197
258
1160
285
397
263
146
470
130
408
147
921
384
106
101
144
380
359
283
703
437
185
463
180
251
184
1132
119
332
367
324
341
203
744
145
210
814
178
151
176
163
490
137
128
118
218
191
289
162
265
158
359
403
375
188
159
990
138
276
322
282
119
294
376
509
181
206
330
144
310
108
515
105
246
271
241
110
229
112
140
140
230
317
149
135
103
490
226
164
704
176
100
157
145
238
480
141
112
102
282
624
271
125
200
206
144
1426
333
233
355
196
132
138
330
210
499
101
265
164
588
424
539
137
175
159
138
271
147
118
539
675
525
158
355
135
356
229
298
158
405
386
609
159
326
968
360
342
315
104
342
163
289
363
286
350
116
232
120
141
623
198
289
483
214
357
279
356
162
580
128
317
139
308
138
172
127
233
110
253
116
275
238
352
104
108
184
282
337
843
149
157
325
198
359
310
397
218
144
251
398
263
144
350
210
579
463
406
181
504
141
338
280
149
141
163
427
158
508
697
110
650
290
837
540
252
145
147
553
139
263
162
126
701
706
118
112
338
213
174
296
620
419
407
111
378
721
503
1008
243
880
315
164
424
138
210
118
235
158
135
418
128
356
331
347
593
626
151
108
430
232
127
135
152
274
367
128
204
1283
255
251
486
324
789
289
186
223
325
376
593
141
916
231
183
443
119
577
619
284
200
286
201
263
164
783
102
422
118
100
205
127
308
338
125
400
677
135
189
347
144
332
491
372
337
181
306
305
268
130
102
105
493
131
101
114
471
154
164
142
343
116
164
635
243
238
701
315
189
216
283
454
232
477
573
716
742
170
428
620
103
162
276
520
548
144
153
245
123
375
308
102
319
888
326
497
712
159
206
480
267
142
286
410
118
154
714
146
111
780
143
350
110
300
259
470
118
262
371
446
256
475
214
136
178
243
267
125
185
105
253
139
408
173
338
688
237
159
428
622
305
207
313
172
276
760
227
873
253
493
429
307
104
307
263
420
255
168
328
300
105
224
334
163
271
323
150
196
470
246
763
253
440
674
381
130
124
210
135
324
292
122
103
109
166
108
147
268
306
210
367
126
126
501
184
209
217
128
198
250
198
404
363
130
280
132
184
161
276
599
495
296
229
294
168
151
160
366
340
140
158
118
150
213
106
160
158
305
139
476
142
371
337
585
405
178
130
413
285
203
157
162
218
141
407
472
104
380
116
127
144
101
150
802
296
127
230
304
214
345
970
109
207
132
182
722
656
246
127
367
305
205
120
168
844
319
157
137
135
171
225
286
144
405
381
143
141
1207
277
135
735
204
491
320
141
757
416
742
572
430
101
220
146
100
404
418
132
352
118
241
383
115
308
272
139
265
389
102
201
269
230
484
102
197
666
323
454
261
138
294
200
218
105
110
182
448
726
462
592
703
1043
133
277
666
465
144
347
574
751
158
338
128
334
198
159
265
116
274
229
871
551
824
106
365
543
329
218
102
333
230
238
170
245
267
222
292
141
271
237
679
356
407
438
168
493
1035
180
177
135
299
461
508
323
433
125
233
217
269
102
128
599
304
207
332
193
116
144
344
245
193
373
533
335
122
332
375
245
173
480
166
141
154
191
298
144
154
168
106
222
141
106
348
172
106
207
204
652
214
135
396
210
276
320
350
580
1194
242
531
153
132
634
112
156
434
146
125
297
174
529
151
198
154
141
127
106
731
564
465
600
209
157
441
140
284
158
250
117
448
149
395
318
307
252
428
433
233
159
241
309
135
185
329
318
360
515
427
119
176
132
198
383
125
204
405
157
330
233
624
232
210
577
132
128
269
103
151
207
383
198
133
256
340
235
486
463
357
106
171
205
519
102
267
186
543
607
149
137
135
344
486
217
235
343
174
230
206
105
378
424
332
389
122
313
271
374
217
519
888
153
176
296
298
135
162
537
153
136
117
233
784
430
120
394
102
325
123
237
125
580
509
564
173
144
205
184
106
118
507
218
191
291
737
206
221
131
147
156
151
257
178
205
391
455
221
265
461
106
166
332
937
162
204
127
450
300
347
168
284
343
182
118
276
176
531
511
221
147
128
269
269
389
161
235
251
366
158
184
315
125
256
344
259
397
195
153
318
151
296
110
123
429
181
382
178
106
173
192
235
279
174
135
863
298
128
282
157
473
310
147
177
145
221
193
118
102
181
172
196
503
324
229
357
449
174
158
419
370
350
296
228
170
207
186
213
144
100
162
177
105
141
250
149
626
130
466
694
122
285
1312
355
383
193
370
168
570
126
123
278
1016
287
487
275
196
171
314
196
200
378
606
158
241
135
419
523
198
219
375
436
135
194
579
142
103
147
135
204
272
138
333
585
507
355
216
370
227
104
141
154
119
207
125
118
116
101
403
479
205
300
1312
193
301
115
159
102
491
106
582
168
159
137
799
188
201
300
230
507
631
141
271
294
146
206
158
272
184
192
180
340
333
113
163
738
104
216
147
206
522
229
330
153
126
106
368
271
524
246
151
101
235
138
722
672
536
495
622
140
147
551
221
716
534
221
313
159
160
158
337
644
166
145
739
143
196
268
210
357
103
162
142
377
315
204
246
296
322
744
389
602
632
776
125
660
159
105
371
248
140
194
104
255
126
337
278
147
268
144
249
142
139
151
495
219
219
224
371
815
350
249
149
470
313
106
204
303
271
313
314
204
406
130
157
170
163
186
359
144
110
283
340
213
437
259
253
310
249
230
424
611
241
156
126
163
127
273
184
853
176
371
266
346
463
185
465
517
445
176
500
172
276
531
375
232
136
271
174
475
264
305
217
329
194
376
461
337
470
412
168
263
528
397
297
127
201
305
158
734
319
108
412
177
650
268
229
203
105
443
160
189
294
204
317
128
780
210
357
283
307
229
170
437
368
405
134
162
116
172
616
177
568
127
484
158
125
103
209
176
147
486
382
418
368
120
176
474
765
134
667
333
493
103
119
201
119
209
263
305
406
140
599
397
932
119
487
294
245
1086
221
161
972
173
203
280
255
415
135
493
101
198
433
650
149
157
215
269
735
193
182
367
457
488
414
104
351
570
919
419
111
174
309
427
575
102
248
306
310
387
162
289
193
495
131
203
401
620
338
185
101
143
162
405
130
160
289
248
179
251
344
206
206
477
243
278
375
624
276
361
200
115
276
688
246
301
250
324
389
106
407
264
183
142
537
591
498
184
1143
158
322
481
246
186
228
191
158
171
186
106
317
219
499
721
158
566
132
194
182
368
320
101
155
158
159
309
660
140
283
145
252
105
212
440
407
698
306
307
470
502
301
758
204
159
154
350
139
181
196
837
418
130
420
298
376
271
902
857
143
263
106
476
577
347
242
125
214
159
257
203
113
393
187
274
348
303
276
204
243
140
315
269
393
144
957
289
179
235
324
867
156
112
218
419
217
303
451
638
161
127
408
117
320
108
415
267
660
255
191
282
271
145
212
136
290
852
319
103
230
325
539
461
122
142
186
178
433
273
316
463
108
408
290
139
207
298
767
218
341
175
329
333
284
102
229
106
203
1067
147
347
104
650
113
388
383
119
204
310
205
156
127
151
312
159
357
201
170
343
168
219
121
178
241
154
131
139
177
119
816
639
326
301
397
444
540
128
108
147
300
162
116
387
414
728
470
140
154
278
326
362
353
218
156
127
1154
118
491
270
160
180
123
220
243
768
162
117
279
1377
119
204
779
350
1492
890
168
274
104
141
135
540
141
400
388
127
102
599
337
333
151
441
162
170
142
434
117
230
241
728
145
126
329
139
105
303
154
101
296
480
139
556
373
246
135
104
636
320
357
650
288
269
158
154
135
410
228
737
128
160
465
168
389
358
245
145
220
338
367
420
232
122
1010
274
530
184
139
118
159
221
139
102
128
589
378
537
141
430
264
200
127
106
262
839
1114
176
164
256
464
207
446
331
210
230
139
397
144
585
756
239
227
410
280
1261
162
265
415
197
106
184
354
256
118
168
195
296
571
242
259
254
220
385
807
179
571
186
439
389
145
267
127
172
101
237
160
196
217
486
246
679
256
113
484
709
245
215
308
294
290
118
262
301
294
126
496
400
343
245
345
156
133
232
537
105
367
178
759
105
278
145
495
228
419
182
717
130
376
486
283
388
320
313
730
486
286
204
325
157
280
139
289
410
173
320
102
198
296
112
158
412
272
189
151
200
336
290
868
101
632
275
301
726
603
270
146
441
384
999
571
355
101
359
446
344
128
288
441
786
237
212
566
810
127
630
381
162
395
156
307
289
195
157
390
118
143
341
552
301
263
609
269
579
354
390
359
238
306
866
162
508
267
104
428
142
320
110
310
105
348
159
232
919
101
100
253
108
175
639
106
584
221
1122
173
166
168
146
140
344
160
269
558
159
565
141
386
135
420
147
156
312
428
119
433
522
685
332
475
127
360
160
120
382
495
128
578
313
245
433
104
333
102
306
408
329
246
172
371
356
235
362
119
221
375
206
274
590
159
221
809
193
393
497
483
540
229
152
260
274
393
929
156
221
463
517
193
406
140
977
151
170
708
339
344
196
117
334
256
344
593
359
153
131
440
243
210
335
206
318
159
340
519
541
176
246
112
372
246
1076
371
345
456
503
487
325
110
437
347
246
116
339
224
200
194
294
231
127
186
224
216
145
321
214
149
393
128
780
222
184
175
126
142
196
319
166
334
315
375
230
127
237
162
208
337
241
106
207
289
146
173
352
289
441
255
176
143
744
108
139
102
313
323
197
153
1035
175
307
156
156
108
180
179
141
663
186
397
159
213
278
155
242
141
375
151
363
421
673
269
200
251
224
496
201
243
410
189
168
271
328
119
446
196
433
102
160
264
246
920
157
276
118
289
106
146
274
310
166
149
917
116
632
347
139
592
105
441
139
297
145
246
142
362
430
460
128
104
125
110
262
196
354
747
205
250
301
184
110
155
207
390
163
480
237
283
111
125
210
101
271
460
460
294
100
423
100
189
313
274
380
176
524
207
752
141
110
118
352
338
629
106
597
449
141
135
187
381
366
279
449
131
406
110
146
213
241
412
104
437
246
456
181
241
620
144
280
176
387
208
222
602
393
125
310
182
127
142
239
176
132
997
170
113
376
481
365
398
441
196
186
164
125
289
214
297
127
125
132
274
159
269
220
106
429
122
292
305
106
264
140
274
284
254
233
196
864
507
154
536
376
390
255
313
180
153
139
453
142
438
146
316
138
375
215
410
127
112
345
158
424
302
283
182
182
184
345
219
160
143
347
131
495
256
318
143
581
531
105
132
112
217
253
143
185
318
271
146
177
140
106
232
252
176
427
128
178
508
144
331
440
287
116
221
108
102
203
286
272
305
173
865
1455
122
253
369
447
465
318
284
257
139
488
489
170
174
397
313
147
338
145
494
783
226
173
119
118
384
143
196
435
508
285
210
375
170
657
274
324
156
178
382
184
375
268
173
831
904
241
382
176
151
251
144
256
178
196
390
260
105
1089
136
115
430
105
116
102
250
139
360
123
356
339
376
174
146
416
257
101
259
100
112
170
110
615
101
219
175
291
174
119
164
181
460
472
474
323
263
143
106
596
210
142
139
562
540
303
172
207
814
246
407
341
163
365
563
195
371
109
573
428
119
686
698
382
256
127
679
280
318
284
126
144
206
180
386
337
356
267
315
119
463
197
138
275
143
137
471
119
274
419
1212
144
1237
283
392
348
680
170
201
233
106
371
256
394
189
136
125
187
298
189
125
587
551
162
204
827
108
280
174
767
1153
203
145
158
110
246
441
274
555
174
343
465
477
321
176
130
387
951
117
283
168
203
154
135
313
301
127
439
140
381
137
186
176
623
166
269
173
186
145
162
104
558
251
119
135
558
219
151
104
156
166
102
175
275
159
145
453
238
361
100
396
176
445
127
433
179
517
168
168
195
522
146
338
106
531
177
127
102
801
440
440
170
315
230
288
397
162
118
556
168
306
160
291
209
200
229
289
164
112
156
178
101
160
262
170
307
827
246
427
301
423
753
354
325
663
259
100
848
360
1273
360
433
372
284
241
280
149
141
128
276
440
142
216
106
201
106
312
477
269
176
419
221
337
309
374
257
488
128
679
114
501
159
862
289
371
119
480
283
475
283
430
408
204
279
181
218
127
295
170
382
756
139
289
142
116
466
198
270
187
176
122
130
292
106
217
157
159
317
208
246
152
265
146
203
221
300
162
168
885
727
238
259
724
275
472
127
543
185
530
136
303
238
275
292
171
263
294
141
522
274
584
329
908
157
157
465
168
320
214
366
297
101
273
230
118
325
661
119
243
127
132
179
285
371
427
1170
132
687
274
356
319
132
267
162
140
219
335
319
116
276
135
901
493
716
683
116
360
437
198
263
179
292
695
235
393
102
108
687
127
461
181
261
154
141
113
284
490
125
119
345
173
856
364
294
486
756
115
170
1423
286
265
104
170
179
212
245
345
255
324
389
186
119
291
127
101
135
270
241
106
405
116
306
434
153
177
567
130
348
315
350
118
186
111
300
196
219
279
115
229
144
139
191
329
427
138
162
347
104
164
136
157
112
106
125
1101
680
116
125
217
122
903
221
338
104
117
307
118
313
208
800
207
141
246
163
283
105
209
182
760
423
325
424
217
396
116
341
110
694
158
261
102
326
294
168
283
191
282
484
470
110
149
204
262
352
146
283
718
446
343
185
540
523
324
176
498
178
232
256
706
503
414
164
454
203
365
441
170
998
114
270
154
563
151
255
525
349
118
209
106
872
101
170
308
971
168
396
241
490
195
141
139
632
306
101
143
253
579
159
149
141
221
471
439
164
605
243
292
205
599
178
306
492
145
566
407
564
101
194
118
106
370
330
716
246
221
180
271
375
755
152
108
265
253
456
188
126
216
160
265
338
340
106
210
242
255
105
229
168
186
104
381
146
203
319
243
325
127
112
215
141
186
412
162
524
398
717
446
396
445
250
396
207
241
164
564
227
598
372
238
216
138
381
338
102
143
415
289
125
100
151
151
159
303
387
590
166
329
203
237
1026
456
548
566
283
100
142
153
210
262
214
230
105
216
334
219
138
214
551
144
238
357
515
268
332
105
350
378
857
362
154
381
319
479
110
303
932
742
198
203
218
378
466
210
261
438
268
274
138
897
177
246
375
255
218
529
118
104
257
205
229
255
136
515
761
572
313
264
350
347
286
916
186
154
243
483
520
150
154
394
675
222
136
168
126
272
159
368
471
125
414
217
360
272
178
157
101
461
274
125
602
319
590
660
143
481
392
384
393
127
753
172
508
340
257
913
544
815
139
320
527
230
442
602
159
503
125
151
127
639
376
274
474
271
125
105
362
151
157
189
332
317
372
576
104
257
271
185
484
318
335
271
218
453
306
218
110
293
248
230
124
300
176
719
414
200
1095
209
143
106
650
340
143
229
475
160
221
373
484
116
151
201
273
203
372
447
146
263
582
548
181
170
175
259
475
283
143
141
441
408
145
116
300
172
203
119
684
634
298
243
189
359
175
143
132
155
437
241
289
166
151
173
230
238
316
392
274
449
373
172
181
142
405
196
140
519
462
347
128
262
119
387
323
343
127
130
262
1043
275
141
153
126
540
184
168
100
114
344
157
265
536
205
183
182
259
306
210
680
102
193
266
196
221
139
189
201
196
491
337
427
181
101
338
106
115
284
600
160
151
480
104
433
119
333
106
321
200
230
183
745
760
209
143
200
135
116
130
448
970
1451
428
292
248
125
572
150
348
233
322
386
389
125
160
345
1137
387
313
159
408
140
178
315
267
307
479
249
113
232
101
128
100
410
477
134
998
170
146
461
363
173
106
203
118
476
263
208
400
109
159
271
390
141
215
135
157
143
206
390
199
521
270
214
607
491
228
135
553
153
269
119
269
153
275
703
357
149
246
196
312
1247
280
156
201
149
132
189
106
186
130
185
101
168
521
180
123
433
508
572
222
159
214
322
354
141
141
108
229
330
120
250
584
138
319
171
144
159
320
275
109
340
205
363
492
102
117
241
566
274
162
297
338
221
324
324
185
106
1047
385
154
318
119
175
178
441
218
170
140
122
166
256
264
154
303
491
186
160
174
590
164
352
337
296
182
127
256
204
165
108
394
290
158
181
540
540
553
173
104
130
486
144
372
297
149
139
916
600
387
112
424
347
255
251
149
183
181
442
110
350
111
1095
123
301
342
193
204
535
109
440
540
111
228
149
144
359
324
506
262
166
290
143
106
206
114
139
367
373
325
486
410
393
266
119
146
156
385
109
130
127
313
147
219
313
203
259
221
348
344
171
328
173
128
481
485
189
153
151
363
144
196
354
178
168
489
478
144
250
163
422
142
189
232
1114
357
684
314
716
354
160
430
233
220
471
102
174
206
849
405
522
196
332
538
143
224
531
142
235
116
109
149
232
217
271
165
263
301
287
143
198
526
403
523
694
238
214
251
108
130
571
343
556
269
663
140
332
219
237
125
201
524
299
246
256
157
490
545
605
372
184
203
331
296
294
105
728
102
106
428
178
174
122
415
140
457
149
696
390
235
419
102
215
191
221
258
196
217
168
454
508
170
263
294
427
150
383
394
271
174
196
379
139
110
742
183
359
371
519
184
428
307
139
616
158
375
477
582
711
144
329
158
180
306
108
408
101
158
159
201
181
217
479
319
216
350
152
462
332
193
144
210
153
241
173
224
164
227
460
148
448
250
181
210
263
182
342
267
274
130
225
245
310
136
128
188
154
415
229
589
489
246
147
316
194
305
393
974
587
410
588
153
102
499
487
664
447
334
427
301
316
597
329
166
375
213
105
644
101
149
558
463
161
523
164
868
219
160
228
115
474
449
124
294
286
365
256
101
306
728
520
137
337
457
280
144
198
743
210
137
296
124
482
503
953
180
233
157
179
480
725
415
119
177
135
214
416
222
1427
184
127
283
405
108
285
267
216
577
183
300
119
210
115
145
153
400
418
598
176
141
217
104
116
137
779
214
170
305
150
330
207
471
168
272
312
360
143
233
116
175
307
274
441
294
305
563
170
139
336
177
113
723
244
256
103
484
352
789
384
387
207
179
274
139
144
127
106
184
320
670
289
449
142
489
155
105
376
144
551
217
330
149
275
119
217
146
419
330
141
128
263
422
378
438
119
151
206
185
267
135
568
109
152
203
162
157
554
747
493
241
347
260
153
246
520
448
205
125
357
995
260
442
707
143
117
274
319
274
480
201
160
158
196
477
760
389
150
147
193
421
264
324
251
742
523
560
404
116
200
207
272
446
385
498
393
160
186
679
206
175
243
911
105
738
382
185
106
265
251
475
227
433
166
243
676
229
270
130
221
330
116
108
119
280
284
915
278
209
301
101
118
319
243
101
110
531
282
930
536
235
371
164
178
653
593
341
232
166
127
101
1440
296
241
128
101
324
286
457
205
241
205
400
230
164
163
204
179
353
477
1039
310
332
282
549
264
159
142
160
112
196
356
862
191
102
321
146
149
356
160
511
206
185
113
119
359
275
251
149
124
144
125
157
130
352
1197
259
144
157
125
333
456
352
128
225
208
146
352
229
169
310
515
326
126
329
104
306
278
187
275
173
147
456
246
415
262
632
245
276
276
299
151
144
106
626
132
166
317
106
462
146
320
108
104
266
343
390
237
443
736
334
465
414
280
154
219
441
485
854
476
162
660
310
105
102
105
205
133
104
340
634
170
166
267
325
158
172
476
162
204
492
270
414
494
116
323
248
333
235
397
538
267
221
294
104
306
423
503
930
539
206
286
366
113
211
250
151
119
127
128
229
150
610
126
309
312
142
134
135
286
176
291
228
375
111
139
388
952
196
262
569
815
147
299
395
424
1001
255
422
896
106
106
188
264
153
100
319
174
435
264
178
176
298
460
120
422
198
496
183
242
145
170
151
207
200
718
300
363
123
263
141
158
127
319
323
380
116
467
334
638
478
495
160
376
166
829
523
660
357
229
103
395
638
144
613
414
139
168
158
218
232
160
336
181
265
159
176
139
154
525
201
1029
515
465
509
315
355
249
440
313
575
324
195
420
101
106
526
466
390
151
611
126
703
132
189
151
786
303
207
141
318
146
300
141
256
119
256
553
415
116
160
664
375
196
446
481
146
127
480
271
284
241
101
554
1335
364
248
284
230
809
186
973
151
155
214
334
289
341
227
220
141
313
810
1144
390
220
358
160
460
390
156
170
207
305
554
481
130
439
329
146
143
221
168
449
356
289
390
777
232
313
322
203
174
116
160
246
151
123
566
151
201
706
168
217
204
317
346
256
292
441
147
160
142
1055
270
474
862
139
336
226
412
250
1011
104
515
405
228
151
431
899
276
473
182
234
219
389
241
223
237
283
267
200
243
185
151
196
491
170
127
151
501
262
175
506
138
397
104
433
306
154
203
471
153
158
189
216
105
260
153
166
599
633
419
626
183
854
109
170
340
344
168
163
200
118
132
163
338
363
277
131
291
153
177
306
310
310
438
101
304
419
299
246
294
142
127
228
817
365
385
105
254
301
147
323
140
241
166
221
112
246
312
104
128
455
175
137
259
278
146
161
159
246
263
1025
151
170
159
120
110
218
301
212
387
106
209
139
371
142
160
170
242
193
1183
135
652
278
234
213
309
180
205
262
196
153
343
352
366
503
354
154
289
109
380
188
460
438
323
131
407
387
246
153
743
660
250
366
250
765
230
270
784
375
145
206
100
162
160
135
373
289
141
170
109
1106
437
265
417
146
329
545
598
160
218
125
212
183
438
706
254
133
248
249
257
238
418
160
545
359
506
157
181
147
379
309
1092
330
102
786
149
149
275
214
306
441
263
118
162
465
112
620
373
146
419
545
177
268
325
655
228
407
106
293
105
149
286
243
410
406
318
407
201
163
102
685
129
267
1131
233
138
256
174
108
454
116
303
127
348
611
539
545
151
319
290
127
422
424
970
221
320
268
191
381
981
135
170
206
105
151
278
230
135
200
271
139
229
459
564
300
307
274
142
480
201
294
407
284
407
282
206
122
112
119
110
427
257
131
323
132
462
171
393
128
172
168
154
499
104
201
737
119
363
175
108
156
118
146
174
284
142
274
313
638
149
275
319
122
139
115
491
321
497
291
275
181
168
152
174
267
176
404
145
232
187
174
310
466
397
178
128
708
424
108
1108
129
229
113
322
305
230
378
338
256
182
463
172
171
157
278
519
203
506
104
146
144
448
418
250
261
189
234
625
290
572
163
461
146
102
179
135
857
376
150
158
196
633
144
733
235
188
245
105
318
105
255
587
126
204
564
153
761
144
581
296
343
599
405
230
564
353
280
207
381
274
132
229
407
322
319
187
245
138
384
146
724
563
344
246
365
422
389
186
178
269
342
350
521
156
235
252
310
565
118
144
142
142
356
433
386
151
498
144
382
144
226
267
160
237
141
318
119
204
144
486
206
127
203
282
106
318
179
185
243
624
332
162
158
480
294
385
344
333
376
482
336
289
263
119
162
238
151
122
266
524
551
182
246
462
462
261
322
246
486
108
383
564
418
457
257
265
153
529
220
210
136
147
584
143
286
268
164
135
114
105
383
146
282
492
317
698
464
393
651
276
153
271
287
106
267
144
519
229
127
196
163
130
388
125
540
266
270
553
118
158
132
179
733
144
174
334
716
337
176
470
299
257
196
101
105
163
178
266
142
184
321
274
350
351
253
279
145
147
265
102
404
158
464
151
144
193
389
226
102
256
656
126
352
263
577
453
543
246
120
551
116
160
279
151
846
255
296
230
345
142
367
128
650
146
386
446
284
507
184
191
563
620
106
520
262
147
104
317
274
249
326
146
849
368
257
280
367
272
366
119
127
118
638
143
196
257
122
317
414
292
155
193
233
400
680
697
494
186
1311
887
217
130
305
101
407
193
519
146
517
139
139
187
288
110
548
470
363
170
468
103
315
256
576
704
108
183
303
566
410
308
108
178
176
408
282
250
489
169
338
113
221
335
127
312
284
141
310
344
106
344
563
416
613
509
388
219
140
203
329
337
789
116
420
151
388
245
104
128
193
276
149
168
400
122
144
269
144
115
110
147
166
395
869
267
139
297
215
577
465
412
102
128
128
356
101
130
189
142
119
333
265
225
372
422
210
193
433
351
205
639
254
201
284
268
204
444
185
246
347
118
387
189
232
131
480
508
368
440
141
1215
115
321
149
128
207
174
182
209
255
146
263
217
405
168
496
177
145
405
408
559
158
253
146
523
126
230
343
119
192
207
197
264
164
105
213
300
356
196
106
242
139
342
1131
114
210
246
899
210
269
692
101
225
138
104
224
927
271
273
102
281
280
300
581
438
356
369
503
336
160
745
135
145
176
118
230
193
359
141
259
393
229
274
139
576
125
449
1056
318
407
571
173
779
219
378
207
132
166
160
213
360
100
663
352
367
146
442
144
264
551
331
631
356
102
373
378
789
181
344
459
448
305
146
172
127
144
329
172
488
548
196
243
251
645
464
235
407
159
196
400
264
345
125
149
149
259
168
143
160
787
135
175
139
132
216
566
147
176
250
357
414
337
228
102
261
127
503
481
295
261
196
159
154
140
128
551
337
102
264
320
364
154
286
393
350
297
162
261
183
329
124
355
122
225
152
412
507
141
200
237
475
125
378
180
119
125
130
170
378
277
483
558
342
102
525
481
157
332
391
255
307
127
280
181
182
454
224
182
400
477
204
118
733
686
627
125
108
434
256
368
221
115
453
159
204
149
484
105
233
166
498
150
118
336
106
554
180
505
176
144
170
213
176
313
154
174
163
495
298
771
295
338
152
110
272
245
320
606
188
210
128
375
256
138
177
823
269
173
176
205
381
585
212
221
118
482
127
496
310
493
343
648
260
329
145
433
305
174
132
106
318
238
246
145
571
160
146
186
126
317
183
227
143
237
551
251
196
221
1164
552
381
756
143
139
212
154
168
149
211
240
255
141
347
136
310
103
149
126
332
156
137
201
132
118
310
387
116
318
154
442
123
214
104
566
333
374
128
201
306
143
302
126
300
116
491
186
161
125
138
196
146
116
162
568
147
336
237
601
664
119
130
270
181
130
106
313
944
943
301
203
139
124
204
158
397
176
352
974
457
105
487
271
245
308
128
539
393
207
310
204
195
269
358
153
529
227
887
280
427
105
465
104
712
159
545
168
106
359
520
305
340
359
117
219
102
126
232
269
273
695
539
139
127
211
276
323
215
118
265
446
235
139
127
194
118
357
187
657
424
656
368
204
321
122
477
300
143
329
183
846
341
373
211
127
204
372
128
350
140
252
139
144
174
145
168
271
120
275
115
129
335
156
135
135
300
308
340
221
251
126
128
147
116
100
223
203
499
205
280
412
289
283
116
270
370
600
313
359
168
118
224
140
151
108
250
515
255
396
125
443
908
565
491
125
136
130
271
225
105
325
158
276
179
175
668
674
116
245
462
338
195
558
118
105
366
128
462
135
471
289
177
415
104
415
475
116
217
105
132
1468
454
189
363
354
554
500
554
305
142
171
447
325
372
100
528
263
177
288
105
267
288
536
444
209
179
263
112
804
150
162
105
294
576
144
570
166
356
349
324
139
339
303
159
400
157
113
323
400
254
735
206
193
105
489
159
174
125
144
352
225
464
153
1023
309
353
220
133
273
105
275
407
238
261
108
286
373
102
455
389
211
388
118
626
159
350
478
501
159
301
162
168
602
283
430
602
627
173
630
297
162
218
146
226
143
164
419
128
228
142
412
344
102
726
253
285
176
566
176
195
104
169
177
319
559
565
162
407
125
109
230
300
494
210
534
408
319
118
170
196
251
138
139
146
105
268
413
101
131
101
128
198
241
153
275
443
108
313
448
142
179
101
106
110
119
209
256
438
298
124
184
139
139
271
1170
144
506
181
333
131
371
224
355
675
119
164
186
233
130
632
158
347
471
425
495
145
341
237
381
372
406
294
480
168
790
326
460
630
174
368
149
509
294
160
333
132
151
386
149
270
139
235
207
149
130
209
159
486
118
196
381
291
146
339
168
160
140
227
316
566
112
274
154
508
154
229
340
150
256
224
283
101
271
554
151
146
257
294
142
344
253
101
103
118
274
170
511
196
157
331
205
104
170
384
622
375
128
217
208
267
329
207
300
154
266
359
501
463
305
124
357
933
125
446
232
274
221
297
105
230
174
245
146
323
479
255
463
146
460
136
140
125
196
560
373
106
229
513
207
141
184
101
441
777
248
393
243
118
266
744
366
103
101
354
519
170
412
455
175
142
152
128
309
122
289
308
371
312
187
638
147
675
128
156
622
173
446
195
187
321
189
478
197
273
141
186
132
149
465
104
276
162
410
263
267
198
127
253
284
116
273
162
221
519
398
153
750
176
305
348
230
149
342
337
124
316
112
160
266
611
203
207
203
227
323
233
323
139
210
305
144
275
381
104
195
210
186
174
132
375
362
220
406
230
648
218
333
283
517
116
194
131
110
103
308
168
273
1212
224
251
145
274
115
140
153
598
834
179
356
433
157
151
593
139
329
143
127
472
384
104
149
215
201
987
238
286
207
186
343
302
152
480
870
183
693
301
266
508
140
660
279
491
219
427
154
179
179
243
712
263
329
324
169
540
266
119
155
243
207
679
424
151
132
160
233
238
371
646
189
319
209
276
366
463
305
311
132
255
224
531
138
269
125
110
214
203
226
105
596
350
228
745
818
325
419
125
214
396
205
109
336
104
337
274
144
241
359
356
460
182
106
144
345
340
397
125
180
277
205
168
359
151
810
776
135
545
104
203
256
302
208
340
181
127
371
1015
1089
211
333
267
141
204
479
132
170
660
168
302
204
181
443
115
521
168
154
144
150
229
142
106
320
395
248
193
102
433
214
154
162
166
296
120
404
235
434
300
237
118
394
292
127
176
359
348
737
422
259
407
378
162
459
257
179
146
210
585
512
827
330
168
366
139
610
206
151
275
472
259
481
196
622
139
289
829
493
119
440
251
573
352
251
204
643
486
101
186
206
200
285
533
120
572
100
170
532
112
164
104
207
548
132
359
102
243
138
139
514
905
102
125
531
189
312
122
322
219
198
108
206
227
162
289
185
256
290
128
117
820
703
140
350
214
396
270
106
185
170
163
356
157
113
127
103
251
243
109
330
139
394
120
290
162
308
243
125
330
246
203
101
310
275
286
170
113
232
128
203
330
160
137
205
224
156
427
359
116
717
311
480
135
465
297
153
129
145
753
275
519
196
145
294
184
207
101
147
206
232
118
139
164
220
196
154
641
513
347
188
372
125
216
282
419
145
156
616
354
284
325
101
159
241
383
186
217
290
116
237
250
256
101
457
142
698
147
232
224
277
178
159
168
139
151
127
445
278
394
225
206
423
807
181
147
104
468
563
706
199
178
114
168
743
245
160
256
210
197
135
136
478
111
254
270
102
232
423
344
937
596
143
158
1023
150
438
280
141
308
305
144
260
229
408
376
142
631
128
318
191
179
492
737
442
125
631
132
632
152
370
221
196
285
206
146
396
728
139
160
158
316
100
214
376
407
310
584
130
162
175
209
191
394
282
101
284
378
203
274
410
109
492
102
284
118
259
119
146
264
632
187
158
317
352
177
142
581
105
333
154
213
207
623
168
177
128
508
156
667
1011
204
145
212
168
519
187
102
142
147
272
152
340
166
508
280
305
170
325
110
315
238
137
730
102
319
537
296
142
284
125
487
144
743
467
141
204
274
606
229
160
110
106
251
218
109
241
115
153
153
283
259
225
205
284
333
166
119
217
178
217
117
245
356
271
147
273
225
628
113
276
579
241
592
142
267
410
365
531
176
372
130
170
621
294
204
188
214
154
102
151
357
115
613
102
891
320
261
378
101
341
294
228
149
108
296
209
301
476
294
410
118
149
176
261
372
605
777
372
723
396
394
126
108
146
139
149
110
267
207
125
475
344
250
138
203
104
156
512
443
306
747
224
139
160
160
283
259
180
817
207
154
154
324
642
393
317
1084
104
101
320
280
176
101
186
181
209
313
333
176
123
290
196
204
141
491
318
246
267
184
268
690
367
428
210
209
144
263
343
572
281
230
144
135
266
505
307
128
123
162
302
564
198
203
142
151
210
366
545
146
415
155
393
255
333
395
672
176
119
332
581
461
356
113
530
144
587
376
366
221
571
151
103
1015
159
238
380
106
476
276
356
125
101
433
407
261
110
119
178
331
289
718
633
261
285
204
102
304
742
138
122
370
217
127
388
185
508
243
207
109
235
124
170
289
100
457
170
158
188
204
362
102
441
267
181
158
160
100
140
674
642
168
120
162
517
371
172
210
269
210
513
203
140
457
139
289
187
179
180
143
481
144
285
382
203
396
127
407
198
102
163
447
143
487
476
318
385
835
352
282
196
233
519
581
144
444
598
426
638
250
390
795
135
538
391
276
220
141
531
331
184
120
140
245
298
237
493
330
175
269
340
142
125
365
229
878
416
128
196
354
336
405
143
397
141
323
244
366
286
581
168
136
251
428
205
232
266
340
420
149
147
227
117
139
120
108
158
548
108
273
114
113
381
150
650
262
250
144
313
460
248
106
228
352
157
709
269
462
347
206
172
466
657
237
146
284
223
197
465
157
334
127
648
178
580
137
135
522
135
127
300
905
366
388
144
185
620
183
195
208
119
289
221
441
543
822
319
869
519
896
120
226
101
1078
203
362
915
214
105
154
154
405
323
243
184
216
260
347
210
132
284
622
154
128
328
210
797
235
132
162
127
652
195
100
684
160
366
177
207
600
319
104
568
221
429
108
271
551
382
125
179
347
181
256
116
646
180
317
286
150
179
259
705
265
144
102
269
395
118
292
124
457
158
382
156
410
503
298
607
265
433
214
219
297
256
130
254
367
103
185
255
551
110
210
294
437
340
205
414
812
122
566
268
122
144
492
507
392
317
178
116
100
125
164
589
261
448
344
234
342
243
125
196
277
173
228
277
241
515
704
232
365
250
195
337
101
102
318
206
363
128
305
237
203
248
308
126
565
459
174
682
278
274
246
296
104
193
145
210
470
209
953
128
162
274
344
472
168
125
627
241
128
127
229
120
808
920
299
754
198
497
310
141
596
162
456
593
143
144
1010
196
182
415
299
780
276
106
162
135
489
573
225
689
110
170
306
208
273
517
581
404
415
344
345
675
306
306
136
162
186
228
600
280
259
125
635
144
126
408
611
721
405
286
515
168
526
269
112
254
372
116
153
207
531
354
154
178
180
131
127
392
102
489
219
139
101
201
466
147
172
138
230
229
207
188
195
225
536
100
237
160
429
313
489
105
272
414
184
120
270
363
286
271
337
172
176
181
256
585
175
248
108
146
224
330
416
105
113
200
267
174
267
151
126
142
146
147
294
221
276
332
204
125
351
316
200
151
380
106
399
199
527
144
228
188
144
217
175
638
503
177
301
505
174
125
1017
173
256
132
556
178
642
122
563
301
160
394
100
122
803
146
696
145
243
125
517
200
151
166
269
135
486
405
186
538
135
123
776
575
220
220
441
693
144
287
753
271
534
317
205
203
259
253
127
474
277
127
324
802
168
321
230
289
156
344
235
153
221
711
624
203
174
158
158
118
134
466
480
430
221
577
196
156
307
477
102
191
461
253
115
300
140
524
644
317
145
237
142
423
766
310
160
135
422
336
125
189
507
620
184
127
203
381
106
101
420
135
654
474
246
221
448
218
286
164
215
138
284
141
449
280
210
119
128
568
343
139
360
183
138
160
214
692
185
413
360
122
203
149
563
106
139
232
170
214
147
113
261
357
922
610
620
170
153
224
717
168
149
301
632
519
366
177
176
262
192
313
154
105
142
113
709
468
156
310
585
677
174
475
184
318
116
255
568
164
135
124
324
587
195
150
180
568
101
387
104
334
203
132
1087
466
393
324
497
144
105
232
139
105
177
918
196
272
427
289
667
221
259
381
366
218
151
191
161
177
237
669
151
185
471
344
283
198
131
554
235
207
902
229
424
143
375
208
403
145
214
133
292
168
153
104
182
128
412
127
243
149
139
177
233
116
506
472
443
168
229
255
158
412
174
1180
268
123
104
217
281
181
196
106
106
370
182
333
195
359
124
256
182
146
127
389
243
282
467
307
108
795
138
298
142
335
479
189
130
230
237
405
184
103
229
124
102
539
296
576
282
154
139
104
403
284
280
237
127
320
184
740
176
158
427
356
313
189
664
366
486
217
122
177
116
183
296
135
301
101
135
115
210
200
113
122
168
419
382
481
351
243
627
112
104
191
300
204
116
297
132
367
126
444
149
558
335
152
221
282
239
170
174
251
229
464
237
271
222
116
265
716
282
103
105
337
104
441
235
241
353
105
491
487
230
455
151
138
113
191
394
334
170
404
306
274
168
380
147
128
157
268
180
245
313
419
214
172
278
275
142
158
381
292
146
126
233
115
147
871
582
125
105
406
185
144
393
181
124
352
178
162
256
104
554
146
108
120
523
340
119
175
145
387
360
210
685
315
376
212
466
209
108
122
139
175
149
682
118
245
357
251
582
109
395
402
105
310
120
327
266
122
578
245
118
153
144
465
277
125
241
545
629
306
124
305
403
196
267
139
160
280
210
157
144
318
460
424
396
348
117
168
265
233
329
160
173
616
118
106
154
113
462
345
178
151
311
238
745
276
139
170
528
652
462
359
185
485
440
203
104
344
405
203
203
422
156
301
108
789
644
545
357
246
784
256
246
308
159
381
565
517
125
580
241
531
673
134
147
333
119
318
163
142
512
255
160
234
170
430
567
106
119
118
630
221
243
1038
175
209
102
675
128
294
120
294
508
366
115
119
293
782
381
105
118
350
513
435
543
232
243
144
323
186
118
139
241
159
319
308
716
153
162
204
675
211
102
818
488
255
608
201
141
319
765
268
203
149
1372
320
256
197
291
205
270
297
248
149
340
237
164
146
505
104
465
471
246
294
391
415
914
136
125
140
108
430
847
416
406
203
940
214
122
136
185
105
489
106
127
316
102
262
350
128
393
276
309
317
102
539
389
859
230
135
278
461
141
196
262
110
283
144
296
142
164
119
230
332
438
321
802
269
117
526
246
246
181
144
210
172
199
128
367
235
257
256
329
674
120
100
128
150
182
132
235
507
475
356
144
405
323
116
186
132
245
184
145
195
232
208
147
512
366
181
115
156
263
162
135
246
461
178
382
394
543
393
605
289
474
154
306
166
444
118
270
707
280
338
105
204
410
313
224
1264
477
904
303
808
139
294
229
862
334
325
290
376
480
282
332
128
147
119
826
326
135
105
275
352
253
146
151
182
405
359
177
338
187
281
191
157
117
332
317
335
116
356
234
416
125
881
283
255
136
104
125
501
276
538
125
279
125
280
218
414
160
316
406
424
186
147
396
486
443
178
115
438
501
185
186
179
505
535
316
212
141
124
131
326
135
122
171
459
105
214
115
157
442
592
909
117
301
495
324
146
590
335
252
184
235
219
243
119
221
104
308
311
144
250
404
149
196
371
209
246
215
473
108
138
307
136
551
132
136
119
526
195
255
306
186
357
320
162
513
491
168
210
255
145
214
108
123
419
106
102
221
276
321
109
157
572
1109
301
328
250
230
304
120
543
164
198
283
485
265
181
144
118
310
109
230
404
274
252
539
420
371
448
117
241
119
457
105
110
362
440
817
196
170
400
204
243
225
120
315
592
128
198
110
313
356
310
235
318
267
257
395
416
332
280
523
470
105
398
298
313
269
204
241
168
343
506
294
373
139
141
267
696
336
449
185
224
373
200
423
139
369
1044
539
392
214
294
228
263
316
350
655
186
652
183
154
515
797
184
185
139
276
172
271
135
360
350
205
338
122
118
270
477
111
138
284
106
149
137
478
602
522
125
229
453
566
448
130
150
217
116
176
271
196
186
672
389
981
125
119
585
210
145
119
360
335
130
797
267
189
817
282
135
104
257
345
359
362
186
127
859
259
348
157
104
156
319
263
164
320
170
341
238
555
141
545
197
376
207
508
127
461
142
382
118
434
195
253
378
289
135
374
147
326
307
275
250
335
158
141
256
371
132
437
306
489
214
334
250
162
251
1102
142
196
301
424
128
538
313
318
233
254
160
138
176
283
191
251
104
347
441
189
283
135
151
376
329
226
576
139
496
255
303
159
171
573
149
253
209
196
160
145
921
512
141
503
548
246
246
222
140
227
105
457
143
248
238
605
151
184
689
206
203
365
535
556
349
382
406
274
207
106
325
391
176
440
157
118
279
115
112
243
265
723
270
178
119
274
446
515
196
207
270
721
141
250
128
246
296
261
660
345
174
248
355
189
102
308
896
250
324
612
154
683
837
449
203
597
145
162
389
268
471
271
623
139
374
275
347
381
151
262
145
337
229
138
320
185
308
173
485
818
389
215
157
278
132
256
338
490
174
428
143
229
203
124
251
102
344
274
142
271
301
160
719
135
320
1105
106
176
381
556
155
118
150
125
299
230
284
378
160
175
168
116
366
241
387
205
102
101
230
1307
206
318
249
332
648
122
193
390
108
171
135
296
151
210
265
112
367
579
135
104
150
378
428
159
868
663
118
398
282
118
257
131
116
372
196
120
481
135
226
180
333
352
352
706
166
128
712
356
271
313
318
257
303
104
813
106
205
309
750
572
154
237
199
200
275
155
221
471
105
131
214
529
262
422
198
306
390
310
383
731
283
127
471
608
363
405
582
147
141
101
371
102
359
164
254
164
168
305
263
241
139
648
156
125
183
923
416
322
322
511
118
147
157
684
283
431
237
159
229
289
246
400
323
342
163
102
163
462
243
312
158
725
323
704
1083
325
210
414
100
182
540
329
1007
110
352
189
448
109
501
337
405
219
338
422
632
278
144
141
105
406
600
563
456
191
310
692
354
126
865
118
164
195
181
220
385
299
239
119
212
475
124
768
172
110
156
210
280
461
101
420
164
359
422
455
283
201
186
103
310
105
179
856
119
151
359
127
128
529
174
252
441
330
456
359
343
332
310
482
174
230
264
102
491
164
301
158
479
207
269
222
181
147
1067
274
104
525
1105
160
440
773
408
160
354
338
235
461
371
145
162
462
520
138
173
159
220
296
270
203
365
583
116
216
150
139
147
175
127
183
154
269
229
174
104
185
397
535
155
347
427
540
131
119
135
210
744
264
230
667
266
104
366
267
178
110
329
288
308
174
909
102
273
335
142
424
264
443
334
136
412
153
237
132
216
365
181
398
176
488
145
885
217
267
106
184
440
172
173
221
189
493
280
638
106
139
323
324
475
159
114
414
856
387
404
293
767
267
142
363
545
273
136
151
205
141
189
127
221
259
329
255
298
1209
106
217
206
600
208
920
278
334
185
273
394
294
116
180
185
146
166
519
135
104
147
570
776
539
263
237
111
308
337
338
522
393
624
135
200
143
274
165
118
316
227
104
177
163
243
1038
348
116
108
243
342
207
145
175
414
127
390
548
563
222
103
656
170
522
523
313
101
583
315
119
241
160
454
160
125
182
310
255
591
256
186
170
809
138
235
296
151
460
201
371
307
218
153
238
106
324
517
352
206
130
143
537
341
809
440
763
176
276
150
219
144
140
254
343
112
669
265
204
125
224
221
212
121
118
461
276
106
711
318
256
693
280
120
174
422
151
116
103
252
393
623
178
151
122
443
168
198
145
116
158
235
356
232
260
119
125
176
229
1007
711
159
814
130
134
149
283
275
323
203
145
186
378
265
142
162
253
672
253
219
162
358
243
149
174
168
138
151
388
159
515
178
145
249
159
105
105
233
139
128
324
471
275
537
102
409
147
233
366
219
460
186
369
268
102
414
545
151
563
254
233
404
427
285
268
101
363
179
260
334
371
116
190
132
420
515
1142
132
344
246
392
324
124
127
337
368
297
182
183
821
780
332
162
337
131
123
303
101
253
100
408
988
193
189
162
159
250
158
106
151
267
1050
186
483
484
166
221
291
186
267
793
313
318
424
457
198
207
102
380
607
138
124
168
131
221
316
101
340
271
122
531
254
480
102
545
149
480
305
283
153
499
573
207
130
509
388
340
301
254
128
414
117
356
252
584
101
245
149
105
263
146
101
104
218
303
356
818
146
118
153
212
566
284
152
321
299
187
164
233
318
286
138
287
229
239
104
171
178
164
168
914
563
127
412
135
280
706
177
125
515
449
170
505
101
168
333
510
101
203
267
103
424
198
173
305
102
508
205
151
115
233
316
186
372
503
197
144
156
408
176
158
173
535
268
217
154
144
154
215
283
296
250
320
255
138
626
200
235
185
105
102
484
568
389
130
149
961
489
175
363
274
193
285
204
308
143
225
156
169
447
367
160
142
253
639
301
322
389
638
639
183
218
558
232
383
378
553
653
219
112
300
283
393
186
315
151
335
140
243
368
306
370
151
153
448
407
140
188
482
164
200
243
154
154
139
132
166
248
393
156
198
229
285
154
397
168
147
437
742
622
130
203
400
115
611
635
206
143
207
204
182
183
830
155
559
147
131
581
499
148
204
178
151
159
387
317
733
185
512
460
414
330
230
405
294
354
481
174
420
166
466
141
661
609
443
581
217
139
116
568
446
382
523
132
718
162
178
131
139
119
135
569
321
207
474
477
206
166
243
566
312
461
583
203
378
274
139
118
292
128
285
180
280
149
235
441
579
565
280
101
265
1231
266
147
371
367
146
139
479
269
219
110
176
495
186
113
363
162
857
362
104
132
149
407
1228
396
485
196
584
539
204
380
507
206
149
141
768
165
419
270
433
255
501
224
316
145
106
446
138
383
734
151
887
267
110
644
347
172
135
864
104
105
241
106
102
524
132
229
1028
433
195
592
693
191
216
193
154
316
555
603
250
171
163
284
265
624
630
409
150
296
812
229
101
210
133
296
410
620
318
114
274
354
229
149
135
217
174
264
313
144
567
141
441
663
284
584
118
171
345
300
318
227
310
477
214
238
176
267
191
408
397
153
441
146
177
158
146
376
160
214
870
357
114
347
154
168
501
102
344
270
388
154
176
301
173
318
145
182
491
222
566
276
661
120
325
176
577
102
225
309
149
375
150
110
108
125
141
463
171
438
856
208
470
146
177
149
250
313
528
1136
466
382
472
476
264
241
423
607
418
712
752
168
145
201
241
718
460
472
134
235
372
347
313
196
178
217
466
255
189
179
685
502
218
407
389
338
622
128
392
477
487
224
238
159
174
119
585
445
900
196
407
511
110
497
406
396
297
130
127
307
388
611
396
306
184
427
728
219
183
135
127
135
428
363
644
474
164
207
297
153
220
115
371
150
319
146
365
479
132
372
363
127
135
145
320
319
375
266
161
144
313
189
125
119
382
105
489
125
286
226
321
526
116
128
118
297
189
457
269
858
218
359
174
139
571
188
130
382
237
716
103
141
356
366
599
150
269
843
143
205
336
208
101
248
398
571
313
539
104
110
150
171
337
785
191
287
143
156
523
420
262
147
196
162
283
136
256
228
118
523
186
130
357
428
821
294
335
256
158
403
127
141
251
318
400
474
132
404
163
1225
393
102
185
205
478
135
105
132
237
154
306
228
108
389
466
146
347
174
508
997
343
187
473
471
145
269
146
122
632
348
106
508
375
128
364
276
294
427
198
272
163
414
268
270
286
251
142
680
204
348
275
413
243
499
259
291
119
756
280
238
102
357
136
1017
221
235
201
294
105
471
166
785
233
633
523
125
135
539
590
172
138
417
149
254
903
359
100
298
254
122
135
158
149
641
105
265
106
118
295
868
102
151
437
193
144
102
237
389
255
333
160
106
437
305
145
243
229
224
139
106
277
203
410
244
214
108
139
569
467
507
595
115
147
187
364
276
388
127
262
229
150
172
461
156
523
189
103
142
246
128
326
140
122
332
238
146
149
558
110
237
147
142
393
268
205
251
274
698
109
545
276
200
259
106
305
170
126
251
172
335
147
750
306
172
159
141
318
160
116
173
548
267
465
193
191
284
168
105
196
115
555
248
322
133
105
218
316
157
446
519
113
264
176
141
125
663
150
471
108
204
311
105
147
105
110
1473
250
140
166
332
139
496
200
385
302
536
141
1067
250
221
156
125
307
266
134
117
206
186
238
166
370
106
143
221
229
146
116
261
138
310
154
961
333
105
223
208
219
170
232
498
158
376
376
558
674
139
186
214
419
341
651
387
211
104
318
141
139
276
160
685
196
356
193
149
511
261
317
158
256
127
316
164
162
309
118
333
296
138
357
765
283
219
176
385
382
115
437
105
312
162
168
503
474
186
441
848
145
631
357
170
275
254
303
660
245
428
109
205
315
172
329
215
141
740
653
172
345
302
269
139
829
350
384
543
584
246
472
383
189
105
106
207
915
139
294
158
149
731
489
319
270
311
153
749
387
482
153
317
127
186
119
106
437
406
324
178
352
873
168
395
146
257
289
263
237
196
184
153
176
291
146
439
105
566
404
125
297
217
109
336
196
120
323
136
106
181
122
841
392
230
266
335
294
273
465
373
308
263
127
319
520
267
122
204
428
159
174
135
170
319
111
147
118
135
185
1155
407
101
318
128
275
147
327
140
225
204
163
556
352
238
381
171
298
144
106
306
126
584
294
182
123
575
486
144
270
221
157
207
105
282
372
335
507
119
157
490
382
372
102
153
210
145
113
138
380
101
263
159
252
740
182
168
105
193
142
595
149
225
159
414
310
238
227
280
243
520
143
539
849
138
101
439
110
196
484
185
210
484
367
160
509
144
151
128
172
306
485
224
386
120
210
145
194
118
696
200
219
174
450
164
728
176
799
166
102
347
177
485
397
176
226
164
273
381
127
128
310
112
420
245
101
221
693
563
170
325
454
515
256
116
104
200
448
347
125
170
498
453
320
380
106
356
174
141
486
154
118
464
573
337
212
267
164
333
230
162
135
139
506
341
220
205
348
120
278
684
333
576
1241
846
141
164
376
229
271
298
147
218
237
151
536
511
127
238
276
135
241
112
149
243
271
324
192
252
183
146
131
176
136
149
189
227
332
187
489
101
322
352
315
413
389
159
126
1027
515
116
499
108
420
144
1087
668
392
423
235
150
158
106
186
283
147
386
143
396
412
149
224
717
387
170
548
675
143
130
372
977
369
147
319
128
186
817
196
220
262
420
356
135
250
109
160
406
238
218
160
146
219
307
106
153
1218
127
325
310
301
110
140
151
408
193
740
172
779
655
381
282
140
270
276
201
182
119
271
139
178
221
485
108
244
677
141
319
187
111
352
673
113
191
158
125
564
246
508
319
139
127
427
248
138
264
273
106
141
491
433
105
276
523
283
125
196
394
493
246
116
255
205
805
185
590
301
143
397
105
445
303
335
632
276
127
136
209
487
367
145
170
394
232
149
146
215
154
102
347
286
332
262
150
629
639
115
335
1045
147
860
316
894
216
488
109
188
462
189
263
143
394
356
576
127
642
488
110
265
446
408
267
326
269
221
361
164
375
470
583
521
316
128
143
221
218
216
196
345
195
168
542
352
1155
205
419
135
112
177
310
250
326
123
487
317
270
545
144
344
440
209
170
103
162
118
229
233
181
159
470
422
181
433
147
507
436
139
393
175
224
476
101
195
144
257
102
264
190
218
153
151
395
564
192
333
365
509
276
189
245
300
209
201
363
423
205
172
118
372
144
106
230
274
320
708
275
233
194
177
465
499
185
276
106
213
145
1152
106
479
456
252
147
204
404
251
801
156
338
170
329
254
132
106
1011
350
182
810
324
142
742
408
147
227
372
543
262
655
355
153
664
207
160
178
348
300
206
284
274
357
338
159
123
168
119
182
115
204
172
154
361
266
420
106
253
350
139
603
313
154
204
362
344
210
766
139
376
203
548
783
489
270
159
623
119
226
270
124
325
198
104
410
154
150
174
109
611
174
389
210
282
325
481
120
227
977
104
289
280
333
141
134
633
451
438
309
176
1065
130
341
279
204
766
105
296
182
563
498
285
149
883
238
218
653
118
186
372
400
128
734
127
241
103
196
476
548
103
164
113
153
251
108
101
394
151
396
430
224
280
230
104
267
128
265
490
1182
164
388
139
162
135
318
400
329
150
142
233
233
140
212
151
414
1013
612
125
352
511
101
160
206
216
439
310
173
220
276
104
246
214
680
363
141
180
206
323
454
410
178
321
554
265
273
127
326
150
176
102
146
127
217
356
274
173
166
162
394
387
410
405
407
519
123
196
270
104
340
440
150
271
142
138
225
405
256
211
136
159
306
104
375
162
309
146
217
154
145
488
135
118
537
872
154
383
112
311
208
185
136
272
386
145
123
210
146
304
206
608
285
250
318
320
186
139
262
381
258
346
329
172
135
492
725
210
282
386
532
170
340
238
203
158
126
366
276
357
212
139
566
815
265
307
301
382
168
347
463
176
415
313
344
309
380
160
160
537
168
154
201
416
127
449
475
228
141
397
204
241
201
133
135
394
385
250
118
138
519
151
257
446
505
131
260
170
291
336
228
625
536
296
423
499
400
210
355
220
323
241
204
238
103
233
102
120
380
177
243
153
139
106
334
174
164
118
550
182
371
415
106
105
271
154
157
347
149
717
214
170
380
301
271
136
296
237
343
165
407
295
104
144
146
158
313
150
713
177
325
802
254
803
191
348
306
140
318
320
106
243
119
864
320
342
172
188
157
393
146
103
104
152
318
586
102
576
147
324
103
154
173
729
297
108
181
138
207
1230
270
404
252
118
507
233
724
158
172
135
316
345
179
209
225
310
207
149
102
381
218
1362
203
214
519
106
193
321
415
742
263
250
151
125
137
471
122
176
282
135
313
438
250
182
581
141
158
176
120
337
115
862
196
237
154
424
146
128
437
175
343
135
101
164
128
323
221
150
870
296
856
156
158
174
357
470
259
396
127
177
127
639
577
509
568
387
119
186
433
164
168
119
340
382
125
427
131
284
463
487
440
229
146
210
232
273
158
529
282
403
210
200
123
126
160
196
142
352
415
462
344
505
189
263
405
175
105
548
160
146
116
284
145
245
238
461
629
540
954
145
214
301
158
135
233
147
294
135
375
281
135
166
104
324
480
567
537
133
230
508
123
514
653
142
186
410
315
121
106
295
127
536
142
298
955
310
267
125
122
350
198
147
127
246
154
954
198
707
109
120
218
371
130
127
127
492
230
168
643
367
110
450
138
326
142
186
168
414
436
719
135
364
199
217
305
101
126
822
406
186
139
189
113
206
242
154
243
243
170
566
274
265
201
197
143
118
286
202
104
190
201
186
319
326
116
310
371
118
128
141
168
158
307
196
103
102
186
277
744
385
303
191
602
162
415
101
847
168
238
320
170
441
566
170
106
163
182
255
141
468
351
494
228
166
532
180
185
344
176
197
122
296
653
511
465
457
393
217
420
144
119
259
396
218
329
256
261
269
362
330
318
407
182
109
102
149
317
332
191
115
264
365
981
337
156
253
112
188
471
508
301
448
498
387
103
102
160
174
101
122
160
333
142
116
667
230
154
203
102
150
152
464
507
313
119
141
310
104
104
146
144
249
106
177
318
264
137
489
761
779
367
633
163
598
235
269
294
179
128
248
626
415
188
220
779
151
203
568
134
259
189
176
408
311
523
230
118
168
204
820
444
338
350
150
250
145
537
160
105
315
151
128
571
476
149
145
256
298
102
775
559
146
325
621
223
142
237
863
139
235
655
166
162
168
427
776
691
329
477
118
463
101
131
217
152
206
158
371
922
185
110
193
235
101
101
275
389
263
446
141
388
228
170
323
449
145
248
296
763
132
154
291
316
104
130
597
154
441
415
193
285
106
266
171
154
309
267
128
175
147
271
179
255
159
138
523
446
146
253
298
215
415
383
528
335
253
375
186
251
125
140
128
118
223
266
162
289
117
214
147
178
128
531
222
200
701
149
139
693
151
519
143
362
151
170
146
228
153
158
160
118
267
501
100
338
607
217
277
446
333
221
461
273
270
526
337
323
196
523
269
197
375
131
362
405
354
162
351
300
241
135
106
145
408
257
246
135
141
322
790
153
384
330
935
159
286
164
198
127
308
235
325
210
164
106
772
278
305
229
168
220
122
284
315
130
786
124
708
143
475
103
308
142
139
141
346
430
445
149
207
269
204
501
139
359
389
590
600
230
297
143
160
333
130
254
256
366
307
106
647
271
366
146
149
419
241
519
263
303
154
965
139
456
280
196
213
149
350
274
206
184
135
330
320
170
338
410
114
588
317
131
405
385
320
655
175
166
102
630
174
232
539
128
147
1310
503
128
210
210
162
340
154
274
219
685
374
138
398
128
880
168
215
383
102
110
314
241
151
230
495
251
535
717
150
145
145
590
125
130
255
412
157
183
181
168
151
540
127
108
337
200
1127
122
137
319
347
189
670
276
276
466
184
139
394
101
524
146
443
1039
108
132
276
403
419
682
173
416
519
382
393
134
256
164
473
100
639
174
466
137
205
101
210
439
503
141
209
120
264
146
291
249
136
378
229
176
144
163
117
115
185
118
568
174
693
276
311
256
101
205
256
199
313
325
499
105
162
179
422
418
177
110
126
141
271
487
116
151
540
266
507
243
210
361
338
149
371
394
274
329
296
143
286
177
1029
321
221
221
501
145
363
404
146
812
335
146
146
275
283
255
256
235
128
185
248
372
208
330
265
297
235
204
116
145
220
146
735
278
234
766
170
155
416
207
206
153
173
726
203
119
203
292
119
105
168
296
333
102
191
276
397
102
176
263
125
119
210
388
367
174
719
116
306
141
438
224
472
104
284
313
316
189
316
486
105
221
128
250
102
306
142
342
105
144
385
283
139
564
158
441
267
230
267
366
434
188
256
135
241
317
329
120
380
499
515
370
440
278
221
420
214
101
104
499
230
104
446
128
176
306
196
329
382
162
160
195
332
286
548
178
563
143
337
300
166
598
235
131
122
425
407
509
538
119
160
142
1208
269
259
156
412
174
139
241
484
238
550
157
179
485
381
396
230
316
492
273
652
189
347
333
324
135
875
284
470
101
602
470
548
422
140
137
359
101
477
344
311
146
243
203
497
311
214
804
176
136
158
219
126
527
238
189
238
108
768
370
312
573
160
323
135
249
706
382
203
465
276
120
650
269
139
422
1098
480
284
156
335
807
114
294
315
160
177
168
262
271
210
173
203
158
110
191
287
172
135
404
472
400
154
151
195
130
445
181
158
334
158
302
289
143
146
502
143
147
485
139
400
620
691
396
463
176
211
198
197
159
185
335
792
225
118
105
818
139
176
127
106
163
237
154
234
382
663
403
246
600
405
501
189
611
122
347
131
159
230
306
318
203
101
433
914
357
441
283
113
222
214
257
219
147
230
428
434
323
412
301
164
251
283
154
133
186
523
102
466
302
154
130
193
135
108
567
128
256
666
157
1311
635
570
101
372
104
485
248
315
368
176
335
423
874
179
468
120
462
162
177
305
204
448
372
149
783
294
502
115
189
106
274
325
204
639
766
294
424
119
186
126
185
125
405
102
321
150
456
205
471
204
270
158
286
206
204
168
196
299
256
285
132
203
296
118
949
366
108
241
130
271
257
385
143
207
255
193
347
101
565
104
229
154
375
357
124
419
207
329
375
586
460
270
463
177
143
232
168
296
772
493
134
112
188
393
389
181
337
150
367
159
252
201
320
207
301
214
388
147
150
230
139
321
142
291
257
184
105
104
130
201
208
105
122
147
179
313
313
350
264
140
196
441
288
356
289
140
232
251
531
375
180
230
326
160
263
162
266
233
573
381
725
196
416
145
153
151
136
132
143
210
256
388
149
424
162
126
144
294
103
172
204
311
230
420
441
637
205
180
262
185
238
106
143
428
113
294
265
196
357
533
909
575
412
102
679
187
360
100
181
235
515
177
241
320
766
342
124
130
186
103
320
176
102
150
479
271
666
265
102
424
273
284
164
229
245
333
246
558
151
863
156
255
743
264
370
327
230
202
347
238
203
162
489
263
348
166
122
120
127
122
127
301
221
230
130
141
135
385
538
149
489
749
651
221
270
138
765
257
405
628
110
650
157
332
145
392
374
124
106
382
191
319
265
522
237
502
440
241
230
272
149
313
174
388
181
352
220
461
232
371
1010
204
488
159
173
203
115
159
276
205
276
387
102
275
271
284
104
196
152
248
229
175
270
244
218
271
495
444
114
419
543
352
290
177
250
385
267
315
128
138
499
745
135
103
119
376
230
230
335
285
217
174
407
151
200
380
259
433
102
540
168
138
475
175
632
159
491
334
128
160
105
565
337
105
575
539
138
142
729
341
206
300
145
196
476
233
142
127
168
607
324
139
166
300
198
320
174
176
422
149
298
140
429
106
225
586
690
286
686
127
404
486
243
414
204
147
118
221
442
221
349
325
301
116
367
158
130
495
203
277
237
125
145
118
203
145
388
669
274
118
367
350
106
113
229
616
191
185
104
134
119
359
248
430
124
228
820
472
434
135
197
301
325
101
154
154
660
198
145
104
207
264
317
180
501
238
241
140
156
251
135
321
290
507
159
301
131
322
616
149
204
494
106
499
262
325
178
310
470
178
656
593
186
265
280
358
241
344
145
156
104
256
183
564
325
494
484
118
153
119
301
511
294
554
104
783
376
138
102
112
430
125
1017
243
268
186
366
260
306
184
154
367
156
175
563
271
166
178
576
209
230
144
351
267
437
300
154
286
316
718
210
143
341
596
158
367
275
230
427
767
284
707
357
130
230
335
276
525
178
237
393
110
142
343
202
611
146
154
444
515
372
1043
200
268
492
1368
110
269
116
289
271
262
475
303
253
174
382
135
246
160
644
101
624
430
410
425
274
119
255
590
420
290
184
714
127
255
193
342
132
149
127
847
301
473
526
513
438
280
168
424
156
119
140
440
284
142
168
406
217
430
310
273
147
930
326
109
622
927
205
156
126
784
162
154
322
154
176
420
104
395
122
179
206
297
104
686
319
108
257
206
385
134
217
178
696
116
147
520
269
315
166
105
185
408
271
144
323
102
177
137
198
149
534
268
366
127
105
428
630
422
511
194
414
147
493
522
621
122
125
286
721
103
219
127
159
229
117
135
347
340
308
246
448
103
144
256
259
401
579
206
102
728
111
1044
132
140
105
324
331
540
157
1038
250
437
579
621
142
305
329
163
262
381
974
520
147
147
269
230
146
118
106
301
637
784
301
280
347
151
286
228
438
203
457
620
138
222
322
318
132
218
252
218
271
125
246
259
584
367
186
256
270
101
405
180
176
368
257
109
246
517
337
170
316
351
521
166
345
263
371
213
283
310
717
563
262
453
180
1247
158
213
526
296
146
172
106
135
334
194
190
195
273
139
116
196
118
162
102
144
567
537
508
309
193
202
556
153
399
196
116
186
358
176
532
331
270
233
158
204
443
121
214
218
387
140
174
405
400
206
273
448
406
106
358
135
230
359
463
221
178
189
361
555
342
400
172
171
126
632
440
118
204
367
405
106
101
576
340
142
680
419
243
313
339
136
133
461
408
168
343
135
175
142
602
147
135
331
185
253
128
171
423
1321
463
287
380
180
412
211
160
117
491
277
249
372
106
137
419
214
234
642
485
196
308
143
416
125
501
196
272
139
460
181
119
151
161
591
229
174
384
340
189
737
315
332
160
219
485
660
496
315
382
159
1127
162
245
391
382
100
193
360
463
127
213
122
102
531
221
400
679
479
252
178
225
149
250
168
101
406
352
221
207
327
361
122
318
133
241
142
739
391
118
221
320
171
282
522
511
180
162
144
156
269
280
308
123
273
200
176
289
713
182
205
159
127
350
313
209
357
178
311
460
160
669
188
271
328
282
529
178
151
204
213
332
119
131
111
310
203
686
508
235
109
159
221
118
363
163
415
116
338
105
456
366
309
295
351
153
144
159
210
141
106
796
204
474
108
106
271
644
343
295
154
145
568
357
546
164
206
275
145
724
149
128
616
359
168
225
262
396
274
338
347
104
685
104
145
448
112
298
270
144
457
166
116
267
569
329
668
116
317
407
587
1045
679
289
271
110
753
151
360
335
367
456
351
565
301
851
318
308
179
111
394
265
139
228
319
200
283
186
150
118
633
225
931
168
203
151
343
128
252
125
106
113
347
248
301
324
180
333
168
176
170
366
513
384
217
259
212
696
437
393
265
333
292
313
136
101
473
178
486
333
114
151
160
385
161
126
178
246
393
471
113
459
144
467
481
162
404
101
277
266
205
554
799
797
296
804
128
138
131
126
286
313
170
263
320
154
261
407
324
501
252
263
140
303
189
284
368
141
104
104
248
312
144
102
271
348
160
321
501
243
216
198
122
499
151
159
254
205
644
318
158
163
372
195
106
198
323
271
221
176
313
149
441
172
378
229
191
570
131
488
250
173
207
139
486
160
135
217
400
203
363
754
139
158
193
203
286
139
305
154
723
308
207
280
651
597
109
660
777
181
102
517
243
443
317
374
306
448
288
292
949
334
150
200
498
158
201
178
513
130
404
418
188
316
203
413
318
203
274
318
371
440
672
181
318
130
222
365
529
257
131
162
216
176
181
176
329
204
127
751
173
252
513
153
164
384
128
284
509
301
276
862
216
252
270
219
597
130
116
168
249
295
233
289
250
102
389
513
221
398
555
355
337
582
350
149
465
166
255
333
370
373
160
317
360
145
400
473
243
139
105
381
430
270
332
814
126
189
800
149
238
175
284
372
1199
223
284
627
106
201
707
130
265
691
221
847
176
135
172
448
556
175
257
102
238
315
587
627
341
105
250
294
334
475
104
437
217
412
477
566
284
206
267
149
147
152
104
141
622
789
203
315
498
378
146
116
854
139
109
165
463
179
501
204
792
127
484
440
229
486
482
371
181
111
143
895
224
144
219
225
140
265
127
452
269
198
396
140
404
232
310
140
176
214
265
216
317
185
106
204
102
703
143
171
143
124
203
149
186
128
104
108
130
272
306
474
141
118
170
156
396
101
695
840
151
147
219
200
172
924
109
271
378
351
606
1300
204
207
201
521
146
481
210
250
302
140
171
404
162
286
189
156
739
177
175
189
321
627
480
453
278
381
255
444
136
622
178
160
233
210
105
149
272
455
616
141
354
141
213
462
438
185
598
554
171
283
244
160
139
143
228
309
196
122
195
106
106
109
195
160
371
470
524
197
329
162
179
549
141
745
158
276
561
206
284
286
498
141
124
127
102
151
238
249
301
139
174
198
328
182
839
281
159
281
232
276
210
271
460
512
119
174
706
618
355
371
173
159
438
558
127
101
241
343
146
164
135
170
141
1015
146
246
423
154
143
286
271
511
304
221
171
382
488
205
122
196
176
232
380
143
253
271
101
235
214
272
283
649
100
310
220
142
119
125
721
199
188
338
115
225
477
146
389
170
135
112
198
221
123
324
267
101
359
163
164
524
371
126
154
104
344
213
551
817
711
153
207
472
119
323
230
263
103
319
345
570
184
123
141
170
276
381
160
102
408
572
284
296
241
138
448
139
158
610
388
734
178
141
324
118
160
207
119
186
666
790
138
414
101
415
375
284
464
278
153
143
540
180
259
273
484
318
245
554
221
531
110
391
231
256
104
255
106
166
219
150
198
125
241
286
134
375
423
556
203
376
419
105
380
271
132
323
131
144
217
464
154
219
433
262
139
221
313
650
147
256
628
395
156
164
474
185
133
220
496
112
146
269
114
141
525
102
215
105
290
101
191
754
221
400
118
149
173
160
130
185
301
143
357
166
373
221
567
157
153
122
780
726
135
144
471
160
106
347
205
539
145
104
239
145
104
102
332
238
540
229
235
1248
267
648
120
177
210
310
163
105
220
328
191
186
203
485
127
492
175
163
204
487
151
151
151
253
320
207
189
359
117
206
182
461
149
321
248
737
172
493
650
412
102
108
105
228
347
365
446
383
326
531
153
112
447
308
238
245
102
534
559
269
283
127
127
229
139
446
196
241
267
482
697
701
145
661
274
154
437
207
333
100
153
238
145
521
790
478
105
479
306
139
508
138
804
316
352
217
175
243
266
127
150
235
145
479
352
113
250
184
204
141
257
105
256
316
634
109
145
128
170
602
203
106
143
209
119
207
495
168
932
146
168
706
102
166
520
757
666
290
286
140
329
266
382
180
470
575
232
221
1018
179
398
178
319
173
414
372
289
769
368
408
241
308
225
143
301
196
434
150
100
506
203
405
634
368
103
284
177
373
269
126
351
631
393
138
157
574
219
388
620
345
119
256
138
586
310
508
728
127
158
296
383
600
449
465
430
109
166
164
159
334
566
126
367
132
389
158
280
193
128
189
212
128
263
137
381
296
232
147
116
868
119
122
208
139
144
119
283
404
120
141
318
277
224
284
311
242
143
156
118
313
283
170
238
217
135
256
174
307
237
396
531
497
198
101
168
273
404
310
367
629
196
128
579
553
313
144
363
337
116
373
170
307
204
333
683
565
412
235
622
152
189
102
321
134
324
174
497
274
217
142
144
207
243
177
140
116
106
241
132
149
325
390
235
744
212
117
235
400
235
433
289
193
270
221
355
130
333
267
584
407
127
243
269
393
113
141
162
101
498
489
145
298
138
925
200
696
516
390
394
487
340
362
492
338
160
424
142
366
145
491
266
771
548
128
174
479
926
488
156
105
359
272
325
205
891
246
684
269
460
159
241
306
119
109
216
248
372
184
337
193
350
210
238
489
157
219
232
174
320
616
624
207
129
119
212
564
185
448
350
106
158
170
251
206
108
484
489
429
220
313
420
475
215
381
157
210
135
201
378
179
232
130
105
414
532
196
455
154
135
150
399
168
522
434
407
135
256
498
136
511
501
301
117
139
175
168
132
128
521
159
302
235
185
396
138
135
170
162
166
269
116
159
175
230
237
125
174
314
128
457
368
213
168
286
466
308
238
219
344
333
306
110
104
135
259
375
380
398
243
139
178
186
183
323
307
337
103
175
423
371
147
367
446
449
160
320
195
174
461
382
394
334
229
507
147
195
227
184
802
176
229
326
112
132
1236
262
207
134
181
146
317
415
968
430
423
284
124
279
423
161
157
251
387
142
290
385
372
468
170
106
207
139
344
489
310
361
145
205
125
1330
183
105
132
347
105
219
920
278
154
276
301
434
195
873
308
125
246
425
267
233
339
106
119
168
255
554
123
119
276
366
362
160
471
318
407
237
146
186
447
140
300
223
572
407
140
185
110
395
189
428
371
133
534
427
266
218
210
381
344
283
106
343
315
106
286
164
253
102
427
273
168
183
198
341
101
494
127
285
278
283
371
106
104
322
132
430
497
679
400
127
623
141
585
393
144
243
266
252
250
422
227
106
334
319
142
210
384
757
154
476
136
135
206
672
313
317
252
109
333
207
538
252
153
166
142
125
104
345
125
203
256
645
443
353
108
136
255
405
434
653
106
598
205
129
103
285
154
210
246
463
176
650
200
284
660
160
176
139
501
353
229
243
153
210
102
127
408
170
251
347
315
567
276
896
341
376
350
168
398
200
109
520
376
296
186
149
412
141
139
414
376
390
316
488
145
275
214
102
138
271
119
243
201
355
113
320
190
318
388
142
324
238
166
1285
380
159
238
229
135
433
160
462
674
214
189
116
331
382
176
262
324
144
520
205
296
510
218
576
336
310
543
926
483
857
109
130
106
268
282
139
582
375
478
228
334
206
210
282
116
135
554
142
742
275
151
123
320
479
151
141
142
370
156
325
113
200
170
116
382
160
539
358
120
206
257
663
139
170
270
534
145
159
188
210
677
280
300
159
132
135
230
147
628
112
123
118
130
289
522
146
198
172
366
131
590
627
1108
160
480
102
474
159
166
191
246
246
186
177
480
205
370
300
141
290
350
440
156
513
110
230
141
350
160
145
528
106
523
472
420
859
210
330
131
138
233
352
524
484
283
363
104
313
178
278
457
134
235
320
209
408
170
143
123
298
207
119
203
330
135
209
573
462
279
182
217
217
329
164
277
241
776
1161
149
626
256
427
162
375
128
186
420
652
186
196
527
102
717
334
381
397
301
378
488
248
160
323
185
847
102
320
904
556
506
280
243
330
320
116
219
117
269
102
285
137
859
193
505
394
191
371
206
101
138
255
109
147
103
548
245
307
442
159
214
333
797
449
164
172
320
128
404
184
168
270
173
270
224
461
259
141
183
476
630
602
382
984
106
135
243
316
141
119
414
131
106
369
100
118
141
146
271
170
826
198
221
177
250
128
197
191
320
149
391
118
410
953
219
219
376
246
726
108
267
248
122
184
141
104
357
116
132
229
119
440
387
476
116
102
671
170
302
344
484
186
142
255
145
217
200
827
149
197
201
245
767
156
537
162
145
151
176
284
108
234
147
521
868
206
243
259
397
1060
536
246
136
168
140
328
283
333
196
151
510
357
221
238
418
642
229
289
389
319
157
312
363
101
717
258
146
255
554
205
342
609
491
143
219
271
147
300
160
223
305
269
105
568
149
317
1020
200
790
122
127
334
905
229
141
186
383
633
126
501
146
248
160
106
145
108
227
178
144
112
158
207
494
210
172
141
318
368
611
203
151
296
428
396
363
235
314
233
306
118
804
388
184
440
248
647
102
233
496
160
200
252
848
200
139
517
132
122
332
157
564
417
105
264
119
677
219
271
407
613
513
139
486
1187
105
294
740
388
206
195
162
316
250
204
151
143
261
175
151
138
250
359
115
269
170
625
262
164
102
317
160
392
414
296
232
104
447
543
294
276
274
170
177
127
168
249
262
203
331
188
158
334
109
105
471
415
321
180
290
233
856
173
213
246
149
128
484
331
246
273
183
405
165
136
101
220
284
711
378
319
149
584
384
624
237
326
516
766
563
388
326
238
335
100
132
347
106
410
217
176
256
285
170
553
319
333
242
151
143
175
251
127
146
241
101
170
480
513
176
321
357
335
176
104
343
139
101
360
285
644
259
644
259
252
108
313
330
135
619
539
737
317
122
419
579
174
456
540
170
175
172
182
105
405
375
108
243
193
179
307
333
160
274
450
166
146
156
137
189
118
250
176
539
814
147
292
178
212
140
438
125
204
143
154
266
397
115
612
162
296
219
286
230
848
224
442
1027
493
207
162
158
193
814
149
880
125
235
378
683
235
185
272
363
101
224
163
207
335
912
178
679
479
294
221
142
183
132
110
177
214
459
235
135
248
203
119
104
728
290
195
280
125
428
330
184
123
169
254
162
113
326
332
360
138
282
330
256
160
221
375
358
127
101
199
132
266
390
360
166
721
274
321
318
310
474
279
296
307
777
293
344
359
324
228
316
300
394
685
419
170
340
554
153
172
783
361
138
235
141
178
229
509
748
230
289
363
265
351
159
376
306
275
143
180
599
104
137
433
210
577
106
276
277
262
316
891
360
540
267
415
262
105
340
461
125
148
221
135
221
158
631
111
104
191
127
251
263
196
142
220
105
356
277
235
110
183
324
470
210
296
151
179
585
130
376
125
294
138
116
323
273
319
605
386
362
338
154
141
203
178
397
221
186
179
235
110
135
182
146
602
207
259
255
372
198
203
629
251
203
112
415
261
189
393
325
373
286
356
180
139
135
164
333
630
757
103
158
410
181
177
105
136
170
138
334
125
578
267
120
125
243
483
276
203
229
119
146
232
176
188
333
685
105
329
397
158
775
324
992
203
161
298
318
242
302
220
397
125
381
1250
100
141
213
207
104
363
101
245
443
479
334
776
271
177
220
105
343
303
246
437
101
276
188
181
106
149
385
357
143
329
369
323
128
513
116
430
517
104
694
611
177
289
433
332
189
156
279
511
156
150
229
143
103
164
164
467
102
768
186
420
157
278
187
143
248
186
144
200
267
178
237
334
329
320
104
200
131
396
717
921
120
146
577
193
135
336
427
108
370
220
151
159
350
212
145
267
180
333
272
647
378
330
1057
599
162
344
257
324
180
158
207
127
204
175
186
172
219
186
259
243
154
419
175
166
206
238
106
230
253
227
156
1202
133
260
393
168
204
499
347
333
652
141
389
285
286
115
176
179
276
210
317
317
789
230
348
438
327
360
507
174
176
250
128
495
146
106
497
282
180
102
446
273
106
375
104
330
241
345
310
120
104
106
280
814
204
131
207
160
115
127
254
367
329
131
252
323
554
221
329
162
270
276
147
267
316
802
203
695
230
313
371
339
703
164
290
233
271
109
405
170
219
282
141
495
241
390
123
128
241
326
170
437
353
345
632
106
519
656
340
307
105
217
186
205
176
255
198
256
396
149
367
230
666
172
428
174
177
238
407
163
316
511
147
271
300
175
355
159
102
385
448
289
373
101
345
132
146
118
460
296
143
221
195
132
256
278
340
391
217
101
358
106
282
135
294
531
219
200
453
339
553
445
123
340
277
205
252
393
272
145
338
328
185
459
255
569
269
400
874
128
100
157
274
371
193
474
233
861
412
105
137
181
343
103
256
189
566
136
414
376
101
105
162
115
206
137
109
564
896
310
257
564
214
1465
661
499
498
131
325
145
361
229
109
495
140
398
145
274
105
310
120
351
271
206
331
176
146
442
134
506
305
270
776
587
160
122
306
181
276
181
653
554
145
551
170
134
308
243
140
434
103
329
105
193
305
145
201
347
143
803
130
144
173
606
498
462
250
343
176
410
486
276
849
313
185
351
1024
296
127
186
372
316
524
550
852
280
135
461
348
420
243
102
306
105
342
257
164
337
180
142
245
357
135
776
127
286
154
196
677
343
854
157
423
221
471
110
108
587
138
118
119
216
146
941
161
132
144
550
277
102
222
242
119
505
181
801
264
1350
108
267
226
127
255
472
101
116
178
143
109
235
142
486
139
126
101
186
140
210
157
102
513
181
132
381
186
139
246
168
330
323
390
412
144
460
337
210
200
168
314
443
1241
118
802
306
101
299
434
256
166
279
110
517
208
144
674
760
959
269
273
470
229
677
145
163
830
493
128
412
318
804
230
108
241
166
293
177
105
118
181
125
470
172
337
317
106
578
102
144
302
652
122
372
578
263
579
146
136
390
444
576
623
566
489
306
520
509
751
357
622
145
237
133
102
1070
437
186
153
264
344
285
237
136
362
392
290
242
246
168
294
380
509
209
163
168
139
255
409
405
942
229
312
106
219
122
177
108
175
232
575
775
100
306
108
118
185
371
230
512
238
698
280
216
182
100
176
486
176
344
149
153
225
480
127
382
466
551
255
138
137
125
548
337
508
153
360
400
290
108
144
168
103
186
289
301
290
418
135
180
294
215
106
273
206
1179
406
334
461
342
449
314
170
102
156
189
104
305
166
376
305
182
168
102
173
104
108
105
322
230
337
284
566
461
296
815
139
159
166
140
330
344
307
382
200
112
224
388
1404
205
686
141
159
652
144
120
250
278
207
289
225
484
197
430
174
158
554
160
269
248
176
180
305
387
145
127
389
294
191
100
224
204
569
203
276
157
405
180
141
136
366
1027
805
119
484
405
728
100
280
132
310
378
162
136
558
146
125
156
104
468
243
138
241
376
144
725
221
156
196
287
1332
185
318
322
158
319
296
320
152
122
285
301
147
207
205
487
145
201
195
312
412
325
378
183
329
367
256
323
285
371
127
780
248
184
344
156
180
276
143
308
100
237
112
176
632
125
163
324
251
196
142
252
427
309
157
115
146
170
305
330
970
151
289
219
158
277
115
119
145
123
405
224
361
132
144
168
267
598
137
276
274
157
211
408
437
166
427
173
532
177
195
338
159
241
310
214
366
166
430
276
132
189
118
257
357
145
384
162
548
506
340
343
296
238
217
310
370
120
114
269
159
106
250
362
485
359
554
145
356
146
100
356
294
186
182
139
106
400
141
207
145
127
209
135
420
282
489
457
116
387
577
206
182
146
275
515
827
102
355
333
144
119
274
902
308
437
356
347
128
126
424
457
225
200
253
110
294
291
214
301
126
301
138
101
316
275
352
164
567
536
137
262
105
323
420
521
537
343
123
106
554
276
313
100
135
171
315
174
226
503
357
282
186
355
255
232
489
325
163
269
869
566
159
343
317
271
501
467
301
337
166
286
380
159
480
135
655
162
125
578
254
185
415
120
149
591
393
117
130
139
117
104
508
294
164
543
176
241
246
669
319
113
936
178
166
270
111
229
160
110
464
230
565
200
323
495
416
256
507
101
821
768
257
648
499
168
172
535
394
586
271
437
248
214
195
461
221
383
106
185
175
316
102
385
108
178
157
480
924
227
206
520
274
196
160
254
116
427
324
186
657
186
559
367
585
352
498
356
428
319
203
428
1024
160
335
430
168
428
599
168
261
196
387
471
104
320
443
123
102
159
105
138
827
537
215
600
105
282
272
149
104
378
207
203
250
385
721
624
120
122
144
191
502
127
164
507
332
357
166
472
449
559
367
178
441
284
322
267
407
407
890
271
160
193
462
146
415
300
306
1432
450
351
682
146
325
119
142
132
152
927
446
344
189
188
118
196
122
185
171
532
342
376
101
852
110
289
580
104
289
495
137
383
135
105
269
460
196
119
609
151
651
437
315
708
303
337
239
157
405
276
238
829
470
531
200
270
1224
198
142
267
206
130
548
104
122
254
311
1149
136
405
210
294
186
288
308
190
539
106
329
576
251
211
693
276
164
160
269
339
246
104
141
219
257
163
224
555
110
407
161
371
106
603
153
106
150
406
317
448
267
233
509
162
556
338
287
137
140
1125
135
301
160
134
214
143
357
243
106
295
792
865
138
322
197
158
181
168
263
168
146
206
162
120
145
360
633
467
203
461
441
405
484
193
130
319
742
536
351
248
166
201
280
146
162
173
465
309
203
166
318
128
674
396
120
229
186
259
198
246
627
139
180
404
185
397
599
472
290
178
376
757
226
228
159
316
310
221
283
300
254
127
275
485
118
1073
102
530
106
289
407
118
102
205
779
433
164
151
160
343
237
292
522
336
597
187
145
241
147
128
317
360
102
144
315
275
125
256
205
316
324
105
206
297
119
172
136
102
506
147
102
232
116
259
233
119
610
124
404
486
149
179
170
170
385
193
283
456
917
142
280
160
142
338
132
708
434
252
321
220
243
143
102
412
103
105
822
215
166
568
258
157
330
106
374
204
662
920
492
742
134
390
233
122
139
168
313
116
711
142
157
106
389
144
133
237
853
210
333
170
291
182
324
655
125
380
108
380
263
207
168
211
135
359
200
141
303
130
152
104
589
572
207
438
669
128
228
230
157
145
108
138
412
365
154
282
263
115
760
337
233
229
623
131
660
177
300
138
185
775
204
533
323
126
353
300
140
119
133
542
160
345
526
104
548
125
270
250
181
206
768
423
280
586
160
302
206
289
269
174
118
359
138
105
179
301
590
106
271
162
322
243
235
232
133
119
285
318
298
248
229
243
179
316
508
160
145
151
183
267
108
221
359
181
275
628
212
230
238
145
629
313
119
226
204
166
149
754
571
248
145
296
668
163
405
164
422
265
325
191
140
185
468
459
235
499
393
126
106
255
198
257
448
285
149
363
844
387
287
682
139
495
115
147
475
104
271
186
116
102
104
629
265
203
265
119
125
176
285
1410
371
396
193
221
205
146
130
103
176
391
914
246
521
176
410
229
206
387
181
294
128
196
274
359
675
300
400
119
101
158
210
416
479
301
648
296
909
283
755
139
257
255
271
147
456
190
177
318
205
227
760
270
151
256
338
117
174
433
1034
754
110
271
186
224
116
292
276
103
173
172
204
201
342
248
483
445
324
100
225
221
268
887
177
321
446
276
221
189
955
542
367
390
157
306
256
122
203
149
215
350
255
757
579
404
168
341
356
182
267
396
463
147
214
198
363
318
301
324
297
163
149
235
267
428
218
401
193
170
367
506
319
203
220
209
360
324
668
540
189
221
180
191
161
128
119
159
170
105
739
230
125
380
181
336
183
105
122
135
505
570
144
508
230
344
154
154
128
589
144
460
338
186
119
882
216
181
414
128
164
163
105
156
158
189
644
460
437
320
726
278
210
135
101
317
127
106
268
175
256
221
146
209
396
390
272
145
471
323
137
311
815
274
112
460
267
613
376
276
206
149
333
573
233
462
206
214
323
233
479
101
290
205
914
186
577
230
131
302
480
182
238
348
569
620
176
723
165
404
430
114
138
205
104
890
260
210
303
516
584
305
564
154
147
128
525
135
101
610
350
394
153
212
116
971
734
141
296
143
340
142
790
305
224
171
159
147
105
305
644
440
106
141
246
513
141
253
218
784
320
338
102
189
125
564
193
101
790
631
923
276
203
160
154
371
474
267
319
428
415
171
356
159
372
150
179
140
520
105
104
438
207
289
245
260
359
210
512
269
173
168
363
175
575
223
259
196
275
680
241
105
862
240
269
288
272
255
303
225
146
135
142
575
140
141
135
219
325
433
109
389
117
128
274
203
471
189
388
127
128
418
119
119
495
119
221
319
128
442
118
361
168
159
337
141
527
170
154
267
350
484
320
826
306
202
392
139
168
340
200
180
226
118
357
218
238
642
125
113
207
405
232
537
139
191
204
470
130
753
214
1064
127
108
395
398
230
108
227
263
135
160
329
263
151
214
181
261
245
570
729
360
569
144
463
381
238
198
271
160
145
134
144
596
162
264
220
246
733
153
501
156
335
455
170
201
707
185
599
159
230
125
193
369
306
185
153
252
783
141
105
113
323
316
366
296
764
221
108
119
262
163
204
106
135
430
314
868
116
142
158
105
149
127
315
383
238
696
647
144
119
485
1196
160
728
139
298
122
158
116
430
592
150
356
127
186
1175
323
196
471
154
273
318
162
272
294
336
163
267
404
689
245
176
312
563
219
212
104
324
551
235
262
463
265
147
168
318
115
141
237
105
157
974
373
326
273
553
716
683
245
198
153
420
104
320
110
344
145
145
460
137
388
203
372
203
149
203
105
408
312
334
438
270
210
242
754
519
666
313
367
135
170
267
440
243
201
189
196
747
135
283
117
151
677
597
313
733
480
158
156
103
430
723
119
219
395
457
772
330
528
486
257
184
367
128
370
312
352
203
269
292
366
1419
212
812
158
379
366
317
125
198
531
605
205
294
242
228
149
357
157
350
278
442
203
396
443
119
172
397
596
205
444
214
127
301
253
784
104
630
639
207
153
319
251
396
282
154
142
147
193
113
125
444
524
158
373
217
357
381
282
275
445
176
275
283
125
380
255
272
224
209
256
813
337
324
265
1292
141
334
158
116
164
351
322
158
229
457
274
232
275
106
563
501
1008
255
378
355
108
410
128
141
1055
270
127
147
164
858
407
716
488
310
168
149
153
108
172
320
357
366
539
360
229
141
186
220
279
241
343
382
130
150
146
158
243
141
191
568
320
221
294
212
479
264
118
480
274
128
303
240
350
568
437
248
233
104
126
805
205
676
143
329
224
622
166
244
184
335
356
262
332
142
138
116
143
462
140
548
269
154
118
774
283
371
554
162
422
193
139
164
393
203
135
655
881
140
393
486
106
176
248
177
116
154
180
104
318
672
348
104
105
453
352
132
433
113
334
484
219
200
219
177
146
486
162
105
655
251
122
160
278
128
202
590
191
461
185
270
159
193
137
292
463
504
276
214
382
120
264
448
363
471
101
215
154
363
441
166
115
128
180
578
338
253
509
461
241
186
222
244
467
206
289
243
340
191
548
189
203
251
404
196
423
106
482
140
191
485
180
238
318
129
193
104
420
742
320
171
249
248
267
642
757
343
1058
385
507
263
442
159
571
256
340
243
286
145
170
140
523
267
251
158
204
263
289
215
590
989
211
229
122
141
255
237
127
727
168
384
456
105
112
157
159
465
116
382
116
366
205
104
132
243
221
396
579
184
102
160
221
159
212
367
485
439
460
106
207
207
241
274
182
139
149
306
506
154
444
189
276
205
387
146
262
336
391
267
580
138
277
283
271
334
286
307
161
200
125
140
676
227
352
139
620
670
105
149
104
118
656
309
514
508
157
229
154
587
120
291
203
128
102
103
114
776
325
219
420
238
276
168
742
371
124
105
286
214
104
320
166
241
427
415
213
336
164
367
166
319
199
130
230
227
170
275
145
372
214
252
255
313
465
235
344
698
145
217
564
140
208
218
337
360
262
105
805
685
653
721
474
498
381
644
144
100
323
208
484
325
104
310
133
105
126
301
581
142
196
237
101
238
852
301
150
237
186
183
145
344
540
118
487
359
205
149
135
325
289
565
1383
131
110
511
128
711
334
158
101
754
212
159
397
420
104
151
149
129
288
329
363
230
119
105
104
101
177
332
297
423
235
143
653
275
158
198
422
272
269
422
375
141
145
229
170
204
410
359
145
189
303
916
183
228
185
162
109
102
101
154
229
251
185
623
118
818
125
246
154
356
127
178
198
246
464
176
593
130
306
149
553
423
813
131
274
253
158
171
372
101
709
463
412
104
397
200
365
108
144
138
283
182
598
250
283
119
322
159
702
147
356
674
122
420
376
508
519
235
183
163
168
308
439
306
393
159
196
206
420
120
101
200
181
153
853
341
263
556
480
632
313
256
108
181
151
717
459
270
203
137
399
102
896
670
207
143
257
246
297
566
663
156
205
162
119
175
176
335
267
235
200
248
143
176
103
397
316
1038
230
265
499
120
405
105
639
113
160
101
156
256
820
305
400
227
154
286
118
239
265
548
339
745
485
104
383
632
102
176
471
179
153
142
178
219
181
162
205
132
313
419
158
105
130
1047
518
372
262
119
486
274
108
387
125
246
124
196
340
340
176
154
154
265
110
742
125
610
481
259
126
407
125
579
105
185
301
221
462
416
159
229
554
415
357
592
140
275
166
127
112
350
338
102
307
308
130
320
516
105
419
224
423
439
139
255
405
320
289
246
422
484
175
337
177
301
166
238
198
189
104
130
397
164
428
264
631
166
283
545
507
106
159
181
196
268
193
363
160
430
151
315
815
241
415
116
161
735
350
573
289
350
698
286
231
314
598
101
144
146
711
295
104
181
375
1045
187
115
268
298
391
644
147
106
306
360
367
305
154
196
376
566
248
196
433
150
252
170
566
115
112
144
128
415
420
357
109
404
1214
333
174
149
102
170
158
303
352
441
259
398
146
454
219
219
310
158
104
531
230
102
373
162
283
135
296
345
160
160
123
707
104
125
310
374
476
156
438
138
158
134
319
128
264
228
274
304
193
512
206
171
263
149
554
181
126
323
379
282
267
229
240
127
269
135
150
102
171
342
347
130
163
256
183
141
264
622
254
190
313
200
128
170
164
149
220
319
178
128
284
101
230
201
223
443
135
100
158
144
118
142
145
420
204
296
294
139
235
309
408
206
143
115
106
105
146
137
116
404
271
145
151
356
135
265
212
137
296
480
170
144
390
235
221
310
104
338
105
142
149
551
195
629
217
344
269
403
224
163
283
233
249
173
133
143
499
284
491
319
185
481
476
340
205
124
110
373
105
252
180
217
460
128
424
342
309
347
230
180
206
374
256
154
204
118
118
318
179
132
581
224
269
464
771
335
394
582
122
387
498
207
233
356
1181
226
235
255
221
540
403
509
478
146
306
264
214
338
116
271
354
125
136
170
366
111
375
195
136
261
223
110
130
205
241
186
405
414
101
126
313
229
434
499
149
149
359
105
140
631
118
102
428
731
279
558
486
114
941
205
221
256
194
127
513
126
348
246
119
265
235
106
1027
271
269
219
223
170
140
329
228
196
373
667
342
135
361
273
397
214
190
164
130
320
459
146
296
291
320
105
296
151
499
230
128
439
519
575
217
174
424
136
297
102
298
160
329
1016
406
468
461
221
204
136
122
229
853
147
204
254
246
106
757
151
106
352
405
198
423
143
102
252
102
102
205
156
325
201
352
460
265
446
160
296
380
338
405
310
176
210
612
289
412
303
284
711
503
364
106
350
714
207
173
196
449
100
138
318
139
159
389
128
341
737
310
577
118
203
203
159
189
159
259
118
334
294
285
186
298
777
232
347
329
383
325
196
890
387
296
357
297
123
710
176
407
110
108
323
153
454
799
101
457
168
184
598
122
173
366
151
130
600
210
174
361
206
276
846
389
415
221
316
135
316
335
279
930
147
262
132
181
221
162
472
245
104
297
207
189
110
191
370
140
397
147
164
203
222
210
392
219
307
691
141
200
335
158
259
381
300
154
257
105
105
207
263
147
187
427
333
375
228
185
104
130
162
518
306
151
221
116
600
150
158
538
347
437
831
487
360
888
294
219
1151
326
780
375
629
166
544
586
316
203
246
280
127
101
125
184
553
368
160
286
412
566
184
367
775
158
205
126
226
598
393
246
138
406
166
362
219
498
209
102
335
139
339
294
205
147
138
210
420
168
285
590
339
104
577
170
882
118
648
228
173
554
508
300
488
117
310
440
507
322
642
565
260
324
158
135
108
936
149
138
165
256
168
556
214
207
176
259
233
214
423
356
158
203
264
415
102
230
116
119
104
204
571
952
492
164
281
274
158
105
102
144
210
113
390
1176
329
288
214
168
167
407
105
168
274
128
470
320
132
933
206
463
110
282
540
299
196
238
318
159
730
401
575
227
119
269
457
427
195
251
443
576
110
878
146
118
275
502
131
105
259
273
195
159
603
608
160
521
111
214
711
363
112
415
106
376
531
147
745
442
252
105
172
256
145
120
146
229
175
127
867
283
397
233
144
127
278
704
400
126
127
127
241
122
146
204
396
154
251
210
212
217
110
130
602
171
105
169
559
139
255
633
607
238
142
387
149
666
130
719
319
136
788
204
263
135
205
336
176
955
257
724
255
575
325
118
188
262
224
151
472
158
141
232
103
511
364
135
135
175
386
141
135
356
276
101
128
141
188
367
102
101
243
380
453
220
325
275
106
269
158
907
297
158
316
251
232
496
632
284
693
299
456
255
170
185
125
189
325
181
332
414
122
743
383
205
307
508
164
465
301
342
122
205
276
322
372
106
160
102
106
332
135
147
322
253
528
140
257
782
193
480
104
376
122
139
264
185
173
198
418
522
875
324
143
468
366
172
327
381
127
214
235
189
284
212
245
116
276
195
191
250
168
214
481
345
294
352
212
727
345
308
139
234
175
136
108
531
176
384
433
108
472
119
400
360
112
388
332
143
179
175
101
410
135
176
299
170
543
137
344
158
266
913
345
233
902
168
135
375
143
269
112
153
324
300
101
118
537
206
233
112
343
330
239
153
220
412
112
157
186
177
479
270
252
386
267
149
158
267
419
513
180
144
297
405
203
255
960
325
299
313
712
602
104
257
251
438
315
144
144
711
375
104
186
103
310
101
168
174
122
276
325
246
370
578
408
666
1187
151
430
304
278
142
551
105
405
153
508
255
160
181
159
263
456
407
346
164
320
116
810
652
263
216
139
427
503
159
598
842
250
329
105
1023
599
147
120
329
199
116
392
151
573
598
275
431
237
116
160
115
352
335
1291
182
184
122
160
447
229
125
456
151
256
230
457
422
181
156
173
178
173
271
270
186
205
141
455
146
519
112
383
347
154
333
166
368
340
205
633
119
125
441
115
266
592
104
388
270
638
680
101
106
106
433
276
144
229
382
228
307
100
185
102
205
105
354
115
196
162
106
835
1091
273
767
102
330
141
405
284
495
139
187
206
238
395
293
138
113
221
263
203
323
249
630
666
238
267
454
131
224
487
224
267
118
132
347
515
101
149
201
395
348
157
319
104
227
291
163
103
241
543
163
214
214
122
261
159
345
290
230
359
359
191
117
241
405
386
1010
129
740
554
624
350
378
105
329
106
124
287
407
164
491
271
158
731
623
254
521
441
209
415
193
108
122
207
182
117
145
139
124
155
313
1416
170
160
660
143
274
629
345
193
352
590
114
466
267
110
559
149
159
142
149
571
119
438
339
491
139
305
514
170
179
117
434
362
139
283
205
196
274
172
273
246
170
229
350
221
338
210
178
347
163
296
320
366
180
267
443
467
210
320
282
163
149
366
154
611
110
393
118
313
139
313
612
102
751
270
331
193
276
224
207
733
210
139
187
147
109
101
154
135
246
294
317
140
186
487
267
248
182
125
207
512
146
250
177
106
285
102
721
153
318
138
1291
140
417
651
313
793
126
399
660
217
561
430
204
743
144
385
310
446
145
223
293
821
205
338
158
650
142
158
227
196
193
489
132
218
220
218
140
132
463
122
104
892
140
568
144
135
566
372
310
622
186
397
433
573
358
174
143
144
330
570
160
256
181
556
179
308
347
221
298
509
638
580
743
522
197
149
171
509
201
158
104
854
218
254
189
221
105
182
168
205
256
291
489
185
278
291
210
154
113
269
605
412
157
404
135
434
428
125
118
472
335
434
151
486
160
294
300
727
200
238
214
298
849
141
176
101
154
375
651
501
288
311
343
444
360
102
807
233
427
168
551
284
593
289
410
185
246
221
162
380
160
185
290
461
248
265
116
228
270
373
135
390
128
676
213
166
381
484
314
616
149
200
441
531
274
300
306
243
145
122
785
109
124
160
519
340
198
423
301
414
456
437
457
231
405
251
928
119
101
474
381
641
430
145
373
105
117
346
332
195
151
569
479
444
160
203
163
151
568
104
466
520
142
141
101
203
319
141
656
434
213
329
102
318
225
382
271
764
160
144
551
191
581
104
144
138
146
159
356
477
186
140
139
162
565
372
558
135
103
724
122
176
238
159
390
517
146
340
166
176
164
359
144
135
242
203
316
1078
205
294
311
230
102
203
564
126
204
178
537
305
362
217
271
600
205
127
650
455
508
532
147
573
620
298
195
285
173
531
149
267
103
138
283
994
146
329
177
276
101
340
318
154
139
367
204
204
651
191
178
160
163
171
101
238
159
261
177
363
459
230
757
218
231
182
190
356
249
128
283
150
206
108
301
221
189
191
660
166
310
136
388
204
124
154
367
217
491
183
289
286
150
693
396
153
329
116
105
159
144
150
105
454
243
203
255
241
125
376
160
284
506
178
294
154
405
115
359
359
138
316
301
173
114
138
170
232
135
723
251
269
189
310
142
179
202
256
584
400
590
524
387
178
280
108
102
154
388
100
162
1402
204
269
151
125
138
309
300
140
147
144
198
664
230
655
104
352
203
387
266
174
159
230
575
320
381
310
105
200
415
382
276
539
130
201
177
196
481
170
317
138
250
127
622
162
332
556
338
196
104
166
335
378
390
780
217
109
362
265
548
179
147
457
332
101
206
119
170
164
106
793
196
187
407
180
1155
661
221
269
294
170
144
135
176
162
718
206
655
332
135
139
104
128
206
140
160
178
319
135
315
164
154
283
315
422
608
767
229
319
325
815
132
416
422
745
855
481
283
394
381
455
300
303
449
348
539
486
111
218
843
178
275
1302
205
454
148
267
611
632
159
480
577
506
366
356
391
185
158
153
372
102
511
118
216
359
170
499
366
414
564
150
104
186
263
434
144
386
568
573
291
120
587
151
196
499
467
242
256
276
105
276
224
303
744
269
249
455
153
140
209
274
126
629
222
126
294
256
256
189
140
667
147
368
141
291
181
333
792
105
280
283
228
363
614
176
127
196
368
457
120
168
135
279
130
257
128
296
309
126
138
186
250
951
539
166
582
118
102
169
428
276
146
565
499
118
135
295
350
124
323
1083
101
545
127
320
164
147
303
348
149
308
105
101
237
255
159
127
584
105
119
279
178
216
185
157
219
880
275
174
284
1137
320
814
246
137
144
135
251
285
1161
189
610
413
340
156
387
141
135
203
206
139
303
326
120
172
420
120
616
324
140
241
192
104
387
268
370
497
198
438
132
482
305
291
170
210
233
146
340
337
440
410
102
178
1075
221
471
119
414
334
149
139
123
196
315
513
318
160
335
176
103
170
198
171
230
849
146
111
471
446
448
106
174
275
340
160
246
711
420
571
455
158
118
389
424
157
599
116
289
256
147
187
147
320
125
106
105
400
280
146
674
109
146
709
280
438
121
255
316
132
324
138
334
104
356
182
125
222
353
153
548
461
114
1182
170
130
728
143
179
280
146
160
136
154
195
241
434
176
112
340
265
252
647
310
530
814
548
102
952
367
408
146
372
146
427
356
147
131
367
249
135
143
242
115
524
226
381
209
306
158
464
118
140
373
174
300
186
144
118
978
113
143
437
294
223
122
155
131
573
472
151
163
400
460
284
350
138
438
269
1028
181
106
129
176
230
181
116
118
229
166
181
581
135
104
146
128
180
308
398
287
259
127
154
122
171
692
313
269
276
916
207
769
176
719
243
183
359
159
176
301
178
357
176
517
142
198
248
233
144
577
220
132
220
219
300
102
112
208
275
298
226
303
360
105
395
474
161
128
111
204
136
116
521
262
396
203
344
195
342
158
149
130
334
308
400
324
455
184
238
275
174
125
154
165
234
186
348
160
390
243
524
286
128
419
174
135
355
582
376
142
106
106
112
156
158
203
135
686
135
1170
310
936
443
197
173
147
149
776
412
809
290
252
498
217
441
186
182
479
852
259
577
263
359
183
385
646
130
170
149
154
166
173
400
194
271
398
681
156
242
174
100
357
214
569
966
141
407
278
168
257
548
241
656
710
213
145
196
314
100
105
376
512
373
109
145
732
259
427
201
256
221
106
116
164
372
230
334
256
109
1400
267
343
548
291
288
537
316
205
146
147
155
181
320
160
140
269
144
337
548
602
144
944
422
232
248
309
204
391
164
480
519
740
127
241
145
206
398
251
104
412
256
334
106
196
375
318
267
160
127
162
902
101
144
233
146
123
423
177
137
204
186
255
144
193
132
162
238
144
578
118
154
356
106
301
334
499
251
147
569
209
471
597
440
752
443
178
540
489
127
372
138
106
622
105
323
457
490
1145
326
181
495
150
311
276
362
118
232
156
692
197
577
598
118
104
289
407
283
512
307
782
217
130
170
207
110
127
453
132
441
198
120
141
146
122
143
106
446
278
457
414
335
419
856
378
217
666
154
608
189
159
106
282
139
291
255
359
142
433
101
210
345
115
363
212
185
328
179
540
116
102
289
267
105
160
132
266
495
205
198
175
141
983
302
151
187
210
173
343
170
511
389
101
649
257
479
281
348
151
127
127
168
117
537
592
116
256
153
554
252
186
407
495
235
341
245
246
188
159
142
554
558
1027
113
179
310
278
273
945
207
127
493
338
128
243
203
325
122
212
203
143
207
279
155
248
283
508
147
219
195
108
222
387
278
177
257
430
262
275
132
317
164
116
108
227
105
151
266
145
453
118
289
171
118
383
332
286
176
163
243
674
449
422
372
325
119
132
1046
147
161
176
186
406
220
677
201
434
208
514
378
172
226
132
352
271
484
553
162
139
139
138
144
243
295
113
101
387
135
472
262
149
126
214
178
273
158
264
275
263
243
509
428
238
316
837
187
178
138
106
128
337
125
136
147
279
153
286
149
581
150
185
105
495
461
501
144
336
125
143
104
118
149
125
154
119
325
170
235
205
291
330
154
578
387
476
405
519
159
407
408
859
150
127
723
245
237
672
259
600
292
278
499
104
251
122
270
1459
551
225
221
138
396
242
255
102
577
100
142
118
997
218
139
394
249
372
229
140
457
325
472
176
127
139
204
235
317
504
465
580
138
166
106
453
246
380
222
132
371
189
954
145
307
259
115
489
280
230
125
241
440
160
149
397
270
325
238
120
261
140
264
300
362
149
128
357
401
241
101
537
128
134
623
176
275
388
125
515
162
267
156
728
140
193
176
132
329
113
221
433
138
138
388
182
213
204
1142
204
300
233
176
136
483
103
164
308
151
274
144
219
214
403
141
153
175
177
961
108
422
568
147
127
116
196
333
267
513
116
146
366
265
320
198
267
859
122
856
214
172
300
140
760
371
218
196
105
388
397
784
372
144
440
188
238
394
106
118
282
119
289
195
305
561
122
164
139
146
145
228
419
181
657
474
310
142
451
105
188
120
397
516
233
138
328
496
205
103
239
122
159
211
485
307
198
174
203
164
214
264
309
195
280
446
441
499
205
145
114
206
102
127
196
104
125
143
496
177
113
136
125
332
116
282
103
237
120
205
642
180
118
158
364
255
415
146
306
437
119
122
352
142
132
146
230
491
272
157
592
229
204
196
707
214
319
256
343
150
271
397
347
298
294
310
207
173
338
154
128
178
185
228
286
207
1017
294
310
139
309
256
590
177
313
443
367
634
283
233
145
695
716
128
455
102
238
221
233
685
635
203
232
162
215
158
108
1002
416
124
106
376
194
485
127
198
101
178
438
574
412
639
164
582
437
216
320
313
147
158
255
587
367
364
454
818
106
576
143
110
392
738
120
271
284
439
294
524
652
146
610
264
232
300
230
138
151
480
343
307
324
303
394
101
209
101
471
416
441
207
126
114
386
588
282
267
241
163
166
356
371
716
151
383
310
189
135
174
484
118
105
232
334
130
292
178
276
481
385
269
270
101
400
376
145
260
162
119
239
153
256
380
176
232
224
177
119
158
315
127
285
304
589
168
157
199
229
357
422
116
154
156
318
178
101
323
104
468
160
388
157
356
303
446
257
597
186
576
335
782
368
361
197
325
248
289
296
130
241
251
156
392
301
522
324
143
102
812
207
115
318
241
338
238
303
241
453
415
465
371
178
140
116
132
334
352
324
428
521
127
139
119
196
184
188
263
243
1061
260
301
180
182
445
356
149
180
524
149
148
108
233
342
168
347
530
102
419
386
331
357
253
400
357
264
170
143
275
295
274
154
146
849
203
235
149
170
125
177
123
146
363
233
237
269
173
206
216
317
318
463
489
162
326
316
149
441
611
908
159
391
110
101
200
664
522
159
593
203
412
163
221
214
253
162
743
413
333
371
120
284
115
272
159
329
596
282
447
333
200
150
223
336
384
191
246
310
261
331
214
120
263
186
173
265
334
168
1038
216
157
829
463
282
600
222
283
463
412
185
734
135
238
470
228
123
204
326
602
230
193
726
130
105
125
917
246
242
140
496
201
896
125
141
168
127
186
191
110
734
243
540
142
337
296
562
157
126
125
233
248
196
230
394
221
116
204
101
419
142
289
269
390
184
105
396
292
388
373
127
373
198
333
171
222
270
132
237
446
159
125
229
481
157
153
176
554
301
140
371
172
246
444
146
560
182
173
378
237
204
433
218
357
237
355
381
205
323
128
415
330
410
257
229
334
320
154
146
128
271
611
596
112
125
160
157
150
186
131
149
144
489
263
135
125
131
164
179
216
336
166
135
150
145
582
347
558
523
269
383
523
168
444
363
310
253
324
136
104
351
104
212
210
437
551
624
463
283
143
207
263
105
185
1050
322
207
415
129
196
102
177
821
276
271
281
731
470
581
271
318
135
218
308
375
283
501
122
102
722
116
140
122
144
283
139
141
389
101
144
574
355
298
487
193
657
235
214
156
161
809
708
253
337
172
271
264
155
191
214
102
1249
802
456
233
571
154
232
232
704
600
788
177
106
255
1027
140
165
415
731
269
133
282
105
517
148
212
150
429
130
372
713
116
179
561
154
200
296
271
122
264
286
246
267
208
254
266
294
738
1005
412
520
375
177
437
434
212
340
575
102
348
132
248
422
623
466
443
394
147
283
718
131
461
393
241
391
178
1073
580
193
101
128
205
257
241
329
200
499
388
198
126
160
149
284
102
333
106
271
101
119
136
206
102
294
415
468
185
108
383
274
149
158
233
593
225
218
125
232
396
242
262
188
320
380
126
780
289
254
530
464
420
243
576
166
270
350
124
269
158
158
101
131
162
209
205
572
115
166
979
997
391
259
168
206
371
186
356
177
153
486
127
350
323
251
573
441
521
410
294
311
522
394
125
366
198
142
159
142
132
160
160
144
258
300
275
340
101
619
164
256
182
359
565
259
333
348
974
337
115
205
408
154
333
170
333
1019
261
252
600
122
127
623
185
159
575
524
273
235
154
256
795
753
141
171
353
271
232
254
323
149
145
538
238
750
651
370
380
296
301
506
249
164
282
526
149
214
324
343
132
143
221
139
203
154
297
316
182
168
320
221
376
333
221
203
102
289
168
186
337
157
393
743
650
118
139
143
486
140
186
149
336
264
157
582
178
494
335
266
116
221
484
311
310
164
310
325
132
139
186
235
376
589
122
154
146
254
187
340
652
145
164
246
140
373
533
389
522
271
250
433
438
109
472
245
154
531
316
243
154
124
118
412
555
268
105
195
106
157
116
154
653
255
106
535
328
371
134
170
168
135
125
229
584
143
166
138
171
224
129
138
423
127
118
106
149
130
357
303
101
287
232
142
173
511
171
143
554
141
323
255
149
487
162
415
132
256
285
196
111
539
526
571
218
590
128
246
164
276
105
286
100
101
508
119
207
388
289
198
109
357
263
323
666
168
104
228
101
293
318
102
250
229
270
243
357
657
147
177
343
414
397
166
265
127
306
146
388
238
414
170
186
122
647
127
147
310
103
310
288
298
343
139
503
141
292
238
159
955
140
298
344
180
126
381
142
142
175
227
160
176
315
629
334
143
106
198
521
277
295
104
144
158
310
127
232
198
118
345
186
153
132
158
183
471
139
383
626
105
337
438
332
170
127
423
222
206
189
126
139
449
119
150
248
119
128
205
162
176
385
176
321
177
217
338
358
154
153
303
138
125
116
102
122
138
134
206
109
276
168
462
259
415
491
168
101
185
139
198
456
446
437
430
257
655
158
228
284
218
147
127
425
318
157
229
274
285
1512
119
150
303
357
132
176
440
103
191
296
105
468
319
303
267
128
277
481
157
178
248
149
397
119
238
651
509
416
342
106
539
266
151
205
602
267
276
135
280
175
116
106
230
301
116
112
105
102
170
162
1326
784
620
198
255
108
470
170
145
278
128
337
300
670
246
109
238
143
580
153
227
235
105
229
196
419
128
102
172
196
233
238
205
356
479
224
157
137
168
420
159
632
214
465
140
248
283
589
462
172
204
139
300
375
138
599
471
183
135
119
133
306
420
104
274
127
154
437
138
246
229
127
108
105
220
132
238
200
221
1068
105
684
433
716
225
321
293
274
108
154
127
385
149
170
185
130
672
101
442
123
283
140
132
415
371
675
716
324
280
203
333
238
160
138
127
415
622
149
119
160
108
286
367
162
567
109
186
174
212
427
558
109
330
427
338
147
248
281
566
235
170
474
141
589
104
269
629
196
395
138
140
329
470
256
196
351
522
217
361
122
359
338
366
254
351
162
357
138
219
178
229
140
179
471
116
229
480
229
110
132
457
127
719
149
232
486
348
168
376
555
210
255
183
324
325
163
221
105
210
434
470
164
154
357
224
310
765
457
319
345
360
448
476
540
348
153
273
407
105
239
932
437
600
173
214
271
176
102
139
104
142
136
221
272
397
387
249
118
144
102
222
578
224
139
466
350
154
106
168
171
116
1029
526
144
526
378
475
909
495
193
568
367
153
207
400
156
139
359
218
191
149
340
420
259
397
102
106
141
489
278
350
283
286
495
238
569
175
512
106
318
329
154
150
319
206
629
183
797
372
151
337
620
424
109
526
243
182
135
241
106
176
323
105
233
359
196
575
207
101
381
592
563
128
184
154
149
104
122
576
684
289
152
814
158
489
141
141
172
125
233
390
139
323
168
118
219
140
156
385
443
233
130
307
168
200
158
270
143
168
237
491
177
147
386
237
999
241
119
250
243
462
158
471
210
105
119
143
168
516
301
210
253
389
270
146
298
109
382
181
633
348
412
101
154
306
200
186
248
373
543
397
587
144
132
214
154
262
254
462
130
466
218
230
105
324
428
201
104
135
223
241
282
102
352
536
305
149
287
129
145
143
383
150
270
344
359
316
555
368
143
521
274
211
313
501
179
141
172
520
308
263
127
318
311
381
163
176
788
104
430
263
139
284
153
101
160
170
178
125
576
128
217
286
280
271
275
441
102
624
102
164
308
164
265
127
334
106
281
164
316
298
372
663
255
205
104
191
155
229
110
140
110
119
171
407
200
219
116
132
131
154
196
129
308
301
504
524
159
329
210
118
237
204
890
149
241
139
284
128
132
137
418
359
228
159
243
186
147
734
217
682
324
120
1102
271
143
105
359
182
447
101
301
540
445
360
382
538
303
186
127
217
181
123
655
207
135
117
335
135
739
162
176
143
221
154
147
503
263
343
340
580
361
360
144
164
632
101
381
274
157
325
256
235
760
263
912
361
106
176
141
119
300
489
370
280
1282
955
178
271
669
146
228
257
531
119
270
430
262
186
420
439
246
313
184
401
329
143
176
520
178
178
454
210
503
242
271
206
326
200
306
178
356
131
471
217
205
540
543
470
160
255
384
262
498
147
203
372
397
140
139
214
315
380
248
286
505
449
255
184
135
387
127
162
159
766
218
475
185
151
465
318
446
524
323
472
468
269
663
128
185
150
267
150
173
307
276
150
145
240
456
294
207
257
371
343
264
105
347
110
620
122
200
246
149
660
441
106
119
106
737
104
176
116
128
176
174
217
384
146
674
290
1178
146
248
222
676
528
141
182
320
329
313
320
283
539
196
143
268
145
270
139
376
101
201
106
289
471
395
101
365
322
195
1057
104
223
130
145
127
157
466
189
460
243
736
267
151
150
638
153
157
187
212
100
325
150
173
102
396
108
171
329
119
106
185
109
884
115
215
447
120
100
366
296
144
116
160
289
105
579
162
330
731
104
170
103
345
813
104
969
149
106
199
128
146
110
203
210
105
815
284
233
590
565
294
212
251
229
160
223
156
266
286
248
106
610
218
241
119
434
507
174
294
217
150
657
166
128
188
470
250
266
102
101
303
229
104
1514
269
102
140
110
168
248
290
221
301
285
151
344
356
186
228
408
372
206
384
166
251
119
174
743
267
255
170
310
157
381
269
207
253
214
146
303
333
101
321
365
183
132
408
475
451
382
407
179
495
259
128
166
787
445
112
158
178
214
498
218
366
185
168
286
311
111
278
150
143
209
275
206
172
480
183
159
145
218
132
340
203
156
262
722
392
933
373
173
228
156
162
470
736
144
301
244
147
156
233
243
154
262
109
184
840
602
683
273
229
441
116
375
126
307
145
274
305
265
254
111
171
204
303
480
102
627
143
119
564
869
125
183
186
256
186
238
158
320
284
371
104
104
217
198
112
186
352
174
829
106
454
162
334
135
106
427
422
650
337
145
153
988
656
406
587
388
195
716
274
178
304
674
505
862
119
358
306
371
154
178
328
290
569
362
106
147
369
116
108
101
163
166
385
168
268
571
215
314
119
136
499
332
255
542
233
442
186
193
404
201
332
341
501
205
219
154
343
507
128
462
572
144
481
105
483
154
464
237
160
117
269
265
146
230
289
499
159
382
466
326
145
731
257
151
123
440
230
347
420
154
293
264
101
214
471
388
102
145
135
270
293
256
163
320
137
110
344
177
102
262
181
149
507
141
127
141
608
279
392
257
318
229
121
138
224
135
159
125
488
457
210
102
467
478
162
582
433
166
297
142
150
157
224
110
185
573
184
757
620
209
144
118
137
245
584
388
834
301
104
705
228
125
674
198
256
206
635
243
127
641
149
146
137
138
269
269
249
151
250
463
119
139
127
172
495
644
917
153
106
307
255
539
442
660
316
343
286
109
119
324
1129
207
207
366
573
320
315
224
434
217
335
140
397
475
135
105
501
599
106
371
271
382
142
131
1004
193
338
389
101
605
102
629
554
147
267
507
325
341
284
716
329
178
155
197
358
821
122
315
360
203
102
256
146
230
542
847
173
237
267
250
524
155
120
474
110
635
408
372
141
183
259
385
337
102
321
387
306
496
204
254
284
246
315
186
420
267
354
174
125
106
305
133
301
243
364
710
1144
162
317
420
580
126
160
241
242
1035
204
134
566
386
264
145
372
585
114
105
752
108
448
390
116
181
263
334
186
393
521
115
565
523
132
212
128
133
162
270
393
166
285
179
105
442
296
230
267
104
376
203
104
229
1012
310
226
127
151
404
203
158
132
577
404
219
422
797
347
210
288
203
455
230
160
531
156
364
267
120
158
187
132
204
633
716
582
347
686
119
522
168
177
135
144
229
275
794
119
198
460
255
157
589
226
136
296
465
195
367
154
104
176
465
376
197
221
271
149
132
532
101
103
313
119
184
112
158
191
160
132
147
433
511
419
383
176
171
119
109
190
275
408
1010
493
106
241
157
203
108
337
276
136
154
404
136
263
298
304
195
200
158
122
112
128
692
176
666
206
438
206
144
318
366
397
159
142
112
205
360
390
153
118
265
337
443
977
619
301
1462
251
139
241
171
474
143
555
159
370
125
367
151
106
513
511
246
410
198
205
257
171
965
424
359
120
202
505
119
196
118
118
737
176
305
297
166
201
235
373
105
101
397
303
277
357
132
140
466
474
289
251
256
136
261
505
622
232
420
462
130
204
118
442
158
156
171
505
739
274
361
125
335
225
154
846
215
396
235
394
343
259
251
204
104
743
151
218
301
149
1306
581
372
264
139
289
128
221
100
449
183
453
135
156
356
348
1198
158
154
176
530
115
626
159
616
267
241
122
158
519
168
235
503
368
217
282
408
145
461
519
120
248
217
106
122
145
221
558
323
870
446
305
623
128
196
316
203
238
143
250
522
792
334
520
522
747
393
126
622
127
207
122
543
188
703
290
217
106
238
102
513
378
145
479
445
198
140
1264
140
237
408
428
323
157
481
200
256
168
116
282
509
422
168
246
101
392
193
324
102
305
136
158
587
153
123
179
145
310
156
384
842
303
455
378
208
198
125
443
308
484
250
558
147
275
106
308
907
310
392
500
329
198
142
211
246
158
280
267
166
196
375
415
106
119
204
368
135
110
443
235
106
579
416
205
162
507
151
110
203
175
507
230
140
419
412
178
422
563
233
200
128
101
332
891
378
576
310
325
141
198
146
1139
136
430
115
307
337
174
416
257
385
143
602
144
188
220
433
154
306
100
332
307
368
453
221
203
193
168
221
433
125
174
159
610
489
290
252
102
263
267
127
102
219
366
543
373
357
237
488
221
166
797
482
172
697
141
482
175
397
937
246
282
208
101
106
339
159
1185
143
740
505
275
214
270
476
294
278
139
139
259
233
176
422
588
310
126
289
145
230
437
203
400
217
284
262
127
316
112
462
159
337
744
317
147
113
146
428
246
248
1021
162
334
607
301
267
442
524
112
197
410
352
248
408
162
381
143
116
507
106
222
196
301
174
226
400
168
216
166
853
440
486
348
480
265
185
220
196
296
257
194
284
331
230
352
219
427
122
329
241
388
132
461
162
138
480
262
176
224
166
168
344
204
150
283
257
207
185
101
524
146
110
357
291
140
145
332
273
288
393
135
270
149
105
128
653
254
238
663
460
284
138
158
526
185
120
592
204
513
855
170
158
809
112
181
416
951
212
122
142
145
176
174
270
275
522
375
246
161
390
271
670
279
128
151
166
269
186
1020
139
186
145
330
239
205
212
184
397
315
563
181
740
440
102
108
109
235
142
334
306
1196
301
106
105
428
551
355
132
558
433
273
403
706
551
196
147
105
143
539
536
150
474
189
482
492
163
486
347
204
416
139
117
130
449
116
117
415
207
320
357
599
466
350
139
125
326
217
235
442
430
203
248
126
142
112
587
382
101
282
423
620
780
347
102
498
104
448
807
414
154
186
100
180
230
407
141
347
160
551
271
224
178
160
529
299
128
118
384
461
119
252
684
135
176
126
139
270
448
145
321
176
163
319
378
802
929
172
324
151
111
358
147
160
239
249
602
110
843
138
627
105
256
241
196
191
106
517
507
277
100
461
318
235
340
272
591
443
961
186
138
102
105
168
599
296
160
312
132
280
673
537
116
149
597
106
159
135
238
289
261
462
795
105
540
633
200
385
343
433
261
135
427
842
403
116
185
344
257
516
265
136
207
245
126
206
232
244
623
203
275
141
651
104
139
106
150
166
280
235
139
295
397
980
443
448
170
174
802
125
273
181
283
160
464
104
585
166
447
422
235
104
313
868
491
282
400
605
122
441
115
146
356
195
587
312
324
401
378
312
558
102
179
992
385
307
153
131
105
228
480
178
255
449
266
301
320
269
340
160
205
201
102
101
127
825
276
389
119
141
196
399
164
340
119
203
929
122
119
463
608
624
201
334
317
179
144
238
275
135
207
707
174
451
237
256
183
381
305
128
263
230
619
253
119
350
335
276
235
396
263
334
785
317
245
378
218
296
381
181
340
118
162
548
520
204
243
264
274
660
488
141
101
124
353
289
419
100
274
177
184
160
176
128
348
527
320
449
907
234
112
135
183
412
149
149
217
242
250
632
226
207
455
177
290
243
159
633
209
188
297
544
508
329
329
140
551
151
241
142
203
173
209
109
506
233
466
331
505
175
545
162
700
333
276
201
235
105
727
189
104
160
185
556
144
320
104
154
304
113
168
434
447
101
153
418
535
119
864
126
370
465
211
139
153
210
448
116
669
280
175
142
104
294
306
407
127
489
265
344
318
282
206
267
252
105
147
472
631
459
105
360
230
298
191
146
313
183
137
146
437
428
530
181
419
101
286
262
257
232
280
201
745
275
140
127
153
151
382
244
212
139
163
484
334
566
441
152
392
813
323
405
154
287
102
105
307
307
102
559
310
591
150
104
631
405
250
381
125
176
342
501
230
455
365
345
101
375
105
180
132
128
276
163
374
246
325
106
166
222
342
337
372
105
250
217
120
212
271
104
205
456
256
204
487
145
599
347
482
109
196
219
313
168
128
128
280
427
186
131
244
183
201
485
146
309
173
154
104
153
376
139
947
308
204
989
168
315
210
350
312
244
284
423
616
105
141
238
154
158
132
217
163
102
537
334
221
350
110
367
118
145
120
750
732
512
261
363
207
477
100
221
108
437
125
579
180
204
108
184
221
181
146
532
343
317
164
158
1019
308
487
227
193
491
382
276
259
415
141
225
116
144
196
310
160
168
150
123
405
301
200
491
105
110
290
185
438
465
204
422
156
195
139
280
153
282
266
172
186
205
434
1317
294
298
151
210
146
257
404
406
302
184
326
383
329
256
256
256
282
104
449
168
139
375
193
243
181
447
270
269
217
257
195
1347
162
545
191
127
266
105
125
126
465
251
136
232
280
193
206
389
105
482
276
159
342
508
329
232
177
108
1040
646
221
158
817
215
305
141
246
837
270
160
507
164
168
274
139
397
304
122
179
292
306
960
248
289
186
204
185
716
691
159
237
188
692
576
145
356
224
106
140
254
301
125
315
373
291
511
156
477
233
343
388
367
243
389
285
850
569
509
115
437
251
333
303
405
139
105
196
605
292
271
389
179
144
207
104
624
375
958
256
388
446
413
210
348
212
196
126
274
451
330
186
324
324
125
168
322
280
275
130
139
337
205
181
524
159
745
902
119
718
371
112
276
818
370
278
136
218
205
232
283
657
235
143
310
271
214
130
104
209
106
170
153
132
498
174
419
376
118
207
206
138
138
350
742
106
108
420
485
232
415
162
119
225
184
112
207
475
328
136
160
225
132
104
101
407
129
149
330
183
166
322
182
102
170
262
102
186
433
298
350
113
368
505
248
305
553
204
224
275
480
406
102
297
388
256
187
664
147
105
414
149
221
206
255
711
513
479
156
280
170
106
238
382
132
124
449
101
147
130
227
279
203
106
196
166
221
525
376
289
360
217
151
445
284
154
168
125
158
113
279
276
367
145
261
431
319
786
198
147
657
154
175
195
250
323
729
144
168
136
499
289
544
283
385
267
125
175
138
104
155
292
149
235
317
200
345
381
267
128
480
168
131
178
872
253
448
178
310
205
344
105
245
356
102
145
264
466
407
456
341
275
325
443
405
327
325
229
163
1397
209
176
146
130
186
168
154
151
275
162
381
280
765
269
526
103
269
407
588
177
407
182
265
740
376
101
444
143
189
366
783
207
160
147
408
647
213
134
224
398
365
829
266
104
414
160
180
716
392
104
200
125
266
282
141
505
375
125
375
530
344
127
106
871
274
457
456
345
489
211
322
203
282
517
286
275
133
714
230
1019
286
387
205
486
204
474
193
105
230
252
292
135
571
356
106
168
139
393
265
261
157
416
168
332
507
351
370
147
418
144
275
207
143
305
102
440
238
197
437
529
487
1016
125
283
137
1040
389
600
135
261
486
124
754
286
463
289
181
291
191
179
332
367
186
388
303
125
104
118
486
313
368
733
267
268
274
568
323
208
158
294
1176
296
705
230
363
528
275
707
232
108
373
172
230
233
533
177
181
333
336
378
159
990
101
424
323
519
760
172
255
371
340
173
263
285
446
139
244
365
320
153
146
104
470
348
162
443
329
287
206
170
127
125
118
799
289
159
307
393
246
716
159
143
197
237
106
100
127
244
579
283
170
464
249
168
175
400
198
146
153
282
315
548
135
352
230
244
103
139
130
509
219
196
352
537
159
174
122
207
214
158
270
189
312
207
200
283
130
324
307
216
301
657
186
151
184
880
712
178
344
158
556
494
130
248
110
470
127
147
255
174
118
280
1011
455
143
104
186
160
644
219
171
118
501
315
306
181
620
278
100
355
150
584
150
102
263
286
102
127
294
416
244
536
127
308
127
282
232
375
327
218
407
460
203
329
110
1466
266
140
102
323
164
102
160
151
101
235
269
146
338
289
293
346
259
728
558
178
721
205
164
149
104
488
290
194
109
255
263
229
214
143
186
521
257
337
810
142
146
131
100
189
149
203
527
158
143
468
191
183
448
345
125
196
162
389
152
135
217
447
206
108
123
352
313
186
127
151
185
348
558
146
319
142
348
564
479
255
101
182
315
243
446
399
672
368
169
333
403
127
243
235
941
178
175
554
178
368
140
179
105
326
136
290
143
133
210
337
675
135
422
116
352
198
278
116
127
101
337
186
441
765
856
356
123
110
488
226
661
768
222
158
227
176
294
204
531
335
138
120
126
318
224
838
106
428
219
454
200
368
908
101
491
207
376
788
347
178
102
325
166
310
511
203
230
394
320
400
180
396
144
457
422
509
329
207
228
139
251
135
357
265
567
475
204
100
395
446
257
204
160
125
384
209
151
657
371
285
554
136
343
160
423
194
313
267
536
503
257
395
445
160
132
1345
248
173
230
305
598
201
159
153
363
335
146
108
274
207
105
218
112
427
296
140
109
227
254
238
102
336
116
104
266
212
373
156
360
176
113
264
529
154
215
406
332
356
245
487
365
312
151
157
144
540
149
147
318
127
391
196
414
574
289
153
394
414
387
144
282
231
283
147
217
337
283
356
106
307
183
182
408
184
283
225
132
229
228
283
131
130
356
176
577
151
104
128
217
146
106
185
620
821
520
196
157
299
251
388
453
106
422
128
323
627
142
513
343
272
506
462
256
168
200
238
382
227
149
108
257
189
122
146
194
296
389
160
235
325
154
126
117
196
173
532
427
360
482
185
182
177
128
285
301
229
161
424
453
371
216
191
185
149
223
364
221
101
263
523
324
962
136
347
116
146
259
127
633
263
168
191
394
465
466
416
228
616
182
195
352
333
137
230
111
135
721
463
666
135
151
182
170
305
145
511
118
197
228
263
460
224
128
126
163
472
403
106
263
375
207
178
531
363
128
330
259
158
221
178
333
119
272
323
195
393
104
477
176
144
141
503
207
232
334
203
139
206
207
230
239
488
982
128
159
143
175
365
102
276
171
263
245
466
221
862
843
233
257
127
105
157
144
190
525
100
202
147
687
306
463
357
106
125
480
408
203
176
126
309
147
132
136
105
472
355
394
229
191
269
418
119
164
104
271
206
160
138
196
366
162
147
118
910
811
123
276
296
449
298
325
117
430
255
505
173
128
241
103
523
214
263
815
412
599
208
517
216
340
100
228
229
125
225
348
170
542
246
158
261
270
376
345
132
677
276
238
105
276
404
498
207
350
166
225
352
170
145
104
218
410
437
267
163
420
153
228
163
969
480
141
276
350
577
319
205
116
396
316
316
292
396
1207
287
109
151
626
181
513
267
241
423
150
112
584
545
363
251
106
316
229
246
274
496
360
147
132
228
381
176
447
122
310
144
381
150
117
285
573
258
392
119
269
218
324
366
149
676
135
105
105
357
175
268
1054
548
242
474
316
271
371
119
525
102
313
105
338
144
168
102
317
239
119
395
372
395
821
174
230
419
127
143
362
237
176
382
191
350
235
359
444
105
289
110
264
596
270
200
253
555
181
227
489
205
182
185
466
135
112
375
365
102
147
160
116
136
376
225
154
127
261
128
168
159
137
671
217
270
551
174
186
125
166
364
230
490
600
303
622
301
160
267
207
442
109
111
214
145
209
319
265
264
434
196
470
203
238
119
122
294
154
364
156
356
332
329
360
141
404
196
251
147
262
363
163
112
362
456
501
206
470
178
338
176
101
440
101
151
122
120
138
208
356
472
788
208
515
206
238
554
132
356
214
154
146
394
102
105
388
142
140
177
237
186
158
151
168
145
587
106
489
279
104
157
147
422
289
160
114
141
204
810
403
147
160
356
204
549
320
525
262
334
230
184
357
263
262
234
371
259
153
711
196
209
143
775
320
320
290
101
224
102
206
507
362
245
434
168
105
145
466
210
438
257
262
271
128
182
300
147
206
135
162
641
180
317
105
130
326
253
146
727
221
183
130
329
116
428
174
317
423
457
220
526
119
519
456
407
408
158
235
120
156
367
489
347
108
125
144
172
416
410
720
290
593
294
382
170
141
158
736
807
283
175
983
205
213
362
184
158
466
357
105
1029
101
222
465
965
159
265
449
118
166
532
261
329
335
545
141
246
449
102
127
338
238
118
301
154
292
548
133
598
154
230
408
181
102
405
424
313
579
186
135
264
105
303
496
460
412
271
168
443
126
212
382
712
383
517
343
290
102
273
274
407
474
160
320
345
229
203
577
320
177
548
274
414
356
552
135
282
162
106
303
185
101
176
261
325
430
288
131
860
310
204
499
138
201
104
510
614
556
357
135
172
509
162
308
175
228
127
124
422
200
319
285
248
188
118
159
186
1195
246
324
407
593
151
149
106
149
415
139
277
490
299
499
230
217
105
487
389
753
207
238
254
378
170
200
282
105
337
306
517
221
213
219
126
306
238
545
104
364
153
449
592
136
274
115
376
488
248
174
101
230
166
150
147
144
228
481
147
230
219
470
290
275
130
890
313
237
229
104
189
110
163
684
495
228
566
729
126
233
445
698
151
536
233
127
453
232
441
235
593
414
616
274
203
267
170
183
133
175
301
160
748
127
462
415
158
590
1115
102
274
635
154
145
160
419
102
113
143
270
509
221
276
862
125
186
143
139
156
822
357
589
170
229
285
171
484
226
291
149
143
329
371
367
691
472
263
471
1046
405
108
119
324
101
130
177
166
176
1068
106
243
146
391
256
257
185
115
105
242
214
430
128
143
149
141
271
337
543
157
282
245
150
119
255
191
131
492
149
229
143
269
757
471
507
546
283
920
300
104
332
197
235
256
303
309
629
251
340
307
146
104
372
467
131
109
386
217
159
105
198
164
217
612
263
563
159
171
133
707
667
790
128
726
309
128
367
210
663
262
723
357
564
482
334
127
147
186
289
317
229
507
523
457
132
237
724
319
310
348
440
203
104
178
118
381
329
185
171
113
765
170
243
186
255
303
745
277
178
262
248
138
388
296
467
145
135
109
233
100
230
299
554
162
765
159
235
243
200
354
166
352
657
211
531
483
407
271
380
106
243
318
135
216
221
579
482
130
274
178
200
212
144
762
151
261
863
315
656
241
340
122
142
251
284
470
259
318
170
624
131
181
618
301
295
116
807
184
320
132
405
313
692
294
221
485
333
104
472
149
397
484
183
109
241
241
556
104
162
145
505
149
210
168
180
221
149
445
283
217
113
368
142
262
146
317
125
172
128
321
139
760
269
158
163
150
843
514
141
211
457
186
253
437
203
163
118
261
177
104
139
342
168
288
105
463
106
180
101
117
170
329
243
407
196
284
105
245
191
1106
448
223
532
252
154
370
237
398
279
341
122
141
238
106
498
173
565
145
186
474
159
198
338
188
461
348
457
326
282
221
184
151
237
360
422
323
140
141
104
379
722
856
418
552
128
118
233
260
973
250
337
1367
245
552
174
135
224
375
303
595
313
855
140
177
178
259
439
198
122
218
283
185
181
186
130
366
372
342
780
184
139
111
438
251
363
121
300
122
276
315
127
488
191
338
233
320
110
229
117
578
398
417
159
123
465
138
106
691
132
263
176
277
519
231
246
213
289
855
427
559
313
207
184
810
396
308
811
163
103
363
296
203
328
275
101
517
237
333
149
728
513
127
480
186
145
383
613
307
147
407
340
269
751
210
105
433
102
185
262
110
271
120
312
342
285
177
206
217
119
341
105
388
323
141
201
282
204
1252
105
158
584
178
597
501
520
149
104
212
205
495
423
160
112
382
929
172
151
118
642
410
462
267
173
616
493
230
382
467
420
210
156
486
357
1094
605
320
188
692
154
159
487
420
731
154
470
102
185
268
466
230
177
180
350
136
150
102
207
338
141
207
318
206
223
210
195
106
297
415
674
410
196
125
541
311
622
504
101
181
410
768
184
441
146
193
105
138
677
135
108
252
139
262
102
166
196
194
133
656
207
159
182
256
296
545
118
168
393
602
301
181
238
286
269
178
228
163
153
357
332
180
166
908
153
138
232
296
139
120
517
543
1114
464
104
225
210
181
110
118
283
310
144
675
596
201
206
375
276
146
235
598
265
233
616
396
126
150
263
219
506
128
123
329
248
664
246
894
397
427
206
653
205
517
204
535
119
141
846
416
101
222
363
673
376
139
245
951
214
269
179
405
308
348
138
329
151
802
367
116
390
179
246
101
461
118
246
250
290
230
253
216
219
146
139
103
662
143
104
138
116
205
449
467
106
255
143
615
274
153
101
206
328
376
154
444
333
105
317
357
155
311
533
154
570
108
461
441
323
378
622
214
219
144
276
196
126
119
280
217
144
427
330
323
160
177
205
106
323
410
105
208
168
140
406
175
313
151
526
551
449
519
350
427
181
178
262
195
320
189
221
544
465
186
126
108
126
132
214
170
144
660
731
1005
289
128
356
910
620
588
104
319
102
168
364
545
693
280
313
1092
125
575
125
186
300
242
457
125
515
480
427
229
434
176
365
114
282
119
102
274
201
102
717
135
310
123
442
269
400
138
142
313
176
331
383
135
153
672
344
173
205
115
306
115
168
146
149
160
211
196
186
368
248
184
290
298
106
822
262
158
380
146
147
256
229
275
508
217
250
286
232
927
158
150
173
138
193
307
802
307
162
141
535
253
139
146
262
144
233
189
135
307
159
200
815
439
109
198
158
338
214
141
125
410
571
212
486
834
212
489
211
588
360
127
339
246
182
363
204
230
376
451
266
489
130
105
187
317
113
201
200
159
265
210
573
255
241
101
303
230
126
340
153
501
417
343
484
102
208
695
248
101
188
371
201
446
229
106
771
1192
177
178
210
365
398
255
106
145
161
414
150
143
146
274
313
275
139
248
156
215
201
420
1297
300
170
102
144
158
959
186
370
387
186
263
539
652
472
147
521
337
102
382
333
317
528
627
137
130
1005
295
735
470
376
185
224
332
382
383
106
162
139
347
156
465
350
285
162
138
127
166
125
127
384
162
106
365
217
505
487
408
381
381
127
118
162
138
461
141
174
454
470
286
404
404
501
449
105
487
443
435
259
191
704
128
196
132
290
674
371
157
125
441
489
170
357
251
567
191
235
173
303
108
275
241
115
332
183
222
387
284
493
323
460
183
150
390
479
167
358
176
106
102
437
289
157
890
245
352
406
162
308
139
198
222
179
301
104
485
166
144
292
449
153
347
127
250
241
388
214
172
428
118
342
132
268
505
342
405
128
416
480
160
343
246
472
110
151
294
111
229
120
116
270
106
144
407
438
179
139
334
866
303
146
415
170
568
338
142
393
101
147
229
275
492
524
131
763
305
119
106
159
168
405
329
342
275
237
965
275
395
143
254
203
141
1017
956
106
101
465
489
196
312
543
563
232
632
472
113
233
135
195
226
143
495
477
138
204
108
322
230
501
490
576
274
324
267
352
117
352
106
821
820
126
142
369
114
125
406
123
235
393
471
600
297
347
106
666
251
109
198
434
163
180
352
166
178
221
105
193
122
118
274
593
186
144
373
104
378
144
145
704
176
284
548
664
125
110
145
147
106
144
385
195
266
789
208
569
162
195
350
178
318
159
522
573
100
441
311
276
474
141
1331
459
440
263
182
440
225
289
501
298
359
485
629
372
259
168
366
218
128
196
251
584
128
175
731
290
277
564
210
264
217
396
127
381
141
332
198
132
225
182
151
433
210
316
217
206
221
357
154
568
207
313
184
294
437
428
519
253
246
465
162
118
198
395
163
162
144
412
725
149
415
150
359
168
208
145
185
408
271
205
324
381
162
217
128
660
249
471
204
307
306
233
387
282
149
380
151
125
270
113
491
205
108
128
669
250
204
699
540
169
324
280
217
393
102
117
178
157
320
144
359
102
634
127
511
544
151
225
294
164
657
176
590
568
317
539
362
372
132
269
287
278
485
372
329
119
225
363
125
149
396
154
180
390
267
244
146
363
348
230
118
112
307
174
269
978
173
170
103
124
149
272
446
385
101
256
551
366
123
243
139
419
516
849
588
647
263
308
153
1077
855
216
164
210
133
437
150
310
855
124
102
652
438
166
185
294
646
154
196
232
254
119
306
127
196
321
614
160
104
139
302
174
415
219
144
427
273
466
303
262
139
163
340
116
317
104
104
153
498
404
356
105
113
147
128
154
181
390
157
205
520
585
233
132
416
237
196
355
301
600
330
298
106
198
104
295
241
391
138
292
178
188
138
301
101
1064
250
205
433
168
230
110
218
186
294
255
186
143
484
333
503
119
108
119
219
419
110
252
267
170
102
196
304
635
350
170
493
143
159
259
193
456
320
461
390
357
1071
105
128
220
286
160
406
501
144
115
422
462
255
124
111
147
279
551
309
359
385
176
978
130
300
256
138
422
226
284
130
212
181
160
138
141
321
186
198
482
202
282
168
229
124
146
623
132
149
585
110
342
168
125
139
179
160
153
406
524
389
130
230
263
104
447
232
105
895
135
284
250
260
153
357
176
116
128
338
200
154
230
721
130
168
366
230
488
226
128
460
164
427
313
287
196
203
267
562
238
503
125
255
274
535
138
163
106
230
853
354
221
306
176
105
246
139
587
362
116
265
271
388
104
102
373
139
159
119
268
140
181
567
440
312
181
312
695
309
117
553
118
102
102
140
483
105
352
118
296
221
147
306
115
200
248
159
554
118
284
576
313
108
168
602
387
344
125
393
232
153
442
344
210
718
263
122
581
186
243
219
278
119
267
213
164
132
127
144
253
217
356
230
118
333
274
387
305
149
176
340
172
388
206
273
523
203
276
255
207
387
465
166
104
178
227
102
367
235
112
142
140
198
207
171
527
101
207
115
105
221
184
827
256
300
170
313
186
381
235
145
135
296
371
138
176
470
579
764
170
181
203
233
132
291
443
105
193
195
800
486
463
444
323
415
260
194
310
106
147
251
126
406
357
242
116
334
381
215
585
371
112
359
295
344
424
157
323
478
347
174
120
484
482
263
319
261
195
434
465
178
313
100
166
135
146
198
138
263
301
207
371
650
102
539
142
174
520
147
289
584
141
329
295
125
1199
179
128
492
438
126
143
138
587
543
119
184
277
175
212
501
276
146
127
181
118
230
489
167
424
118
685
127
173
427
204
113
290
357
200
448
579
101
120
219
176
438
159
1513
393
393
197
656
186
102
176
441
110
366
482
206
323
255
246
356
164
387
206
228
203
186
100
382
657
492
188
187
243
102
348
253
138
603
178
354
498
549
104
938
433
419
151
112
535
656
416
334
257
104
170
137
335
182
280
795
170
214
170
485
499
219
356
200
437
116
178
106
173
101
139
104
119
116
470
326
322
410
381
174
135
513
166
520
347
168
142
135
337
142
119
144
196
596
216
158
128
388
714
196
256
509
105
104
216
265
515
273
235
406
368
300
163
184
226
162
154
262
138
153
408
105
228
276
532
142
108
106
296
135
151
329
373
230
718
102
323
198
306
143
242
154
102
710
276
283
243
248
145
210
285
146
393
106
303
1129
196
278
149
170
112
373
104
185
106
437
157
154
603
395
127
289
1102
274
208
622
108
422
138
315
174
218
173
381
415
423
149
233
278
826
111
516
523
230
378
248
358
221
163
155
1260
146
207
573
119
552
135
135
104
139
175
141
153
102
232
248
1354
581
384
531
407
286
306
323
391
708
118
471
255
846
101
325
448
347
667
600
300
170
356
873
156
306
420
106
515
265
466
203
122
162
128
145
393
226
128
1220
172
149
135
203
377
205
151
430
193
139
362
391
160
693
122
210
405
405
380
155
822
264
317
441
301
391
102
163
201
179
635
1047
288
283
400
227
125
427
111
246
553
707
475
104
248
118
204
488
274
997
616
309
102
245
201
513
178
250
423
708
334
342
440
254
207
455
476
241
218
267
283
441
106
289
721
508
461
143
200
185
119
376
150
639
164
228
273
220
186
146
158
448
252
704
177
576
352
308
159
154
256
203
301
230
128
241
118
294
341
112
203
227
172
550
220
294
396
141
338
226
270
441
257
503
344
144
185
142
433
314
105
100
139
289
279
139
275
118
135
427
140
250
375
285
547
134
130
567
257
184
251
300
201
975
206
324
161
308
145
105
196
106
213
717
178
420
250
132
359
141
241
177
159
104
177
110
1212
394
613
329
101
433
139
488
283
103
210
584
130
428
306
391
159
149
325
164
308
372
151
289
113
120
276
134
186
356
156
522
677
367
511
271
430
209
566
420
105
256
129
468
424
142
106
322
248
394
147
445
156
347
183
256
412
135
116
775
132
178
108
269
127
698
347
132
105
476
161
159
178
154
184
189
280
316
204
159
248
246
102
267
498
185
251
147
271
348
230
109
149
276
366
147
474
324
241
354
159
581
229
102
149
212
430
104
580
230
422
294
321
195
196
145
154
232
204
512
109
185
666
179
505
248
147
120
621
337
147
161
301
127
211
329
307
102
679
197
135
134
460
123
208
267
218
128
825
145
267
509
289
135
400
283
350
460
242
163
626
276
423
573
232
385
256
182
176
141
208
145
186
176
160
103
138
486
345
724
259
248
160
171
108
229
472
321
306
382
378
977
110
132
227
442
143
250
333
356
219
157
576
484
210
561
375
301
368
161
106
374
146
373
438
298
1348
106
248
146
772
128
513
141
135
295
191
147
159
170
370
140
283
1117
344
509
548
122
174
125
210
744
276
159
776
154
284
139
166
219
257
130
479
162
294
241
228
498
397
420
128
106
485
336
639
152
146
207
711
143
301
400
138
262
125
160
207
558
359
132
344
232
326
305
241
235
253
427
467
446
233
233
509
410
139
169
252
219
196
846
170
128
479
266
271
981
109
280
187
332
750
151
138
274
378
170
146
303
198
210
313
102
154
387
451
282
160
922
380
783
239
232
144
156
115
461
150
221
571
271
159
136
193
271
136
238
108
596
177
325
321
524
610
149
110
283
135
125
336
420
589
203
196
162
177
605
193
110
407
154
321
160
537
280
303
400
301
372
246
145
700
252
252
392
117
462
466
104
274
559
237
160
394
145
406
372
666
482
210
185
112
296
325
257
220
985
162
576
214
350
237
362
146
318
301
740
142
323
106
408
187
162
294
153
263
632
130
255
305
217
870
147
652
296
633
129
189
168
412
317
360
133
395
504
162
132
365
221
100
127
217
528
151
127
164
186
271
317
186
209
269
325
307
301
176
517
153
336
226
559
303
508
126
289
176
305
544
400
198
388
245
508
176
203
542
360
158
108
275
200
296
203
145
394
444
128
102
106
262
150
201
218
406
132
332
740
139
106
340
338
196
522
226
184
207
221
162
106
214
142
289
127
166
110
210
214
446
128
151
456
393
333
443
301
170
278
132
406
258
343
695
143
410
196
168
326
348
262
151
224
471
128
238
193
184
373
196
826
170
195
140
424
147
166
349
246
175
187
103
310
269
101
118
118
128
340
144
126
146
392
782
294
217
410
196
275
154
105
174
320
305
978
857
151
154
206
269
224
513
285
246
123
275
197
263
110
119
407
198
324
142
634
253
204
272
329
464
211
168
309
393
176
476
294
106
350
323
340
553
241
475
279
339
286
171
545
286
126
313
118
528
128
255
106
338
185
174
185
338
393
237
571
146
144
307
325
381
422
116
283
499
143
225
336
186
127
274
791
145
194
466
317
558
164
158
120
230
256
158
147
388
348
228
588
367
149
104
498
386
255
112
545
442
522
159
119
177
350
339
162
102
256
168
294
198
215
125
294
304
221
170
263
130
185
274
187
146
340
238
178
291
102
183
132
104
139
360
103
144
272
186
367
176
251
570
171
213
244
193
308
270
720
408
196
274
251
142
558
147
365
357
641
483
157
217
276
217
152
182
981
276
242
769
135
193
412
329
203
227
276
175
157
449
124
110
172
333
126
109
263
142
182
354
472
146
162
276
329
126
629
713
253
221
179
118
262
333
325
230
150
477
200
174
102
380
281
140
204
170
149
367
268
575
310
270
275
410
479
135
200
145
523
274
489
101
531
330
151
166
470
438
105
145
139
179
119
344
393
126
291
270
106
235
278
548
507
324
138
357
661
576
297
750
221
666
350
569
175
106
368
438
146
433
863
154
506
168
190
173
125
144
118
447
443
163
474
504
113
328
275
531
319
419
104
151
113
113
141
138
283
126
110
150
329
116
171
203
199
367
470
309
221
344
430
282
614
101
243
324
777
360
536
146
173
382
284
476
385
186
317
119
118
111
193
324
329
280
716
264
241
362
238
407
641
350
224
269
150
303
221
141
196
200
174
147
251
133
380
812
123
316
339
664
207
278
267
327
144
347
110
282
263
221
178
189
145
646
154
246
298
540
888
486
414
373
220
407
397
106
434
135
147
396
305
560
141
524
231
599
216
139
162
638
503
361
461
328
294
201
119
246
420
251
186
666
170
293
388
327
602
229
381
160
296
531
676
383
153
270
221
234
637
376
265
132
233
249
753
174
214
274
316
198
102
175
147
171
323
661
301
145
241
862
409
220
132
145
136
135
300
1337
118
296
929
237
425
1117
196
206
367
1076
342
267
214
104
195
171
160
333
237
200
285
259
373
329
237
276
149
162
171
296
326
362
238
272
254
114
387
219
874
250
498
276
520
317
176
323
132
296
278
263
672
576
526
1107
149
340
694
175
146
221
101
556
102
296
217
520
715
103
344
174
140
320
182
135
693
241
210
156
218
387
132
181
484
138
159
275
449
382
132
609
141
483
204
282
159
269
135
635
745
135
224
468
162
138
252
265
565
144
128
116
375
433
361
641
280
520
146
960
385
423
551
148
101
154
232
400
176
170
215
388
233
162
198
220
548
175
992
204
185
106
459
539
221
540
233
168
501
104
359
176
325
153
105
361
235
358
459
357
102
120
139
159
564
186
176
101
322
366
115
266
375
233
156
1011
218
127
203
154
479
299
201
250
147
158
184
768
128
779
829
323
624
119
717
135
264
380
582
558
274
150
259
224
142
509
209
579
320
305
164
400
160
672
648
215
127
111
139
139
120
324
359
298
197
200
132
363
238
115
206
160
264
613
144
360
267
185
153
144
999
139
266
170
153
118
381
366
159
320
162
318
310
399
224
297
294
296
260
134
324
237
1319
102
196
100
480
149
137
226
446
161
914
228
584
250
455
140
454
286
125
178
157
589
233
206
303
126
128
200
252
338
182
186
139
151
219
139
417
493
108
286
204
246
145
149
157
410
144
572
140
376
334
356
545
639
248
106
198
400
118
563
691
141
339
215
272
139
175
696
487
310
631
442
894
103
405
372
232
151
108
243
375
325
101
112
284
269
144
210
186
144
317
151
523
420
101
316
100
164
417
736
205
163
110
394
138
329
506
274
306
237
310
255
449
297
323
224
217
352
584
125
119
146
673
170
265
526
334
108
102
404
185
233
128
410
753
333
142
184
284
356
306
178
660
266
323
139
204
285
607
101
138
350
135
486
206
271
410
412
532
284
176
114
320
162
118
355
275
324
531
103
146
337
108
331
276
217
134
324
221
141
555
335
660
118
120
192
196
127
507
145
111
288
206
135
446
170
390
157
101
162
128
110
256
419
267
623
176
519
441
158
600
523
145
308
447
520
498
288
259
217
203
300
100
142
531
139
196
246
108
392
675
256
405
224
122
250
445
269
174
238
393
106
671
186
251
204
118
118
132
631
140
322
135
407
263
262
1119
271
338
140
347
126
144
380
198
345
455
553
116
273
160
269
160
896
146
140
139
521
170
602
441
332
805
147
572
193
138
142
272
209
1122
1095
331
371
293
229
368
108
162
322
164
177
188
162
340
104
792
125
908
338
119
259
357
196
361
190
204
597
321
106
477
105
162
485
255
128
460
669
102
229
141
108
132
270
497
263
576
179
270
318
472
132
106
141
537
147
563
423
186
569
326
507
237
130
463
106
491
118
261
570
513
102
193
259
143
144
330
306
144
514
182
397
434
279
264
160
105
274
161
150
104
342
304
771
246
371
125
478
298
267
203
472
139
467
101
132
1353
127
144
520
731
189
372
128
153
317
437
256
575
407
214
286
449
631
128
193
382
867
329
128
164
363
160
153
186
104
955
143
168
184
154
340
319
255
265
705
179
290
130
310
206
481
199
429
102
136
110
153
490
104
206
387
464
214
227
539
154
344
176
151
281
297
337
285
244
326
303
264
524
196
193
114
187
298
110
316
149
143
136
179
413
225
539
127
372
150
470
141
494
559
110
184
215
265
100
206
536
154
116
449
345
433
565
128
276
460
207
274
320
566
383
154
437
633
239
423
789
390
156
147
154
146
139
276
115
300
334
389
556
117
105
626
482
200
331
545
126
185
475
875
141
389
127
136
166
347
313
366
391
267
150
311
143
207
145
257
275
196
163
106
243
207
348
716
321
210
135
104
174
507
274
519
225
652
221
416
157
296
110
367
159
222
552
127
306
128
213
223
138
178
125
463
484
320
203
217
381
200
441
105
278
170
131
819
217
185
162
449
548
476
1018
376
189
163
185
104
146
181
186
168
122
495
471
106
269
282
162
249
266
616
691
304
233
158
172
566
122
154
185
902
716
478
132
138
156
243
141
860
226
377
462
207
185
423
204
232
489
118
145
204
251
283
217
456
158
168
376
166
106
196
313
142
693
351
186
430
154
178
195
1241
102
1068
400
284
106
159
205
462
101
268
120
498
225
501
367
278
363
297
230
282
280
674
376
219
267
138
693
269
311
472
115
145
154
163
109
274
280
280
566
366
652
588
246
501
141
106
179
101
340
153
143
323
102
296
164
289
679
378
332
128
144
181
162
263
130
153
483
150
284
313
634
151
111
119
204
501
566
206
176
217
252
150
106
158
333
384
164
122
883
272
490
198
146
160
191
118
166
118
218
128
312
246
470
186
376
203
132
149
127
135
636
178
263
568
224
292
534
103
129
141
117
181
465
200
790
168
176
105
147
135
652
204
207
160
189
111
396
810
133
184
127
534
110
105
125
299
127
423
340
826
567
343
328
101
105
283
267
388
360
117
188
148
144
113
348
116
176
142
447
241
296
517
873
135
548
131
517
162
290
135
512
670
269
334
177
589
616
106
272
320
125
616
1099
726
380
392
120
282
106
600
347
487
357
298
128
105
310
314
472
387
102
267
268
389
410
423
142
430
363
178
814
487
127
212
310
264
462
1028
128
294
271
137
145
127
296
639
153
110
219
243
127
229
305
118
342
170
206
285
166
144
460
229
284
965
157
815
177
639
206
230
143
257
639
318
408
1070
195
241
289
514
144
408
162
147
217
168
403
119
100
246
885
193
130
422
117
255
178
150
106
104
319
184
261
228
154
677
105
128
182
366
306
462
1317
312
551
147
232
270
699
141
804
232
435
263
365
330
128
447
340
728
219
105
268
104
313
372
119
376
519
172
207
584
357
156
585
203
422
507
265
146
334
251
118
288
160
207
238
237
248
162
460
135
212
128
142
888
508
725
181
206
170
153
520
130
142
125
156
752
158
308
248
344
347
381
212
227
196
251
306
263
176
181
297
438
132
408
404
380
180
532
144
267
238
323
220
113
505
176
754
284
246
340
513
265
296
703
499
496
245
163
363
147
105
310
243
480
166
558
156
278
670
254
266
768
205
106
138
460
496
156
214
275
305
397
196
109
428
132
301
127
140
522
144
196
233
142
272
128
203
182
851
584
170
106
207
178
140
106
200
730
320
405
115
119
105
283
158
856
209
437
284
146
229
576
168
559
307
151
569
503
185
775
707
167
501
271
206
306
316
372
222
212
248
127
196
191
224
139
366
309
239
407
232
217
536
186
126
400
186
341
189
197
105
263
351
156
267
276
394
278
539
361
233
156
206
203
146
113
218
145
598
105
210
403
143
246
144
501
191
141
318
489
135
323
246
191
718
139
144
246
157
438
238
383
141
129
1357
600
348
119
379
355
466
118
357
329
706
933
345
166
207
397
159
234
323
111
125
150
142
198
184
443
158
125
147
359
422
262
502
179
677
540
215
372
106
238
127
138
232
301
666
259
330
109
270
141
137
139
128
394
200
316
297
101
416
177
274
267
158
106
475
246
390
128
309
211
203
174
430
537
100
486
143
108
419
780
193
476
171
135
122
210
696
456
143
486
256
362
931
396
135
131
207
289
139
282
207
142
144
457
101
178
294
503
419
280
160
800
105
477
157
645
101
1033
140
308
400
320
304
319
191
146
347
558
537
142
214
444
202
717
233
179
135
145
265
321
154
427
113
372
365
207
214
153
381
230
165
267
633
361
157
718
451
190
241
204
279
450
543
130
105
126
304
132
110
219
509
346
256
427
520
333
144
335
308
294
101
105
125
118
768
511
201
266
146
415
394
262
370
233
388
325
176
197
132
300
106
229
861
198
329
221
101
179
203
392
300
205
153
108
303
257
537
543
313
882
292
142
203
287
120
420
142
102
251
348
149
135
275
125
519
241
151
227
318
486
142
514
376
702
129
174
221
115
267
101
127
284
318
371
204
333
301
388
267
350
375
116
414
387
387
408
323
153
334
142
405
294
171
338
407
254
103
576
224
325
105
412
175
565
206
324
196
471
150
153
888
185
106
509
333
388
366
132
255
407
437
227
524
368
809
894
160
274
209
308
196
132
162
289
305
289
150
155
206
141
277
303
459
307
318
104
262
362
141
284
237
157
707
598
447
176
481
196
937
135
222
633
147
316
437
110
253
141
203
258
105
170
169
159
271
672
200
907
821
347
171
158
110
106
610
393
200
238
256
237
101
138
243
149
385
170
261
468
132
219
316
159
101
329
197
105
316
205
150
277
530
149
203
106
486
679
103
135
171
251
144
159
166
668
338
414
350
255
513
350
388
359
410
147
400
380
136
373
387
598
356
310
321
312
519
386
132
142
182
406
158
104
221
106
453
267
139
164
140
298
221
227
593
118
256
226
404
109
248
101
185
521
119
300
210
219
333
101
294
218
118
186
123
406
251
118
228
261
126
154
254
200
157
145
306
590
145
202
359
101
170
225
347
219
118
366
166
149
118
290
225
329
185
267
186
313
329
257
141
145
851
222
581
195
285
251
461
170
143
613
371
256
291
296
233
565
380
118
152
175
265
210
471
152
307
554
954
229
269
241
243
640
336
449
345
475
329
376
218
378
357
183
154
357
389
178
446
274
333
300
153
158
326
283
149
101
118
248
313
128
201
726
114
166
153
488
170
867
147
342
430
102
477
157
487
904
276
125
309
182
821
664
855
210
256
506
104
481
207
427
275
147
307
257
303
372
342
548
717
173
507
170
218
211
116
210
184
246
289
145
371
112
267
580
508
503
675
153
233
291
248
333
274
298
415
115
217
651
599
147
223
423
285
212
344
454
448
1075
163
920
219
139
122
992
545
106
555
177
710
149
395
141
1139
125
333
363
128
101
870
428
212
151
598
146
127
745
128
313
301
166
298
538
439
600
221
144
631
381
616
252
306
650
364
209
526
119
842
367
320
312
289
145
329
255
262
127
145
146
359
143
554
279
176
284
149
227
176
338
310
319
159
219
299
524
116
106
135
149
233
241
105
143
157
191
394
733
178
589
263
219
318
149
506
106
337
192
564
210
672
627
524
126
145
102
294
144
274
219
285
696
133
359
119
157
888
162
300
638
210
667
502
293
108
119
173
332
111
181
135
203
782
175
183
139
106
415
820
418
245
338
443
423
153
344
714
187
650
142
854
118
380
868
128
145
170
158
305
797
127
233
699
313
270
356
383
276
139
280
259
491
159
787
250
142
149
106
440
283
196
230
151
142
183
507
275
255
660
388
154
244
135
154
653
324
143
117
301
324
230
258
168
321
263
477
140
147
269
161
105
406
144
246
501
233
147
270
253
180
314
350
210
104
141
183
147
152
168
144
234
324
804
102
306
201
250
177
106
1162
227
634
248
498
168
127
433
154
577
344
760
367
135
273
196
904
455
104
623
142
174
161
203
224
207
306
347
168
313
255
410
276
245
347
193
159
621
156
407
340
255
139
176
323
181
235
151
154
267
232
805
366
237
185
177
363
100
193
261
185
177
551
675
246
213
102
368
652
212
162
154
103
196
246
564
174
448
350
317
622
639
122
461
280
178
128
143
231
310
178
127
575
538
174
257
102
149
185
237
333
186
472
158
311
320
567
104
104
580
216
269
115
734
371
276
109
161
266
565
174
357
531
116
415
145
149
420
431
221
283
948
135
196
145
176
367
104
149
449
126
139
343
142
305
472
168
130
545
149
105
110
189
186
212
444
318
151
330
207
566
100
142
250
147
318
620
523
509
683
268
232
257
127
207
532
151
145
524
104
138
850
418
165
565
403
227
156
269
342
453
623
242
110
457
493
444
164
276
323
347
576
200
639
204
230
106
579
216
200
214
629
300
145
352
203
186
463
146
382
513
221
640
508
276
268
294
305
254
168
400
144
276
218
157
376
1086
513
151
166
314
127
333
241
329
360
219
203
255
283
233
149
482
102
286
209
932
315
171
153
285
420
345
493
118
156
352
168
359
559
345
238
504
263
340
283
481
266
611
246
129
170
184
358
606
597
144
102
457
164
321
263
576
655
864
217
125
536
203
440
175
335
265
126
160
205
123
139
155
482
584
166
324
623
141
151
162
524
592
141
166
246
135
292
196
376
159
166
333
333
388
146
120
375
286
445
105
125
492
766
505
427
173
173
566
189
130
513
218
381
139
313
602
423
350
1359
206
162
855
166
344
106
227
582
106
155
350
195
203
388
168
274
310
189
440
144
386
139
159
535
305
343
256
301
350
284
104
203
266
289
191
185
147
178
102
687
204
396
102
142
246
301
123
125
289
176
102
171
303
140
237
149
504
132
767
210
173
207
185
186
135
367
506
144
289
106
120
178
214
144
117
104
263
470
232
233
106
136
725
145
170
151
499
440
334
382
212
177
664
154
297
267
257
176
209
172
280
170
329
708
175
196
229
176
108
367
148
253
226
198
859
266
256
515
344
448
371
271
106
154
256
479
117
805
157
208
323
126
501
149
168
206
394
338
149
337
151
331
229
519
111
127
110
548
108
273
151
284
126
125
558
156
280
229
127
281
106
125
255
297
119
178
221
300
435
113
265
340
371
338
660
232
533
166
430
698
347
229
306
404
317
289
246
388
263
119
250
285
322
216
601
858
198
325
241
186
168
846
465
160
143
455
810
747
330
343
149
381
274
106
465
143
289
210
243
744
166
204
352
278
229
329
102
145
104
144
522
230
118
275
176
120
152
123
118
385
191
363
205
272
605
207
164
598
444
439
105
275
460
323
267
170
101
127
255
136
532
324
265
536
284
254
204
167
651
241
234
451
321
246
410
303
864
213
542
104
344
420
147
210
294
461
104
274
295
313
153
830
209
388
243
784
464
270
160
301
692
105
529
336
255
270
135
296
466
104
119
313
256
366
487
650
162
372
104
563
157
140
139
206
493
305
142
570
186
194
745
579
155
486
210
731
104
315
104
256
162
485
160
489
291
109
656
102
356
317
110
355
588
186
229
204
102
176
517
132
387
804
282
154
997
110
873
373
137
151
140
308
412
171
125
315
754
276
814
350
260
253
146
127
383
408
318
270
149
232
523
267
362
160
556
120
352
367
119
397
101
248
233
329
454
1226
1062
130
315
508
154
125
259
466
125
214
232
319
206
366
195
568
475
439
519
149
105
651
263
273
390
198
237
274
137
376
244
193
246
109
151
127
119
424
210
372
264
226
579
367
503
230
918
132
147
206
472
271
566
289
171
407
186
139
476
106
212
116
232
243
101
140
101
363
651
486
105
388
486
204
154
154
387
228
133
163
147
186
331
110
213
144
267
391
130
291
153
400
537
347
292
108
567
329
211
282
539
406
160
456
196
203
308
123
537
185
201
440
203
141
186
250
558
125
159
158
156
119
338
128
105
538
211
396
587
333
149
386
332
559
440
104
527
397
264
113
380
624
743
141
104
629
360
829
365
386
381
154
410
326
105
367
166
446
317
143
232
671
241
135
200
232
215
301
177
221
188
237
275
196
441
141
310
1184
210
361
140
675
382
102
390
333
156
337
325
168
138
206
338
119
446
747
119
322
230
323
158
515
145
704
489
612
102
170
294
568
156
274
301
140
503
217
120
103
323
304
330
537
177
154
273
459
104
175
102
462
212
178
139
142
128
176
405
291
204
122
142
104
711
141
102
243
206
545
371
138
109
260
414
221
330
151
185
477
142
164
492
363
235
461
117
420
320
375
246
373
125
513
114
127
503
262
433
142
174
283
656
536
203
122
338
340
356
139
264
146
753
201
135
191
159
433
306
587
185
1180
216
267
130
622
262
788
191
104
269
279
132
102
241
530
246
151
173
135
102
424
330
570
153
154
238
100
238
206
204
185
386
559
118
152
687
342
554
140
217
280
219
123
269
289
368
196
156
260
152
124
164
118
176
203
382
101
413
215
324
499
974
177
104
143
1062
153
217
159
317
371
184
217
162
286
457
520
187
171
489
280
478
683
125
120
482
157
366
154
513
870
332
267
124
856
313
548
305
789
140
141
352
142
214
330
430
613
270
196
213
275
393
329
115
365
284
359
261
485
381
420
589
241
269
143
241
139
209
342
115
996
174
492
125
114
271
263
153
246
316
343
110
332
127
422
387
310
123
108
566
394
221
145
712
489
344
160
115
348
638
485
677
183
104
1073
345
301
604
313
193
243
369
127
1128
1231
212
179
442
515
420
105
329
868
412
536
214
748
160
297
202
119
265
173
191
178
336
326
333
105
301
151
106
147
334
422
308
256
461
206
405
102
122
154
151
487
408
243
267
357
147
105
232
345
139
207
160
141
147
101
482
176
104
301
173
125
899
577
119
390
143
731
101
344
201
109
642
820
144
174
1223
119
351
108
318
160
397
125
124
216
410
359
162
264
101
268
520
116
139
150
576
255
290
279
363
152
176
357
413
146
113
278
251
342
147
675
100
141
112
226
852
405
396
380
153
461
130
168
102
131
106
142
359
405
862
270
212
388
147
460
118
415
371
139
787
185
513
139
108
376
157
545
543
253
320
128
335
212
644
126
102
164
505
123
171
106
508
159
294
162
505
305
301
135
367
157
419
278
501
102
316
577
102
241
277
154
407
144
367
200
667
347
424
118
143
135
319
166
303
176
169
284
151
569
154
173
189
246
178
171
160
104
310
323
276
196
122
156
203
267
306
455
173
363
321
103
408
732
392
282
307
706
611
315
319
262
275
146
274
154
808
116
301
212
767
296
347
255
276
716
207
290
347
257
284
447
303
116
359
167
441
184
125
462
132
168
144
329
125
153
347
937
135
139
127
128
139
243
210
157
367
734
175
184
178
263
317
214
216
474
367
229
100
1132
118
321
376
414
198
138
221
118
278
298
175
175
477
116
289
127
400
119
580
568
157
125
206
265
212
345
106
307
914
422
243
306
245
364
559
367
101
104
313
125
307
243
802
528
221
344
106
219
275
106
263
131
262
176
180
196
110
410
144
485
333
449
442
164
829
268
357
602
589
306
467
130
159
251
154
405
515
110
154
515
393
492
427
263
152
342
542
329
337
566
440
143
105
393
446
140
592
357
135
355
398
102
124
321
102
884
172
445
119
151
180
783
325
777
352
412
118
139
106
351
105
177
263
128
373
102
326
559
106
388
181
271
266
102
408
128
101
207
168
626
118
447
171
168
237
301
138
155
102
468
307
145
463
170
118
460
333
171
357
150
145
251
306
110
230
1240
154
149
151
105
428
124
319
207
251
726
241
491
393
274
207
122
735
139
201
125
209
524
149
566
246
151
1478
486
307
265
218
250
154
106
178
125
101
141
357
177
407
276
100
468
350
666
222
252
127
104
171
193
190
371
235
146
294
191
322
172
105
144
263
427
420
290
256
237
487
141
308
198
250
565
329
198
894
119
765
139
439
102
325
168
198
373
387
105
189
188
320
315
183
116
320
740
131
100
210
174
332
366
246
372
203
156
214
257
108
269
237
238
834
283
120
149
193
154
419
332
263
522
437
603
415
509
1290
280
219
178
144
235
147
132
840
168
158
551
126
359
276
113
981
168
261
282
150
863
151
146
217
196
114
206
164
203
151
516
157
515
584
105
126
372
975
680
269
212
118
446
309
213
221
122
213
248
185
164
313
328
372
482
151
376
718
135
149
173
463
229
324
125
168
324
375
230
140
558
392
212
158
221
127
298
268
254
149
160
474
273
174
420
554
611
209
381
612
212
102
135
232
416
217
320
214
383
109
463
243
232
633
484
119
340
536
376
255
406
747
1132
305
317
125
559
423
269
135
463
174
238
271
145
131
186
309
200
859
117
446
579
254
566
216
343
413
246
230
480
102
316
160
112
513
122
162
138
154
294
132
110
125
160
157
260
537
225
125
162
363
160
154
335
474
102
333
104
268
106
101
124
949
529
289
420
347
146
160
419
219
251
371
141
256
410
328
305
310
286
392
105
125
158
166
139
118
371
393
142
181
144
1176
223
196
466
232
257
128
119
172
306
318
322
214
186
463
238
170
109
147
137
127
138
306
305
153
128
359
462
204
333
366
250
758
151
126
345
164
543
103
348
312
196
149
486
246
104
168
320
166
144
186
1190
206
497
589
196
203
635
463
261
945
146
237
119
430
477
120
266
144
333
179
221
108
1263
393
263
142
200
128
513
667
397
298
499
207
182
130
106
283
153
184
109
104
128
100
338
448
213
195
162
101
373
292
754
168
198
1044
105
137
371
374
186
521
479
196
147
512
170
159
517
204
381
556
188
232
186
122
624
271
499
376
156
207
306
395
144
389
180
226
276
750
150
141
201
360
100
124
284
290
186
159
260
163
112
250
400
481
589
320
794
538
350
471
125
146
359
119
135
310
168
509
423
282
160
434
583
650
407
164
635
1084
309
576
139
534
170
160
128
306
218
118
201
132
285
127
352
112
441
135
265
198
168
399
407
221
177
112
181
468
122
300
132
189
401
332
135
362
579
849
1438
405
232
210
263
204
332
196
483
233
579
524
375
237
163
520
311
294
237
301
205
442
116
536
157
200
147
234
182
284
134
198
214
170
206
600
195
193
146
485
200
105
300
250
289
347
132
464
132
160
186
538
717
249
235
300
486
103
151
385
306
405
472
349
238
235
210
102
146
576
388
128
553
110
505
381
487
176
263
162
154
160
430
146
112
237
128
273
294
124
610
149
367
325
534
162
170
144
427
127
457
113
154
398
523
448
199
301
301
127
140
488
168
105
260
154
387
765
284
276
296
726
301
717
185
523
168
343
269
392
156
191
863
144
207
371
179
135
183
899
189
214
342
282
306
276
230
274
670
404
504
149
425
149
281
184
368
164
280
1014
422
224
449
984
674
630
554
330
274
153
314
157
375
245
480
318
102
158
679
320
162
347
259
145
313
159
267
146
104
320
511
249
945
241
105
726
229
263
124
139
571
229
423
166
206
350
472
185
207
127
335
151
335
242
383
183
185
372
113
229
105
141
207
203
251
329
245
624
305
489
283
316
317
297
717
246
200
259
230
298
652
228
855
325
204
355
109
549
433
386
673
289
206
112
294
118
434
135
263
306
154
173
412
118
477
204
340
294
144
110
329
309
177
243
151
319
232
388
174
846
271
256
471
214
210
141
103
106
338
178
135
317
204
289
373
457
517
270
250
352
265
250
267
222
371
333
200
321
645
203
929
260
155
250
257
233
672
101
294
196
103
352
363
430
274
101
357
110
357
252
170
450
324
792
419
146
203
283
298
150
208
272
158
266
265
760
174
499
197
204
241
243
124
839
362
255
211
553
647
600
243
139
395
347
210
160
135
105
196
153
519
147
139
130
446
257
275
303
350
166
323
221
289
300
127
485
445
420
276
487
150
158
296
367
632
526
221
227
313
245
170
278
495
188
115
132
381
154
119
319
368
128
146
112
497
119
106
344
279
385
176
408
145
140
154
170
116
135
434
135
284
286
102
537
106
575
149
333
147
291
254
170
508
150
742
201
460
868
218
135
166
1226
151
106
267
153
153
106
112
106
178
422
163
208
375
176
184
265
224
218
319
213
543
122
105
488
125
238
130
275
306
303
921
177
683
147
616
221
660
310
287
161
397
144
324
174
144
142
572
460
152
669
370
393
120
302
352
105
145
373
406
350
317
291
105
400
207
105
117
106
118
168
179
118
290
128
202
350
178
539
131
289
210
280
103
132
108
101
675
207
468
698
198
569
340
133
396
173
114
149
139
283
105
422
481
329
118
1039
277
160
160
305
319
289
484
241
318
249
162
494
977
122
342
142
136
221
408
189
225
184
125
181
203
393
139
186
380
669
210
501
286
627
116
268
438
113
278
109
280
163
153
312
257
212
175
151
302
108
716
420
229
125
101
120
154
168
269
474
146
465
383
229
170
160
222
125
478
139
294
293
372
491
295
105
245
195
259
136
250
627
135
154
511
250
142
367
271
171
143
291
386
271
380
555
149
163
387
168
433
380
188
158
128
264
428
207
168
316
116
319
132
375
714
118
572
151
259
360
344
274
269
268
212
978
274
938
789
181
712
388
219
163
137
219
181
135
479
397
380
842
288
784
259
566
508
254
382
323
229
684
501
390
500
677
548
280
162
139
367
312
540
523
127
257
307
576
139
295
185
306
205
160
308
101
192
508
185
322
225
274
156
141
196
108
120
270
395
423
138
151
143
176
653
101
321
176
378
407
205
252
128
477
224
276
162
168
426
135
127
127
310
405
243
160
255
160
338
424
298
639
297
135
171
102
326
253
492
108
144
178
367
210
138
571
333
241
680
176
465
1262
313
533
305
229
116
119
230
378
227
232
144
415
323
123
196
137
117
284
113
206
149
106
263
357
217
226
119
521
102
308
335
117
255
187
415
132
1098
196
329
308
484
345
160
439
237
457
181
780
162
721
815
282
193
142
239
579
188
105
286
332
674
548
163
162
362
575
412
237
569
342
528
171
127
191
319
229
201
728
475
545
232
337
274
752
157
147
286
294
185
160
307
117
292
204
143
296
372
113
132
136
357
207
463
309
227
177
480
176
441
243
146
347
335
156
108
157
213
620
166
127
204
178
493
318
118
225
174
576
692
142
366
613
228
360
283
320
242
153
434
130
138
400
558
301
320
622
187
143
197
280
297
147
283
329
342
104
203
350
160
326
372
423
227
363
282
470
290
269
238
285
149
447
120
313
388
572
104
230
451
159
397
238
183
270
162
126
154
154
241
128
423
315
136
218
357
266
112
118
144
711
412
162
666
381
255
273
232
454
132
113
234
191
170
125
154
505
481
331
468
381
499
375
106
120
396
113
144
141
105
196
465
577
154
280
448
128
504
221
296
269
540
146
292
201
189
158
718
257
355
177
119
156
176
104
280
363
461
260
139
163
343
172
312
101
465
300
108
278
260
132
471
622
484
413
357
186
275
706
224
275
344
307
209
147
171
270
479
444
472
340
108
237
197
147
149
176
128
119
463
153
158
274
224
271
163
344
245
185
154
139
207
127
409
186
250
139
260
360
100
605
106
117
138
190
217
495
143
131
237
162
296
182
751
104
122
812
195
144
296
117
158
602
372
318
178
238
317
491
104
151
172
125
241
232
140
161
255
168
392
347
119
951
139
363
396
177
196
422
474
283
742
200
157
1365
109
366
720
848
466
482
145
375
163
406
283
280
338
178
480
491
176
451
320
120
376
268
151
143
162
405
128
178
325
252
478
205
508
201
132
198
203
176
382
318
219
135
239
223
101
206
206
147
294
100
162
172
125
365
149
405
370
437
143
244
873
149
160
291
186
158
150
376
116
161
170
143
745
388
229
156
372
360
400
110
256
219
499
170
133
154
285
310
115
168
145
856
550
160
139
212
131
362
174
122
251
111
321
280
270
102
203
733
533
482
586
141
198
235
301
144
374
590
338
573
158
156
385
372
195
182
857
142
771
454
369
245
170
256
343
128
136
101
356
158
265
146
145
559
460
446
140
159
212
204
116
127
389
227
102
344
184
196
147
489
176
166
262
324
652
152
113
335
172
119
102
598
128
680
474
120
113
405
125
184
235
149
118
105
182
441
271
710
225
195
177
342
276
1035
106
174
127
318
144
201
423
340
274
581
254
206
509
527
396
132
347
125
192
364
662
488
313
602
131
125
127
139
290
162
263
206
313
101
472
395
393
270
125
221
139
135
151
243
394
340
850
214
158
283
262
142
101
300
221
382
128
323
902
270
511
243
238
170
177
301
457
182
159
177
337
301
128
214
143
207
218
233
888
381
124
162
193
235
246
446
127
474
224
671
211
283
232
163
414
144
663
250
529
104
214
276
513
294
170
177
381
144
178
201
118
218
150
294
177
381
403
262
482
184
265
638
151
276
176
136
491
280
106
613
278
151
207
408
267
459
359
212
422
388
250
339
207
196
281
313
329
126
408
461
380
342
1134
101
110
989
524
159
416
260
515
275
243
329
200
132
257
866
136
145
755
147
353
106
332
326
104
381
274
212
159
433
173
174
322
220
256
394
540
521
145
207
214
625
325
329
537
210
147
206
777
151
140
443
490
256
158
177
192
221
106
201
446
185
216
221
139
400
303
481
434
410
430
275
245
128
136
266
367
177
122
419
274
294
368
118
298
125
930
145
588
621
333
119
103
145
101
358
170
570
330
683
624
189
257
219
622
315
149
654
367
156
753
989
343
438
337
674
513
267
339
164
974
599
420
507
168
196
251
118
487
116
139
149
156
112
803
489
135
498
228
811
167
481
108
344
217
448
731
142
462
289
372
322
296
378
137
122
278
295
212
147
141
1148
517
398
626
104
267
730
119
187
628
159
131
300
135
744
564
338
105
325
127
851
271
344
249
480
613
138
105
103
805
313
206
418
104
158
232
461
309
416
324
143
218
274
110
406
232
174
176
154
193
106
130
289
283
345
232
214
116
153
279
109
325
229
300
128
109
230
207
296
294
141
245
176
203
384
151
250
186
226
168
104
101
282
259
139
706
1015
108
787
219
577
170
237
188
365
160
104
210
157
256
149
592
495
315
162
866
106
474
156
204
241
162
274
890
210
310
147
144
455
128
147
164
141
277
149
539
218
196
493
517
232
412
144
301
297
352
679
104
125
292
106
397
119
109
385
755
191
235
356
1073
283
442
220
682
166
197
193
371
255
368
255
157
196
196
397
273
390
400
144
291
270
118
400
477
481
144
103
130
162
201
522
359
457
1100
170
490
237
238
283
118
135
146
856
405
275
202
159
173
267
135
110
220
144
166
414
333
579
135
368
307
206
318
263
221
196
145
420
338
230
157
127
171
238
344
212
394
257
294
283
540
283
245
168
305
579
206
178
1064
216
414
262
125
477
650
163
252
263
812
105
101
162
166
125
298
131
276
320
602
224
246
204
284
420
256
156
372
395
154
186
238
135
132
135
424
143
491
735
215
207
128
149
108
134
101
182
203
410
128
380
389
438
631
323
122
255
253
456
318
520
520
484
144
333
104
520
274
485
217
233
243
136
260
1179
488
440
116
539
388
154
127
185
571
648
221
270
102
260
382
419
360
151
386
154
565
170
374
177
145
132
114
696
106
168
151
400
414
431
154
103
565
460
104
181
207
183
139
105
139
693
274
179
320
159
538
269
740
120
408
133
1075
146
301
235
1282
158
271
363
441
581
118
303
1170
196
178
108
212
367
151
275
243
274
196
299
193
139
408
224
138
204
205
472
335
306
518
162
579
140
472
168
192
176
132
352
101
130
250
170
297
484
241
135
461
119
209
173
375
423
462
493
350
343
191
570
106
307
156
576
133
203
162
283
110
143
133
176
332
145
141
423
768
410
147
334
120
310
499
815
160
235
143
317
454
246
298
600
102
333
554
249
267
146
230
138
218
139
203
178
337
137
109
170
551
207
336
196
635
165
250
234
563
358
210
101
140
105
389
144
130
872
120
159
166
394
156
206
203
118
1267
441
367
147
196
543
532
157
263
156
118
315
710
209
186
471
255
219
104
149
267
146
551
342
196
485
198
150
303
132
508
105
359
350
170
782
203
109
337
524
576
216
146
160
120
243
342
204
138
273
1057
159
147
186
275
139
118
205
272
106
554
250
235
300
269
590
149
564
472
166
520
326
246
854
232
324
141
145
203
128
448
894
145
110
241
146
170
144
463
412
173
172
446
209
477
276
206
265
213
290
158
581
909
219
1083
207
300
366
408
267
209
454
568
843
118
575
356
279
116
144
342
180
632
393
137
271
319
139
973
266
602
135
328
448
128
348
208
393
273
194
367
1252
430
289
266
256
467
406
230
365
437
196
373
106
158
243
160
466
410
359
539
286
388
133
210
154
168
166
159
221
201
343
152
397
267
356
416
183
571
220
268
488
119
185
404
335
528
135
163
460
203
160
166
410
207
313
178
340
577
214
267
511
102
523
147
370
227
109
179
418
163
447
124
269
383
249
128
208
318
285
139
166
981
318
104
186
229
207
478
350
256
220
127
147
252
229
103
139
170
810
142
483
345
207
176
323
112
429
170
235
275
153
233
127
719
207
345
338
166
423
203
211
508
428
101
151
372
711
366
528
397
205
323
386
282
983
543
318
158
544
423
530
198
152
296
538
132
393
174
144
289
273
250
263
106
181
176
994
330
219
241
108
1137
237
252
125
160
116
624
175
300
708
106
175
101
280
230
146
100
278
707
164
1253
141
389
340
109
207
623
142
476
169
1273
423
168
119
138
329
372
104
254
430
149
154
177
176
513
168
138
145
707
101
220
119
264
248
194
256
228
154
181
154
602
124
159
179
110
140
232
154
127
168
106
275
867
104
145
645
255
289
691
153
106
210
181
323
120
132
224
133
144
714
207
220
491
319
682
325
313
151
286
106
246
335
206
121
548
141
144
556
163
467
181
183
460
338
420
300
375
568
117
344
748
263
174
151
355
261
415
188
493
135
113
508
128
935
305
127
191
101
460
478
191
147
464
498
315
241
156
162
861
157
203
765
243
241
255
352
166
211
355
276
221
418
219
120
149
101
230
153
535
106
308
381
119
538
235
197
111
937
109
348
124
106
204
178
140
393
282
149
282
155
143
144
423
197
270
201
340
143
207
174
219
108
405
147
185
489
400
622
176
217
177
524
437
108
873
535
153
221
261
310
157
612
246
294
250
120
296
283
551
186
294
164
334
161
422
124
265
264
276
318
201
125
343
127
329
414
571
345
221
233
145
488
189
289
344
555
404
838
722
146
267
154
404
120
306
338
135
144
341
144
193
154
460
332
214
122
131
338
632
170
317
571
105
200
276
932
393
800
136
119
277
238
206
149
147
570
854
246
162
106
300
131
430
493
443
207
224
726
115
170
569
118
215
145
416
149
280
125
214
343
412
230
524
270
288
276
176
348
397
127
214
470
341
183
116
443
147
163
168
506
144
122
333
158
151
330
263
149
165
308
231
270
677
357
350
296
146
352
198
140
287
259
616
203
205
101
519
125
284
198
177
103
276
829
642
149
365
147
176
130
519
105
141
174
156
149
318
294
416
385
1046
243
104
397
239
851
106
139
307
657
437
412
309
144
125
240
383
365
100
256
313
360
177
158
459
112
162
127
375
153
505
324
566
278
532
251
232
217
358
262
278
220
139
153
100
263
140
163
151
139
269
132
419
262
221
235
163
316
909
142
270
831
106
146
229
350
135
142
128
139
166
120
241
348
164
390
461
196
338
995
149
164
173
323
110
214
166
474
119
337
271
221
232
174
387
205
955
356
230
158
334
180
204
207
526
444
104
146
118
119
248
709
119
172
633
185
300
256
614
125
132
338
102
340
306
184
171
277
371
118
142
106
559
185
219
118
162
176
185
233
310
230
176
161
162
294
105
151
360
479
262
139
365
470
382
198
176
363
270
146
206
348
283
280
125
207
162
407
164
178
106
731
448
246
246
406
172
135
117
296
698
229
664
720
224
178
335
104
130
102
370
160
276
130
105
172
325
337
105
318
753
213
100
283
109
144
144
195
153
279
172
191
149
146
116
519
186
387
230
728
214
386
284
154
1058
151
253
101
257
325
102
405
323
221
480
158
221
154
753
156
396
284
280
396
217
177
364
357
474
176
173
156
598
106
254
693
255
416
345
265
158
263
372
300
368
151
462
117
449
246
101
591
371
105
531
273
104
609
771
333
248
256
219
191
303
133
168
256
465
198
575
215
488
288
1088
145
221
238
116
708
344
369
292
297
254
146
139
193
493
118
283
1352
401
330
168
323
303
480
108
170
106
293
347
318
484
263
128
196
168
237
498
296
1490
200
498
145
309
704
166
300
474
101
392
210
408
171
488
404
170
187
118
146
274
598
540
293
162
219
361
135
136
563
149
766
341
499
356
309
266
362
127
203
146
405
292
554
263
146
196
230
583
142
175
164
350
125
158
477
177
214
283
375
127
352
115
172
131
118
238
423
158
178
274
324
257
284
122
415
135
325
475
115
964
266
373
243
219
330
387
243
581
489
200
227
220
243
214
129
1018
152
175
136
177
429
122
203
203
486
587
115
779
357
139
126
343
595
983
147
138
233
289
104
284
320
456
156
106
341
359
219
214
577
177
160
196
389
176
747
138
598
267
195
143
372
156
164
479
127
225
135
424
283
966
291
363
166
422
104
149
239
147
283
462
312
501
274
204
185
104
297
721
400
306
189
151
210
664
291
105
145
586
567
269
195
256
204
170
225
433
106
352
970
605
177
203
305
265
358
420
271
104
143
357
626
290
283
112
300
159
263
355
481
315
498
176
567
158
215
164
117
119
214
315
117
433
570
703
310
306
170
512
110
343
507
468
305
301
476
238
381
172
100
313
437
255
243
186
305
382
229
492
204
470
128
102
120
285
197
198
138
218
204
365
280
501
404
708
647
172
229
859
235
359
444
815
106
233
205
400
766
512
157
228
206
405
340
881
210
221
423
206
139
956
485
102
227
447
412
168
185
206
105
198
126
496
344
118
147
104
151
407
164
477
174
345
145
251
313
145
563
383
1437
260
564
203
289
549
366
177
270
315
652
326
106
456
231
314
141
212
598
127
602
442
130
125
300
183
675
1467
530
162
251
372
360
104
212
217
221
395
128
233
143
430
648
338
143
299
447
149
196
361
101
374
203
266
175
309
632
525
116
193
235
527
322
152
159
342
315
210
143
163
283
119
449
238
467
191
511
366
333
243
358
323
106
323
674
350
219
214
151
263
217
219
275
495
948
593
337
154
225
220
503
141
474
364
616
140
551
204
879
326
460
252
154
196
105
349
174
186
422
139
311
568
159
267
233
138
224
293
363
323
263
482
209
105
216
103
373
205
143
267
124
315
868
920
423
385
356
438
278
497
354
420
181
106
200
180
156
204
323
290
128
176
274
696
163
230
384
261
416
255
164
225
117
127
666
309
672
232
576
509
536
404
443
135
282
475
298
178
160
127
570
159
180
167
397
356
117
340
334
366
343
129
326
255
135
245
205
143
717
186
441
446
335
274
132
467
127
430
429
110
471
450
265
186
151
143
373
108
115
225
137
133
132
177
176
477
115
204
267
135
280
151
294
428
153
162
269
294
111
270
461
342
316
283
178
145
127
100
486
185
177
118
355
226
101
536
105
181
204
270
195
356
585
201
112
774
106
397
220
517
119
157
170
496
154
739
881
520
224
104
156
378
672
163
343
551
318
166
233
139
577
187
128
243
270
405
687
125
141
106
130
141
324
215
593
344
185
201
337
343
442
126
162
280
814
334
273
233
109
233
738
479
221
301
143
135
363
101
386
119
268
424
144
309
468
633
344
716
125
149
246
419
105
108
170
316
198
267
466
408
225
154
414
256
361
300
147
204
196
105
110
294
278
101
334
135
580
300
146
200
532
140
144
410
208
143
602
172
233
385
381
365
106
208
166
189
318
462
363
706
105
149
355
147
826
1179
318
188
474
336
553
143
120
553
101
427
237
134
162
388
186
178
396
180
420
262
135
459
472
687
100
577
343
292
361
600
240
125
294
314
447
513
185
104
106
473
235
419
125
159
248
402
232
706
174
270
316
242
324
138
116
154
204
149
265
223
168
370
116
740
724
513
139
230
229
781
232
274
381
293
369
164
306
383
164
303
376
306
106
275
157
106
151
268
144
882
326
352
125
109
250
404
415
138
183
224
115
508
757
135
217
260
150
278
150
357
367
818
352
135
430
284
265
235
106
299
313
253
155
106
330
158
513
441
477
348
257
195
191
407
290
176
482
100
217
158
263
627
263
196
137
470
135
202
200
375
246
146
243
372
356
361
173
203
310
391
187
136
263
303
207
290
104
241
103
337
376
119
311
365
472
203
255
457
125
603
149
232
779
112
151
104
163
189
382
224
357
149
256
125
390
460
624
156
494
502
585
436
405
441
441
198
360
352
160
127
259
185
684
303
123
106
145
170
356
105
147
130
238
147
355
146
652
102
226
132
360
569
281
578
238
481
246
521
209
266
475
101
140
337
248
151
651
766
210
144
139
597
531
136
144
229
141
180
978
399
702
356
360
334
130
727
467
263
509
283
375
226
139
241
284
464
853
159
135
267
468
145
138
292
406
639
600
379
128
171
170
177
196
439
196
323
207
207
132
196
666
369
221
372
325
364
238
101
106
153
316
219
335
368
400
100
613
100
1251
210
175
530
363
340
139
517
219
122
130
138
362
113
219
204
229
146
270
101
219
274
378
219
474
200
136
181
147
329
870
119
230
629
333
556
163
765
226
132
233
188
102
381
147
680
198
509
172
286
193
112
667
232
623
159
128
221
168
371
132
586
584
210
323
102
135
152
106
359
257
476
135
382
848
408
224
205
392
260
185
256
168
631
191
394
263
316
145
387
749
255
207
1079
112
332
310
104
288
186
273
704
337
324
321
184
257
480
782
145
1260
407
276
122
382
359
415
262
163
146
359
127
147
616
150
486
235
222
385
422
106
101
332
423
284
145
119
122
1203
246
363
127
540
405
526
420
149
586
571
112
104
228
393
103
241
308
552
140
204
320
103
276
588
333
130
423
158
405
224
496
154
115
375
119
468
283
176
428
201
204
982
158
135
147
255
267
204
225
115
188
590
147
406
970
255
106
349
302
230
129
173
523
146
137
506
164
205
695
440
412
159
559
650
301
128
400
186
220
347
215
505
241
207
158
214
380
221
119
238
149
224
149
248
1008
271
389
382
135
457
810
294
263
450
460
251
221
163
373
412
146
117
238
101
124
663
132
524
158
118
316
119
289
108
173
102
270
1034
170
400
359
780
158
267
341
135
116
270
250
407
378
252
196
170
147
141
641
140
261
474
375
459
203
330
110
461
177
135
172
254
179
383
393
223
563
255
364
338
379
270
350
102
235
334
301
104
376
325
509
106
507
196
237
156
288
480
321
112
144
424
344
461
151
396
256
186
140
398
335
821
172
471
183
292
307
405
147
198
182
101
191
125
329
1010
116
276
125
112
846
331
842
466
276
301
126
347
238
498
274
166
135
622
652
137
375
154
164
130
136
118
104
156
104
539
127
176
487
271
185
296
437
172
164
336
361
126
218
143
139
262
157
330
132
142
635
201
168
119
141
162
357
214
302
164
508
105
168
498
103
466
436
156
144
356
212
162
157
149
195
588
130
524
200
310
406
232
407
119
632
174
249
169
106
160
149
513
136
145
116
1289
219
313
428
515
141
116
177
347
286
206
132
115
754
104
149
335
155
106
157
223
313
146
387
102
632
221
246
135
579
252
201
127
215
334
138
685
109
101
276
132
149
437
408
241
244
135
666
286
139
310
440
207
475
319
128
563
225
261
313
251
180
372
113
634
267
368
108
159
651
126
682
178
1154
217
263
154
104
203
345
210
168
172
323
267
135
156
465
273
267
475
256
174
162
300
300
178
200
232
206
101
424
140
378
135
140
191
168
669
488
105
553
153
405
570
846
566
154
196
337
151
251
491
147
163
127
272
187
205
226
274
441
142
147
501
263
572
170
396
146
174
143
235
153
158
329
241
318
203
400
103
138
275
286
226
186
271
319
141
235
427
147
101
271
265
261
668
841
104
251
210
285
285
719
318
157
442
840
200
462
406
531
182
292
351
306
105
252
205
276
106
602
177
245
441
246
140
660
916
255
203
857
619
145
176
150
128
846
414
826
133
756
489
242
135
103
276
145
1002
600
315
217
230
204
196
163
145
395
294
168
208
444
144
363
189
174
427
134
140
203
212
101
230
126
116
248
252
145
125
343
600
105
347
104
410
174
336
261
183
641
161
306
420
149
154
507
117
259
137
151
454
106
118
135
280
307
318
367
519
355
466
276
185
410
256
135
116
653
553
102
243
576
286
466
141
400
185
477
279
515
271
393
127
341
181
217
237
307
109
251
256
564
131
571
408
283
201
613
526
127
163
539
290
285
569
209
217
340
155
276
204
722
115
337
138
579
319
160
522
438
142
183
491
437
212
273
376
198
151
286
382
285
145
109
368
464
213
440
289
126
132
363
168
288
382
106
311
206
266
737
178
441
204
256
434
141
173
168
102
322
103
186
106
363
394
204
337
128
248
197
127
141
136
1115
131
623
344
195
570
388
390
479
301
246
442
337
248
168
392
153
639
343
140
196
151
172
264
139
317
263
298
392
201
166
322
275
193
248
139
151
113
125
474
185
267
242
128
210
410
912
161
296
136
163
356
479
356
348
154
159
263
230
357
178
174
233
204
102
168
154
305
246
144
157
872
218
204
221
315
246
305
718
168
237
266
118
433
196
150
138
119
135
178
457
284
652
537
230
135
238
343
181
128
280
127
206
118
327
110
159
153
320
558
196
139
296
170
548
699
210
375
326
305
102
223
338
158
246
174
246
160
105
140
404
147
271
132
153
101
319
520
249
392
405
524
289
127
298
168
457
423
137
460
159
485
278
261
325
161
111
294
198
106
356
287
105
282
179
145
145
137
280
272
714
181
150
245
408
256
427
151
1202
520
303
306
118
316
151
205
139
205
366
256
348
149
201
109
472
134
189
354
105
531
257
161
299
391
466
270
267
306
172
243
646
138
222
460
285
102
484
139
171
211
476
372
749
166
185
248
162
162
162
158
484
145
255
120
389
380
275
243
371
316
290
118
151
360
145
519
116
521
385
109
852
205
137
279
174
147
325
487
533
176
465
537
100
366
457
204
119
159
412
168
443
207
239
434
158
198
164
468
371
135
104
271
177
172
168
543
114
145
108
122
176
276
540
127
182
361
513
141
333
189
811
629
218
173
295
147
463
162
583
118
488
163
650
122
125
196
214
256
291
706
157
153
147
397
117
225
367
158
145
141
493
177
176
283
203
200
246
267
448
307
771
257
406
850
397
204
344
203
653
271
283
728
145
296
474
233
229
578
106
105
189
203
147
382
1279
181
203
164
489
334
250
215
178
294
116
408
283
104
865
130
284
135
532
186
507
296
135
135
168
408
254
221
235
376
201
133
187
101
178
132
150
153
296
361
218
319
166
389
693
306
587
284
103
536
407
336
325
635
204
992
373
257
304
263
646
138
186
499
217
344
293
451
108
138
113
135
176
672
577
250
603
484
570
159
255
388
415
1198
270
158
307
103
269
145
108
592
104
154
334
398
441
132
335
206
102
1172
286
343
313
164
145
306
143
118
521
101
271
177
105
207
519
221
128
490
185
427
745
126
119
105
198
256
171
162
1175
210
114
102
359
205
196
123
253
128
180
230
139
232
275
248
141
492
322
206
410
319
101
503
277
241
341
106
550
304
199
630
141
569
147
200
325
282
289
101
142
232
159
110
290
406
139
105
586
265
385
116
145
139
219
255
370
226
440
104
243
486
563
267
178
135
626
250
160
440
254
347
119
153
220
106
485
365
106
162
355
189
267
281
335
383
108
410
246
238
339
178
318
294
680
139
193
242
513
416
139
425
441
146
196
149
321
117
621
255
269
313
102
602
489
269
491
181
568
723
170
326
186
276
149
132
527
417
109
307
438
118
214
207
953
154
221
153
196
795
940
159
214
357
132
235
474
209
243
110
142
277
159
119
419
551
106
137
693
175
174
388
369
235
232
292
235
501
896
477
323
195
160
305
1031
160
319
329
146
317
250
283
106
575
233
501
517
529
316
136
766
101
117
372
119
271
645
414
708
186
138
116
393
396
151
204
116
196
352
184
142
802
415
679
243
386
139
162
575
390
144
184
345
191
302
149
136
132
328
255
520
273
183
556
508
579
289
467
126
104
144
341
144
132
334
483
110
101
264
916
488
127
140
344
302
296
777
160
229
153
162
465
455
666
693
185
184
139
149
294
482
128
388
163
246
153
269
210
235
163
116
790
1274
221
275
168
307
101
138
136
166
412
480
919
443
116
105
797
170
127
400
315
204
308
319
476
357
141
159
545
147
219
102
521
538
207
789
310
419
136
125
147
422
531
208
286
140
593
494
146
212
181
103
227
207
566
160
210
109
275
159
259
180
393
176
269
224
537
176
102
441
286
125
289
375
517
255
600
162
390
106
106
277
141
105
119
623
558
182
135
106
682
239
348
210
108
200
228
356
342
727
135
517
106
180
180
237
671
295
184
120
484
550
697
348
170
656
323
193
207
170
161
588
717
177
656
120
149
108
461
233
463
116
323
765
250
305
461
176
282
642
229
294
292
116
1316
354
657
196
264
339
133
157
145
363
164
100
149
187
523
119
1087
162
122
550
334
269
335
109
183
145
553
163
259
375
337
144
154
210
246
127
100
108
119
462
393
374
262
465
118
626
138
101
175
569
410
272
189
162
108
125
307
311
393
108
466
275
230
314
243
210
104
175
424
524
814
160
124
136
441
105
574
160
186
158
163
204
892
300
117
151
135
176
173
259
181
139
160
412
356
156
392
147
101
217
280
228
254
572
164
232
166
294
284
243
176
159
447
206
130
158
181
492
235
221
204
185
316
284
294
326
543
212
412
489
520
233
356
255
135
271
116
415
486
132
150
147
664
245
387
415
181
397
323
509
210
706
829
334
604
113
319
461
329
250
136
144
405
418
383
138
400
146
246
348
373
125
278
243
821
141
101
517
222
283
501
125
197
203
887
136
126
155
157
115
385
1469
124
314
1102
227
329
286
160
706
418
174
522
109
367
520
176
106
446
718
162
117
466
142
509
360
305
381
141
128
461
110
256
250
205
338
376
115
503
316
141
337
104
159
651
154
389
141
157
130
177
153
152
147
139
412
138
149
448
363
602
680
197
263
200
370
287
626
204
182
208
424
318
128
206
289
243
437
285
145
206
296
196
350
290
340
103
127
150
331
285
568
342
551
109
415
149
251
176
158
412
446
465
170
457
492
520
613
274
123
771
228
322
120
498
348
131
164
352
261
126
319
203
289
226
393
620
517
149
159
151
128
243
245
204
143
176
275
118
367
218
336
569
122
135
309
353
135
104
102
377
118
272
433
250
100
1056
105
125
394
296
243
143
118
651
309
627
200
181
222
563
170
164
472
116
171
912
375
210
144
280
196
326
104
122
221
382
174
182
273
229
200
101
383
731
511
275
437
373
254
106
119
201
347
325
221
105
128
312
363
146
186
602
163
257
212
393
517
144
131
122
203
387
217
380
101
116
141
301
231
141
183
427
324
534
213
414
284
150
135
263
359
109
128
217
160
193
408
119
141
168
233
303
382
857
156
461
154
184
280
155
568
185
110
109
251
320
160
151
284
928
516
162
112
144
169
854
283
204
344
350
744
347
223
241
291
502
142
328
101
208
363
537
147
141
477
138
381
105
142
427
156
160
680
151
974
277
496
241
415
151
342
219
341
125
248
523
182
203
189
156
275
461
596
127
461
170
274
269
454
320
106
246
646
766
306
342
158
170
843
890
685
221
204
181
241
246
125
126
344
162
484
401
102
292
162
173
491
273
381
150
143
171
201
104
300
142
475
576
109
361
286
568
163
551
334
360
460
176
209
255
118
142
454
119
265
347
115
338
385
147
100
237
217
623
147
203
860
263
367
125
106
106
503
108
242
356
147
197
100
212
360
272
150
284
602
395
151
222
740
170
270
175
559
184
256
254
215
176
269
125
116
183
141
121
235
395
318
150
618
162
115
777
100
103
638
132
125
125
428
495
174
419
509
254
220
162
575
282
115
321
524
319
189
102
217
102
375
366
142
242
279
383
380
147
265
261
180
283
229
237
140
218
126
152
218
101
160
151
256
143
158
534
515
219
138
371
154
861
117
713
578
144
618
105
136
276
105
124
125
276
251
179
153
207
393
154
268
363
246
347
217
257
128
127
397
221
106
216
196
140
466
447
138
145
106
245
675
847
1131
666
134
174
116
100
578
271
284
343
193
125
283
459
274
237
244
271
120
138
393
206
151
128
170
335
416
1206
321
156
757
503
185
356
338
487
196
292
523
133
210
198
162
243
172
1168
735
153
372
214
203
195
441
118
186
139
139
600
111
102
256
151
341
238
151
127
128
463
433
344
344
115
296
260
309
488
130
140
196
895
739
163
104
350
343
162
138
524
842
480
146
543
104
363
457
944
119
218
145
203
468
119
217
359
313
414
204
113
122
122
334
248
175
119
389
460
883
950
158
100
303
456
963
416
160
293
154
396
372
135
228
112
597
313
336
219
147
440
141
373
220
321
815
144
209
565
147
448
118
198
128
333
121
276
586
419
468
491
162
256
105
319
189
356
507
463
366
102
170
564
863
128
566
190
576
283
375
256
145
517
534
195
118
176
123
149
146
356
130
103
485
846
1045
262
102
130
711
244
100
652
511
419
118
740
342
408
400
301
128
267
255
329
687
334
444
102
318
856
366
142
531
412
447
151
230
170
564
602
563
441
126
101
105
175
127
141
181
159
650
460
275
272
144
153
587
229
292
359
466
306
352
495
160
196
158
316
106
471
189
318
146
142
224
256
173
197
243
103
230
221
299
519
118
166
656
189
144
299
577
201
238
181
127
166
1287
164
342
704
292
127
244
147
207
204
206
539
200
556
106
330
145
139
122
623
164
181
139
141
531
204
196
185
108
243
109
550
289
246
381
116
256
311
437
230
319
156
157
265
102
250
118
174
367
300
264
261
155
160
350
183
132
102
627
153
135
406
207
287
117
338
206
214
585
185
470
139
303
184
243
276
348
899
160
256
130
324
319
120
147
441
230
109
300
677
104
141
157
130
177
356
271
218
285
414
303
433
284
445
655
176
141
139
243
133
149
175
173
113
330
198
267
162
429
210
185
627
127
168
105
264
176
414
251
136
329
176
630
116
109
291
329
119
178
476
439
125
319
523
139
356
786
388
101
318
286
378
166
415
318
433
224
117
210
666
158
347
105
376
489
535
278
313
282
279
154
221
464
110
177
149
123
853
895
756
160
172
1070
255
218
345
418
158
566
624
138
1007
116
214
447
635
181
198
307
238
207
466
338
146
375
190
472
168
691
178
270
572
153
285
130
400
183
181
363
143
171
551
419
642
650
156
397
501
215
371
158
275
168
408
356
140
455
142
890
168
280
287
677
428
180
300
113
109
259
227
145
102
102
154
127
228
233
314
110
466
352
118
243
188
144
125
533
175
358
623
243
125
118
166
276
142
405
419
480
672
100
279
270
283
436
629
394
168
267
487
154
127
133
181
118
170
333
350
102
159
149
130
344
600
168
289
471
329
257
786
289
515
332
471
248
135
480
101
218
157
206
447
151
484
131
154
116
125
120
259
273
121
161
265
306
233
149
119
230
492
154
190
330
174
140
151
542
176
117
337
214
141
155
322
100
175
338
238
123
283
474
176
119
320
210
519
984
183
217
887
289
125
413
142
664
263
542
485
157
456
183
162
106
246
254
422
324
193
147
132
744
143
308
273
525
993
117
169
266
105
313
140
203
177
579
139
326
350
301
159
214
159
337
127
270
173
414
214
112
127
135
330
104
831
140
150
143
334
480
387
151
760
275
207
100
157
173
488
954
763
126
238
140
205
203
161
480
1035
408
243
235
138
363
137
282
428
248
474
139
672
104
266
909
1097
119
216
119
296
320
119
207
118
335
105
112
400
158
526
136
125
172
108
117
170
443
154
441
139
203
221
127
440
210
101
289
667
223
372
122
200
141
475
106
797
122
385
203
128
329
382
105
141
104
284
324
325
162
151
173
116
159
101
219
257
177
316
164
186
188
189
834
153
184
293
422
109
242
256
111
101
867
160
466
189
460
844
106
487
284
493
168
160
389
209
324
382
991
227
243
360
335
472
388
131
278
212
839
106
233
332
412
102
105
1321
423
179
319
632
128
118
333
246
587
219
140
610
102
294
233
157
144
540
196
408
472
139
483
464
164
106
126
351
135
570
102
455
876
160
396
300
181
301
174
174
399
204
119
932
378
191
158
188
130
261
354
323
147
539
186
956
130
262
151
324
158
224
149
166
488
163
433
357
901
141
350
106
104
193
257
506
248
174
416
295
158
154
331
141
146
132
139
441
867
207
447
185
620
106
143
486
262
300
256
128
145
263
230
108
102
760
263
135
160
272
241
203
105
320
596
174
126
203
392
250
270
447
484
343
872
290
358
385
264
185
347
157
131
495
251
350
267
101
270
205
143
818
118
179
152
110
184
104
276
164
307
189
177
176
264
198
119
757
124
210
410
307
168
100
718
392
680
485
159
400
203
254
356
185
266
393
160
374
243
274
117
206
210
230
104
198
145
195
207
442
147
118
495
214
148
136
304
300
147
501
265
563
203
407
357
590
343
318
622
282
477
487
440
160
237
119
135
146
250
116
657
193
112
319
415
212
246
588
367
286
478
141
440
325
220
113
176
105
190
191
104
151
216
222
120
117
104
486
335
238
165
532
799
572
116
660
151
289
540
168
412
135
350
889
711
153
198
153
228
768
118
551
1064
150
337
116
726
219
448
138
981
175
274
149
692
721
466
528
467
271
408
573
420
101
375
232
198
159
805
352
569
482
270
151
475
197
208
141
170
780
344
147
440
605
368
266
324
357
704
126
313
140
139
462
303
164
116
352
106
388
291
198
334
420
442
324
447
139
166
127
387
324
367
313
290
203
302
181
523
364
134
257
378
140
234
104
154
274
582
261
650
143
330
416
662
154
139
238
300
138
538
138
116
221
1055
174
172
186
127
393
206
160
257
270
149
405
118
206
266
214
663
141
158
122
104
280
214
639
188
357
363
266
102
267
176
172
376
320
276
616
207
294
177
531
134
785
230
257
345
230
1123
239
158
145
751
405
326
521
275
318
540
159
139
285
105
497
359
277
565
296
175
143
177
158
533
164
101
284
162
407
125
267
168
132
320
127
138
143
610
368
129
204
441
853
122
220
150
326
186
177
113
135
848
141
207
118
198
105
274
610
162
188
116
204
135
116
335
712
142
243
218
434
219
210
110
201
118
475
210
170
176
324
318
105
338
513
168
237
163
612
182
155
162
108
463
115
170
344
186
265
256
166
200
259
159
494
566
204
370
278
184
212
195
324
126
449
1223
200
441
160
337
229
313
278
140
444
117
170
474
526
341
173
229
508
418
371
289
145
106
287
392
228
306
155
423
653
266
110
137
185
193
203
108
575
292
933
228
551
305
419
178
119
123
255
154
1156
485
116
573
249
158
328
141
160
539
490
246
162
101
412
168
754
163
217
296
537
531
284
228
110
385
516
306
263
263
101
112
460
109
357
318
568
118
135
207
501
105
261
140
201
551
393
863
206
813
118
241
154
118
221
319
285
101
598
357
186
128
508
268
335
228
265
246
400
176
233
144
343
576
822
186
337
478
283
184
135
268
110
623
290
195
481
457
454
387
119
671
342
144
246
1344
106
128
295
144
100
176
376
354
157
340
181
250
159
387
103
317
558
207
206
344
126
523
153
118
453
461
102
569
208
241
206
230
241
235
410
271
150
485
219
122
251
274
228
284
198
1049
375
407
528
558
291
230
585
314
442
110
139
158
106
350
320
145
463
106
119
163
116
506
363
112
703
280
109
329
322
143
119
154
229
110
102
119
102
182
104
381
110
201
230
142
138
350
146
142
449
160
306
393
499
237
528
177
296
185
622
334
256
378
185
160
492
282
257
100
214
119
208
639
173
279
237
433
146
170
616
310
118
112
127
804
145
175
126
276
151
125
343
375
608
124
128
188
106
109
269
108
429
217
143
125
209
193
262
209
146
106
135
243
312
176
164
570
105
177
109
489
108
178
177
183
320
154
269
645
166
243
183
248
135
152
259
387
1248
329
174
110
251
259
126
256
306
230
444
170
273
340
279
200
175
344
400
474
141
420
172
206
229
666
149
177
634
119
116
106
267
155
149
246
184
307
141
275
178
304
613
136
961
217
337
243
274
532
187
289
306
200
373
319
185
196
286
465
373
336
370
105
521
481
441
139
360
116
120
149
101
105
122
143
168
323
1474
277
119
371
385
128
142
250
301
143
219
200
218
579
153
551
162
252
162
137
1334
176
408
112
318
474
106
318
641
675
359
440
306
381
162
225
172
707
139
170
489
317
250
310
210
381
266
174
405
194
186
507
254
162
101
292
151
105
388
468
117
456
357
265
104
386
491
116
170
142
229
440
333
198
214
854
145
512
565
196
189
271
201
467
351
123
232
231
139
229
225
436
172
596
519
319
489
118
407
177
139
407
153
160
101
164
358
662
159
206
229
332
143
422
203
331
888
151
463
232
280
136
296
217
655
145
337
136
127
331
480
289
131
217
463
203
309
109
118
319
285
127
125
130
164
125
357
108
352
229
343
131
120
508
191
206
562
540
238
190
334
536
283
271
149
157
141
166
228
370
429
551
282
289
611
119
466
408
209
185
173
102
221
170
293
414
305
119
266
323
153
163
307
166
143
356
313
144
142
352
461
116
350
531
230
915
584
108
379
105
215
102
646
239
135
203
320
589
324
674
230
150
254
158
102
1087
567
522
157
106
264
719
468
132
152
347
280
207
100
633
160
393
173
147
105
338
313
305
189
140
522
168
118
484
531
149
139
261
229
370
122
147
233
128
183
132
521
207
269
446
127
113
280
352
323
276
110
520
422
389
363
448
669
118
293
105
166
119
104
135
158
137
347
433
116
166
127
106
174
286
207
135
257
262
372
177
139
219
486
101
266
237
127
125
631
622
330
190
499
106
195
119
105
301
408
393
138
101
162
317
313
184
213
170
503
226
111
286
391
296
343
513
373
228
248
383
198
144
210
433
237
238
292
229
337
118
183
873
715
172
162
263
164
151
203
263
210
420
308
157
237
616
263
114
106
590
270
322
142
104
196
145
460
250
241
230
286
110
470
399
140
551
176
143
255
600
270
175
306
139
222
463
266
217
293
143
209
714
105
621
373
457
145
259
139
334
982
478
232
515
203
153
441
264
143
196
179
556
141
151
203
670
158
118
567
139
164
642
338
280
674
150
206
117
452
243
422
276
257
579
257
230
255
154
280
328
176
449
154
168
188
151
106
122
318
333
160
132
256
282
168
181
151
126
108
168
664
237
159
355
440
135
264
373
140
334
707
427
212
257
424
157
804
177
150
164
243
655
193
125
313
355
350
122
135
209
270
122
106
348
144
373
140
666
289
1092
533
130
297
430
394
246
1115
307
203
495
157
144
103
274
113
168
810
158
108
742
797
104
319
246
627
144
324
132
132
318
123
257
466
155
127
571
118
568
243
255
355
661
256
405
501
591
233
175
677
323
197
305
152
681
125
283
145
466
306
384
125
143
141
343
182
356
295
276
419
224
140
120
139
316
153
294
135
116
484
127
201
220
185
195
102
105
154
577
357
610
365
118
584
214
529
246
397
168
340
551
752
198
100
330
320
141
104
684
246
235
104
139
139
144
457
131
360
186
388
539
283
701
162
131
146
381
330
282
129
119
183
267
123
150
697
613
186
289
310
325
1279
535
122
225
359
238
271
307
590
611
101
485
274
519
113
157
227
204
499
585
210
425
348
160
381
246
589
217
159
423
526
110
222
175
292
210
358
224
151
208
178
283
146
571
149
110
472
255
225
153
742
100
553
372
101
335
310
140
204
140
365
459
141
338
520
347
127
310
212
157
694
144
278
320
233
660
136
456
456
251
164
163
499
128
186
105
140
571
132
461
386
622
745
104
269
140
104
680
132
217
118
110
250
271
695
315
128
274
143
163
319
510
221
674
282
390
102
176
184
119
280
286
171
120
404
471
369
127
1496
128
283
135
256
127
156
151
255
373
289
508
521
631
150
230
162
420
729
130
157
447
207
264
271
175
104
261
127
150
509
179
456
145
136
123
342
178
118
154
299
176
141
266
172
158
119
474
141
158
219
106
182
197
284
135
319
328
163
410
176
822
375
145
134
363
229
117
144
461
174
230
357
114
559
671
803
333
101
670
280
246
448
106
255
158
477
290
572
971
108
170
191
212
197
323
206
101
195
344
275
525
166
1507
114
468
305
545
106
106
354
466
227
307
207
235
303
122
318
101
118
265
127
161
219
317
485
297
210
551
193
283
172
365
105
118
135
124
441
128
183
159
644
489
229
332
135
384
129
160
243
263
280
339
196
174
492
235
400
334
376
170
135
403
264
206
126
512
203
419
149
310
675
283
489
333
449
238
638
274
182
646
794
750
472
130
132
371
170
1082
185
310
182
132
159
127
650
143
273
250
568
189
151
532
697
542
573
170
127
356
142
106
129
163
737
174
106
256
789
466
679
184
267
104
284
200
373
451
283
207
146
170
420
204
110
210
387
507
183
207
128
403
537
271
270
157
136
462
218
350
105
176
558
494
230
1047
108
357
486
154
460
446
157
181
324
414
607
301
221
147
254
153
198
269
170
683
125
271
147
162
562
123
160
376
1038
246
135
186
118
410
151
378
576
287
146
370
336
307
706
499
443
144
204
994
512
162
263
393
135
623
475
138
361
102
316
101
631
176
414
365
250
246
300
1043
505
225
176
381
437
306
205
424
135
166
102
139
189
116
201
697
219
548
101
208
142
143
306
613
119
174
214
136
130
106
599
237
108
238
122
502
196
303
674
270
302
158
334
269
473
158
171
159
102
393
222
456
229
279
447
308
750
164
318
147
153
179
184
170
181
119
206
175
144
127
172
208
397
262
149
127
221
106
149
198
269
256
140
363
164
251
218
506
255
147
125
663
223
362
146
448
138
237
422
235
943
414
271
420
261
225
141
173
733
428
158
462
246
106
104
489
196
263
137
316
163
226
356
483
166
171
204
296
600
117
168
139
118
198
380
105
180
149
320
185
201
203
101
630
301
102
116
356
205
130
282
154
158
548
1067
193
405
140
200
964
433
222
306
164
145
276
528
130
156
228
338
158
362
103
151
204
149
204
176
280
210
303
186
100
388
215
210
151
273
163
310
321
131
133
543
511
565
166
300
237
172
140
355
471
393
382
246
260
209
360
334
203
168
158
146
183
125
245
246
406
128
650
203
1291
230
151
103
269
135
323
101
418
322
282
261
151
338
482
147
203
119
301
172
340
217
233
122
127
498
230
101
335
262
326
115
102
342
124
217
393
671
415
147
198
376
248
450
138
1167
201
206
357
159
300
277
256
1144
320
301
241
146
246
324
388
795
262
404
108
110
129
337
351
479
475
406
673
104
372
104
174
706
188
508
639
255
493
125
400
1215
130
143
296
135
503
239
238
319
154
522
408
207
328
159
321
147
185
282
655
116
128
159
276
184
286
687
849
761
960
672
462
303
253
163
629
235
233
306
407
370
131
174
613
162
619
168
275
638
136
153
108
125
139
683
128
375
465
440
144
101
101
601
507
509
176
173
282
250
138
145
160
224
356
631
545
158
217
238
223
137
105
221
366
570
301
104
480
199
130
440
269
232
430
614
168
245
160
230
181
465
122
235
335
338
768
296
127
284
134
1057
299
484
379
205
274
369
164
415
176
474
1002
275
203
220
208
522
241
139
168
138
390
141
160
438
259
131
485
305
191
150
217
252
587
301
130
196
506
303
329
146
534
310
109
102
340
142
162
127
717
196
142
176
195
144
146
711
321
241
144
329
282
329
629
296
759
146
383
278
109
405
161
158
336
163
157
696
267
329
534
344
116
286
201
572
126
149
221
278
269
257
323
221
243
132
205
345
350
271
276
101
104
151
544
419
394
278
145
174
368
460
113
419
144
125
179
539
311
461
105
427
269
125
180
372
333
140
505
110
1005
201
270
250
127
248
101
583
476
624
153
170
308
136
211
553
277
267
237
266
135
118
648
256
307
198
285
203
104
245
163
196
341
198
466
105
545
319
122
318
306
140
149
246
326
404
564
530
209
164
135
712
162
332
105
164
540
105
301
301
400
190
196
598
138
208
153
172
243
523
263
300
195
354
230
186
468
607
145
412
186
221
219
125
490
212
407
548
245
465
172
256
375
158
344
548
200
104
290
203
126
180
545
283
477
237
673
457
235
185
154
105
160
179
261
196
548
106
196
491
419
205
276
241
512
527
256
733
155
456
311
217
382
241
145
206
160
168
128
320
333
191
170
245
370
178
143
663
174
182
132
147
170
126
817
646
181
154
125
157
233
343
265
242
166
376
320
680
301
238
158
115
357
139
286
118
858
179
504
624
135
204
389
135
341
624
111
137
512
112
116
201
316
157
139
454
170
151
207
116
241
298
224
305
539
259
548
495
455
139
388
126
233
451
154
195
119
151
120
570
139
265
389
130
128
125
132
316
692
111
207
408
784
101
203
357
172
154
243
193
262
234
215
679
144
203
318
126
347
269
125
243
168
289
303
776
150
178
410
339
127
393
113
335
742
507
175
294
306
125
286
255
270
357
368
179
145
166
127
205
133
178
486
336
348
274
413
127
106
427
136
324
110
584
515
532
289
135
154
334
142
255
203
119
515
256
305
254
579
590
212
382
142
336
323
200
143
767
188
106
151
212
259
280
309
146
344
274
210
102
120
302
350
135
176
130
104
252
151
199
101
162
150
138
191
237
205
295
170
151
133
312
141
244
607
580
232
101
393
149
211
532
243
742
132
722
277
154
471
209
141
144
413
175
216
209
271
160
548
318
146
267
259
369
181
144
673
163
382
105
183
323
195
310
463
286
311
218
444
193
132
262
150
139
350
310
329
149
371
284
252
339
116
127
200
1097
149
345
347
184
271
456
759
139
909
356
186
1080
270
275
273
186
622
292
153
189
408
376
750
494
206
126
441
106
162
264
128
116
128
153
307
342
334
155
586
359
179
330
355
356
135
269
427
277
117
289
554
499
154
195
166
291
400
160
264
394
113
144
174
119
508
357
174
286
206
182
298
356
115
696
416
181
230
918
422
139
575
706
332
138
178
900
140
171
214
180
259
189
721
210
176
307
230
158
437
252
132
150
185
348
465
580
427
320
753
394
144
262
108
133
300
259
126
119
446
712
106
390
389
158
212
282
147
118
135
160
203
157
119
204
632
680
168
169
356
201
113
255
181
218
509
422
301
300
318
193
193
712
456
551
367
174
323
512
499
146
266
414
1025
160
159
145
176
419
820
666
395
393
248
306
162
128
132
267
323
139
106
319
146
539
267
135
173
356
160
345
117
185
822
146
168
144
728
907
270
221
320
164
269
308
191
189
866
102
141
212
378
310
105
139
611
214
296
728
292
149
104
442
164
376
313
274
104
106
447
499
894
263
347
355
680
757
494
153
104
366
108
180
106
313
241
352
590
462
493
423
138
181
207
155
175
207
181
170
201
334
147
106
221
155
347
164
238
276
229
111
140
277
203
599
306
138
488
258
565
520
175
142
205
539
176
157
243
258
1047
303
204
238
682
372
405
312
229
253
616
198
106
145
289
566
186
869
112
139
232
132
141
128
1126
191
329
347
238
412
142
175
161
961
219
237
257
264
166
570
185
154
241
378
723
296
590
368
118
160
494
366
141
105
528
105
416
1017
577
127
154
349
397
235
295
142
333
119
230
142
246
537
160
256
243
101
102
116
118
297
151
575
540
485
102
248
271
669
173
170
131
246
118
382
493
318
177
196
294
440
465
116
270
178
329
228
297
246
127
317
143
363
180
462
777
666
183
307
307
189
135
347
400
118
573
526
219
146
264
170
145
723
147
441
506
118
105
248
1190
300
705
392
188
157
179
415
428
768
136
554
204
264
387
158
276
283
132
273
164
147
143
570
143
470
588
234
194
235
348
197
125
245
372
141
589
157
307
255
221
145
285
164
317
251
108
105
147
158
229
127
170
140
565
119
481
1506
392
269
352
143
313
389
139
106
364
520
174
219
660
389
106
149
185
543
268
623
480
104
463
110
267
410
168
210
297
182
265
596
262
145
149
138
241
135
331
184
214
646
344
975
381
102
136
173
313
216
171
246
160
354
180
147
295
296
127
145
207
119
752
135
159
176
263
205
181
238
470
139
545
138
126
149
357
653
383
340
196
360
397
412
632
531
675
130
146
283
383
471
329
318
706
119
118
524
140
623
220
200
246
455
366
102
168
375
428
446
150
787
449
218
276
579
139
170
463
168
545
457
178
187
416
150
332
320
344
343
593
126
276
196
255
448
127
178
605
206
548
296
145
449
393
283
267
166
555
138
677
344
283
241
193
336
256
127
168
523
254
329
271
146
125
482
128
184
537
101
244
334
150
176
295
130
246
319
313
106
716
347
290
300
176
105
145
262
178
104
279
252
410
119
294
203
203
229
115
233
105
464
460
420
147
564
300
321
229
448
310
756
176
316
389
422
203
400
267
127
144
102
200
274
175
584
637
404
486
101
149
189
221
203
214
141
211
193
110
936
445
146
263
140
407
270
276
284
132
211
119
106
106
460
100
157
189
189
102
352
508
889
196
140
347
569
157
156
484
284
261
319
457
220
943
475
392
588
385
143
368
147
207
296
136
147
400
157
440
198
170
256
313
229
105
662
100
214
126
290
647
118
273
149
307
130
125
415
230
317
359
259
1021
335
128
308
150
269
271
301
246
568
196
321
207
446
397
147
506
119
186
116
422
756
214
263
218
102
170
113
343
140
228
714
446
405
235
125
744
170
195
443
179
149
521
344
347
179
362
193
140
140
191
104
123
373
466
270
232
114
387
271
682
299
196
441
427
133
316
334
138
219
318
584
515
291
340
336
162
486
189
577
315
266
495
394
166
162
118
292
599
713
332
140
381
101
217
143
141
255
352
510
101
127
109
205
593
185
299
128
366
284
387
347
163
238
305
526
370
334
267
106
157
334
765
430
651
207
205
419
157
356
109
101
488
135
108
153
198
233
115
270
163
291
412
150
106
108
130
439
101
178
513
186
300
388
572
205
174
139
198
184
256
203
337
246
382
294
590
140
553
230
307
106
207
275
263
462
612
105
119
320
248
1057
146
136
101
602
352
310
309
125
101
754
200
363
651
1096
446
803
260
232
207
177
153
300
183
373
108
186
441
420
246
711
128
189
276
237
233
246
1142
205
174
207
119
397
203
433
1206
461
125
419
246
257
105
263
332
174
104
149
178
132
249
299
299
357
372
162
206
166
276
110
388
160
154
667
158
229
209
553
190
301
388
335
144
144
125
320
108
889
162
114
359
490
186
104
267
243
168
563
589
104
405
217
151
129
149
117
563
177
135
370
182
109
545
267
138
1002
214
207
275
146
300
489
196
270
154
160
221
361
140
622
110
204
238
418
104
558
684
267
375
132
372
290
144
483
248
306
203
238
268
273
149
279
101
105
717
1025
105
366
106
207
255
309
132
125
101
357
201
485
356
250
274
682
144
446
138
210
420
262
141
420
179
139
130
181
441
118
251
597
141
526
274
441
366
348
315
650
170
446
161
125
231
220
386
106
205
180
224
489
475
318
105
642
537
323
232
127
162
465
1147
225
212
390
310
163
569
263
524
733
118
460
235
367
277
394
176
372
352
326
168
128
317
291
745
138
719
169
442
119
119
104
553
103
610
175
227
136
373
120
616
784
162
128
350
235
530
184
165
144
178
371
357
254
210
440
186
138
203
108
229
185
513
296
335
489
177
350
273
102
282
168
104
316
144
405
193
184
177
559
219
360
265
188
258
128
201
215
217
756
168
235
162
159
174
373
102
135
243
117
284
320
233
153
139
189
503
175
300
613
352
349
147
102
485
276
343
573
123
193
274
204
145
118
354
412
320
407
357
159
101
936
208
138
149
285
461
124
289
265
663
249
364
481
139
212
221
1191
147
332
160
343
303
119
237
330
176
884
242
149
300
103
200
188
150
345
269
256
196
110
235
218
331
433
276
243
945
330
141
255
382
334
997
158
424
170
380
160
142
138
175
139
491
178
471
461
127
363
524
130
228
403
320
316
382
168
144
797
204
238
725
139
834
853
144
225
119
509
157
189
185
193
324
270
393
139
611
204
200
319
324
270
132
308
176
127
744
203
135
301
140
313
146
122
164
237
158
257
210
125
704
383
211
342
120
280
632
422
346
269
175
251
324
302
489
405
108
125
182
208
258
105
456
162
153
146
170
214
1049
427
211
163
375
487
324
149
181
176
306
128
307
118
585
159
571
130
419
147
208
257
343
210
223
151
133
313
524
338
206
175
434
178
135
221
257
126
257
176
782
827
200
414
437
126
323
267
176
447
433
146
335
298
627
190
318
375
274
102
135
105
284
110
229
132
113
207
598
501
295
105
280
672
172
141
315
463
228
405
104
233
140
128
164
140
505
381
160
513
147
221
331
196
305
206
128
307
386
263
358
125
319
118
176
335
378
499
120
400
119
119
412
650
158
324
238
187
360
149
193
953
124
715
186
375
352
177
321
182
472
196
201
537
154
112
419
204
340
145
538
119
203
205
627
157
193
141
104
528
782
551
116
347
106
326
270
108
318
263
203
198
565
340
390
170
136
366
931
125
141
289
143
857
345
102
128
685
237
124
118
433
149
472
449
132
461
265
127
173
255
890
246
367
294
105
437
104
443
170
315
160
576
134
177
140
116
133
356
179
486
160
753
381
501
120
229
366
166
238
185
204
206
209
276
191
386
370
437
100
230
104
219
140
440
228
283
354
528
110
149
106
127
196
255
396
229
266
105
168
876
380
178
449
238
347
210
203
136
482
499
130
141
333
466
166
224
105
122
109
105
198
437
620
491
142
360
251
811
177
108
271
217
147
248
286
203
320
196
391
869
359
200
227
345
283
159
106
171
150
447
233
132
141
340
101
269
166
369
704
104
168
157
154
356
146
256
141
168
106
159
270
135
524
158
217
360
712
289
174
299
196
102
161
283
138
175
104
270
317
195
189
491
135
203
181
335
139
367
787
279
246
232
183
118
479
534
119
221
188
178
262
245
332
102
321
235
160
279
366
378
389
160
108
534
160
150
644
487
339
295
153
113
243
319
140
128
438
214
526
147
340
228
255
130
125
106
200
145
385
479
196
289
271
348
284
466
285
472
263
124
200
287
1256
230
132
145
580
105
158
337
966
218
146
350
151
282
294
154
660
285
342
278
118
275
608
175
379
375
551
243
111
394
191
336
125
444
183
100
186
183
776
568
660
350
274
203
117
176
474
166
442
501
120
439
371
127
248
163
154
359
141
272
104
146
410
147
118
243
106
629
351
261
256
243
207
238
328
119
118
475
333
207
323
664
548
196
303
267
451
196
118
185
296
342
344
383
177
302
356
228
183
317
263
471
611
144
303
289
104
449
355
296
207
330
227
185
274
145
178
325
276
316
189
250
784
270
348
499
817
127
106
480
168
189
320
520
203
113
507
130
293
251
144
269
151
178
984
170
226
333
448
132
430
483
400
282
289
285
139
126
102
197
481
116
149
164
392
356
185
509
789
197
393
607
151
169
103
712
363
125
101
535
367
438
548
368
777
106
917
392
243
177
136
115
240
226
876
102
154
520
531
154
168
267
1013
151
229
207
138
456
243
206
558
118
110
363
293
250
215
120
237
598
162
448
157
163
400
286
489
135
106
196
553
267
269
570
471
357
491
507
154
144
342
200
331
443
106
160
252
305
251
323
144
134
139
140
143
193
153
200
854
162
118
251
558
207
224
548
289
341
524
354
214
453
139
440
138
563
139
203
146
737
269
567
105
260
294
128
221
261
145
455
268
232
400
271
944
441
101
256
139
102
105
175
568
276
186
203
128
153
460
871
210
245
255
106
429
210
442
317
119
491
237
233
530
145
125
356
262
420
196
178
228
143
135
138
102
294
380
527
140
204
102
284
250
176
119
186
524
127
155
106
642
285
206
460
147
151
348
174
271
254
569
1141
189
408
306
587
179
132
252
157
140
255
153
196
376
212
270
105
151
158
179
196
602
262
303
106
177
451
147
159
807
146
165
289
256
210
181
250
448
118
119
317
101
305
127
416
420
367
100
768
367
531
217
164
256
442
607
306
219
234
653
289
139
631
181
512
276
350
145
132
210
387
160
289
178
105
143
305
423
201
253
151
160
138
146
201
338
393
300
656
365
676
307
144
145
146
359
329
157
356
325
257
144
266
115
366
207
412
125
302
232
204
486
245
146
320
317
403
227
149
666
320
127
261
288
304
308
207
157
773
241
499
328
171
857
133
307
154
296
132
294
225
387
337
166
100
289
509
354
178
300
1061
186
101
271
276
270
205
139
102
371
142
424
233
159
156
685
464
218
172
204
397
132
139
154
162
340
308
103
976
185
333
626
179
209
317
237
125
198
186
154
127
144
266
145
316
310
361
866
144
125
267
118
139
644
543
200
1328
888
359
508
256
478
119
397
186
144
237
143
242
286
140
221
168
140
136
176
540
241
201
149
627
440
130
449
315
1044
399
163
711
540
446
352
420
648
523
149
419
119
504
393
146
116
158
227
125
196
831
217
221
329
381
235
266
137
140
128
396
203
129
238
743
143
358
186
264
322
105
181
136
209
295
410
172
118
660
268
527
347
430
823
279
605
306
526
142
399
258
108
141
206
109
188
132
127
119
539
141
141
175
375
158
185
102
195
127
169
106
138
186
128
160
294
608
307
102
323
177
221
307
600
489
119
105
289
155
352
131
251
389
564
216
318
467
472
479
329
135
723
269
814
203
110
259
105
204
489
270
132
650
381
241
463
440
289
371
613
366
153
282
132
731
151
147
217
207
145
1071
132
210
168
186
303
312
481
330
708
771
218
622
176
224
218
567
274
116
250
202
140
104
558
212
340
100
103
259
463
407
389
514
101
154
263
155
427
105
593
651
164
447
765
194
403
466
381
285
331
127
104
160
106
149
359
285
198
470
133
305
142
1351
115
173
320
178
356
203
146
344
866
672
668
105
221
295
172
214
251
443
577
294
266
725
172
166
726
324
267
355
441
313
151
119
147
434
268
509
649
303
260
375
730
219
441
160
207
154
481
175
292
122
151
138
227
106
127
270
135
522
141
170
253
568
250
318
198
324
305
262
234
269
105
119
501
207
185
468
427
105
352
238
191
269
120
204
180
174
114
119
657
775
322
140
143
461
179
448
102
479
154
103
238
388
210
844
127
232
371
270
191
149
281
201
196
443
384
147
322
140
147
407
300
100
692
470
204
154
319
167
515
350
420
440
104
300
144
499
172
122
366
156
260
493
250
279
414
204
265
241
333
156
115
123
656
156
198
385
412
122
175
270
382
177
218
384
337
359
179
257
177
162
171
300
219
115
367
174
146
333
106
263
543
135
200
250
485
239
368
354
179
116
229
186
470
158
144
491
927
178
267
195
145
332
135
135
128
255
106
251
569
250
754
441
354
159
125
185
523
471
141
333
536
581
319
405
125
283
184
122
174
101
1229
310
144
415
294
143
372
278
119
198
568
286
498
196
507
645
372
344
250
186
276
128
116
1049
306
205
329
284
127
104
224
248
337
366
295
250
168
153
156
275
132
104
415
397
144
390
269
323
178
286
295
161
1160
135
404
232
463
610
318
170
274
106
142
233
126
229
481
139
310
446
463
309
580
125
158
143
135
190
352
146
324
177
115
501
196
116
145
380
347
604
134
992
256
146
166
251
102
340
221
146
208
139
243
207
293
102
362
229
280
156
513
256
179
495
237
599
254
127
300
200
376
276
744
270
267
566
170
206
571
393
476
471
182
1101
129
119
307
232
229
186
102
296
387
203
214
478
568
195
269
357
316
294
105
160
416
245
242
276
113
961
138
691
624
443
315
577
577
538
350
227
237
329
471
351
296
578
921
384
299
445
170
207
135
404
144
207
145
492
104
347
135
221
139
184
150
140
243
187
716
482
189
397
521
109
131
344
158
465
211
161
971
743
491
219
334
506
519
108
139
171
321
102
382
102
154
297
1023
132
571
105
300
144
176
221
533
196
507
159
136
256
200
198
777
270
104
144
214
147
766
217
143
526
523
239
375
478
120
323
196
248
256
130
241
444
792
149
145
229
101
471
141
159
162
125
359
482
181
104
290
125
1061
211
159
201
395
147
359
153
144
483
246
441
128
323
203
189
224
233
365
161
101
729
127
282
464
123
164
263
145
355
141
350
174
232
195
286
178
254
444
264
295
151
214
173
119
493
189
174
571
502
342
142
182
304
388
105
301
102
100
344
545
566
137
283
119
324
175
186
217
105
168
275
136
250
229
104
200
484
642
270
196
470
246
168
158
352
248
139
105
235
335
397
204
144
383
275
270
178
144
100
365
271
149
147
645
127
204
280
127
367
243
765
359
503
207
352
321
145
193
255
127
274
360
573
423
125
691
143
141
128
203
102
185
176
254
1001
262
210
324
164
316
410
378
523
267
504
137
300
301
143
251
270
583
446
183
313
149
285
125
383
307
177
154
283
210
265
335
307
335
211
136
128
108
109
135
282
201
949
214
130
574
314
332
381
573
325
624
392
345
263
279
413
241
105
382
345
221
381
224
521
140
210
437
329
154
478
156
521
249
153
339
287
419
356
112
218
326
102
106
104
381
1043
269
294
101
122
616
129
820
501
405
160
105
674
154
571
125
128
238
105
135
1262
158
220
252
282
144
443
271
388
119
334
470
474
263
144
160
277
284
128
254
140
108
116
198
440
135
229
364
128
1013
185
925
530
183
163
479
315
271
147
480
263
235
261
707
203
101
209
106
181
252
276
132
105
184
163
159
219
100
235
230
139
246
438
446
521
106
160
186
348
176
337
430
118
1175
196
110
120
548
106
328
243
151
504
275
101
313
273
176
392
233
106
365
128
139
257
195
204
241
274
385
196
323
101
151
221
564
623
150
242
305
324
136
176
175
471
143
102
126
138
128
646
306
611
842
250
292
118
176
238
139
427
172
219
210
274
237
341
372
333
113
127
313
111
754
901
118
214
142
251
168
294
271
281
397
204
233
365
225
813
119
206
391
569
186
382
284
100
151
447
424
448
338
477
427
118
404
212
129
380
297
422
145
231
103
144
375
124
151
196
316
127
333
556
110
175
168
404
151
396
105
138
338
177
201
178
168
217
308
144
323
281
573
300
128
214
504
201
337
1247
278
477
299
870
217
391
135
303
125
644
399
345
258
318
652
338
404
119
1068
214
128
248
497
108
334
320
168
363
105
252
153
144
128
323
340
108
344
520
355
159
105
534
139
438
476
106
350
671
151
139
203
173
504
365
125
435
695
648
449
112
198
373
117
116
207
138
162
154
284
108
848
423
412
128
244
126
170
342
105
205
185
531
488
127
333
267
283
329
438
142
105
139
159
163
334
315
145
254
103
182
454
118
274
196
176
210
160
116
151
354
341
183
910
395
256
246
189
206
100
248
105
537
212
463
420
256
139
307
200
156
159
145
119
218
742
406
577
441
339
152
103
969
151
221
104
360
178
135
185
340
342
136
173
112
162
441
112
159
170
245
201
124
294
142
176
217
366
189
969
186
116
110
126
180
332
448
433
177
246
376
303
470
154
334
168
159
133
397
235
206
341
666
204
144
202
292
320
116
157
105
1202
307
252
177
162
460
178
159
237
126
357
414
510
162
537
102
146
376
133
274
137
174
168
225
243
269
214
235
269
244
125
424
526
303
969
132
278
252
156
566
185
147
313
570
249
151
332
105
979
457
168
471
154
296
128
245
266
320
127
221
456
192
156
142
153
120
440
135
176
315
461
325
363
170
394
119
285
203
387
108
440
340
263
103
319
268
101
246
589
158
103
274
125
174
714
157
292
229
101
344
626
526
213
486
409
185
154
269
164
341
113
1021
261
138
372
495
397
168
101
154
232
289
502
104
118
185
128
116
255
250
283
140
186
127
145
313
577
206
204
333
207
178
168
144
308
298
127
155
198
206
156
584
221
229
759
105
127
540
101
309
557
176
580
125
203
523
177
186
357
196
397
264
104
1025
230
133
135
430
752
280
788
210
315
513
267
516
256
319
250
209
525
137
156
465
102
203
170
108
276
466
372
184
257
128
217
141
151
487
145
175
111
225
866
523
422
382
155
303
303
446
599
219
270
310
118
144
442
359
160
470
106
185
229
158
193
186
529
101
273
101
157
141
163
338
280
109
382
463
649
235
115
577
1065
338
375
507
102
344
156
174
128
499
170
147
177
144
300
307
745
246
105
430
189
151
854
146
707
138
140
145
260
178
119
406
185
291
252
300
207
331
179
104
118
127
568
128
381
317
263
259
189
491
172
235
120
162
799
393
301
147
150
110
455
255
446
116
195
331
219
297
294
822
937
282
372
187
103
578
103
118
209
388
151
486
186
389
285
313
334
579
441
156
342
953
664
329
158
150
431
214
200
151
178
400
102
181
162
163
412
229
400
330
183
149
274
696
100
251
269
113
221
577
128
259
147
110
156
145
188
191
563
470
555
243
188
253
153
168
525
141
940
381
237
162
157
385
278
139
396
356
291
146
160
264
270
331
372
219
193
330
420
155
306
414
383
359
420
158
232
109
158
455
147
367
128
246
104
157
135
296
492
207
178
275
214
118
306
1007
158
119
110
388
564
218
130
128
122
251
371
146
135
340
145
144
186
331
391
441
359
145
108
325
182
526
363
418
120
237
699
164
151
145
470
217
160
346
415
154
126
146
525
136
113
373
543
364
317
135
151
371
457
537
186
350
201
149
318
146
130
143
119
268
141
109
291
126
603
921
154
246
199
762
103
397
259
214
295
185
297
306
509
127
406
276
163
209
466
577
465
329
355
475
116
673
244
1259
128
101
448
269
310
509
137
176
157
267
313
263
326
752
106
229
461
435
147
143
255
125
177
238
156
125
138
143
138
172
100
109
101
238
116
310
373
153
338
246
217
130
226
753
397
682
352
495
352
373
352
508
137
222
270
268
329
368
197
133
333
330
375
204
613
289
180
472
591
243
138
475
116
151
199
292
135
137
112
219
146
217
184
305
448
624
274
306
382
147
321
777
132
128
245
427
140
221
141
471
473
408
294
154
125
150
397
153
117
149
125
125
1054
274
196
184
462
138
683
460
255
160
296
127
470
230
366
221
172
209
104
210
210
150
696
353
106
274
118
189
162
145
140
254
387
145
363
519
139
153
506
162
310
564
384
198
196
208
303
1137
492
323
217
118
501
229
472
229
388
275
323
647
446
340
106
270
347
483
274
130
298
1249
821
279
128
747
419
306
147
375
477
211
514
170
672
186
105
187
441
186
161
347
235
142
150
263
455
382
178
100
650
327
1011
105
174
187
347
501
128
526
132
175
150
724
173
429
889
101
126
154
176
154
480
457
104
883
647
383
420
156
118
318
276
203
146
427
291
513
259
108
238
243
181
159
474
157
372
149
120
151
241
332
149
152
669
271
206
531
235
319
104
116
100
141
323
279
132
220
230
1066
122
395
442
168
118
372
378
193
268
217
160
176
116
347
368
446
168
344
237
305
201
575
186
102
246
519
252
367
186
381
251
324
160
351
435
539
322
440
336
471
273
116
446
390
119
475
372
317
422
127
276
187
305
105
289
1112
180
337
1131
128
267
156
757
168
204
576
260
220
681
193
279
217
276
193
150
168
204
160
138
164
140
660
257
102
159
142
443
118
221
179
241
121
217
414
211
363
139
233
160
217
246
616
498
235
106
560
296
147
390
182
854
106
396
101
294
328
158
206
509
454
263
873
141
130
153
149
158
410
168
378
275
151
1265
259
151
344
108
105
776
173
357
294
195
461
104
230
289
414
387
270
306
303
471
113
316
372
170
106
116
304
203
135
161
198
261
935
117
566
234
480
119
108
265
582
404
176
319
170
399
282
112
155
143
157
404
466
174
330
559
168
523
735
125
424
269
519
125
815
174
105
776
105
181
450
264
290
147
162
168
387
389
138
201
266
1235
653
344
792
1389
440
446
415
196
112
470
214
189
310
300
303
174
325
408
644
134
204
166
144
265
132
246
116
174
126
787
224
394
274
183
543
206
203
317
229
102
192
226
150
966
333
127
205
101
203
565
476
119
973
275
657
154
175
375
108
720
179
219
135
359
151
537
356
164
410
405
160
326
482
105
217
519
179
197
153
489
344
326
385
276
149
170
360
115
141
389
104
209
264
332
158
168
181
102
359
198
319
174
339
145
127
203
149
178
147
173
318
246
126
459
337
382
437
106
135
178
145
128
126
126
306
233
427
113
210
362
274
157
376
310
359
102
127
243
283
176
135
334
170
271
135
149
271
590
382
142
170
204
147
136
125
344
229
100
175
462
381
102
243
372
159
195
132
570
166
283
471
200
153
221
104
316
219
263
437
128
651
648
194
474
146
485
323
602
196
232
212
650
334
115
144
185
164
207
616
151
186
403
256
178
216
125
579
359
210
333
262
405
218
110
147
286
666
109
146
135
477
128
456
256
291
255
310
145
607
250
388
289
263
912
198
198
261
187
153
228
105
214
629
1188
276
375
333
757
488
248
352
104
207
543
125
403
218
397
146
424
357
161
203
173
132
186
104
422
291
284
273
296
371
179
138
558
141
259
205
383
193
338
123
873
230
376
151
343
143
270
212
1090
156
294
818
214
105
370
140
393
463
173
135
404
275
186
237
196
740
116
753
168
160
770
347
162
158
149
303
597
119
480
128
448
128
154
653
216
108
438
171
420
301
370
138
145
146
497
104
179
229
115
371
132
300
206
143
127
153
163
175
147
146
257
370
699
535
313
323
173
309
102
319
138
267
592
492
267
186
313
508
396
224
209
204
368
376
162
397
158
581
584
262
166
1386
168
119
110
162
175
648
151
298
238
488
106
271
149
184
149
241
509
143
178
234
271
263
775
211
130
283
491
221
168
170
225
311
363
157
166
182
537
776
442
524
605
154
427
852
417
271
463
233
433
106
125
162
186
331
382
520
157
136
269
234
291
243
229
135
270
324
503
158
462
310
266
438
217
430
319
333
294
459
100
130
424
185
267
222
154
684
128
168
230
221
142
166
677
105
143
419
441
695
359
576
122
152
269
383
400
164
172
102
498
141
116
385
320
145
241
127
162
543
611
127
173
106
166
276
840
101
151
139
170
360
277
569
563
116
135
170
276
352
393
275
335
433
109
101
149
201
158
108
179
125
145
196
310
139
623
153
242
151
219
480
229
396
359
162
285
200
229
125
283
158
492
153
170
316
998
105
336
297
306
521
274
127
204
206
116
230
269
132
174
125
554
457
205
703
241
599
163
373
265
263
802
928
341
576
251
475
215
855
235
523
177
246
147
261
156
232
158
102
787
294
276
426
523
170
214
127
389
520
482
277
157
151
219
125
408
405
218
296
145
260
561
270
331
177
1049
306
325
434
119
122
153
289
195
449
446
110
127
627
151
511
381
126
328
146
108
413
235
101
869
259
343
553
203
119
405
818
471
326
223
682
474
284
135
251
233
876
104
501
969
184
624
269
118
823
367
119
188
116
189
118
255
414
347
394
106
116
156
102
375
136
550
721
170
720
219
228
352
674
581
127
138
217
337
154
163
300
428
233
196
407
294
376
135
256
399
119
316
351
255
568
591
147
316
498
237
352
106
166
145
201
104
267
181
110
102
233
104
162
272
334
569
671
149
763
102
313
122
141
338
156
310
264
198
598
110
279
274
241
221
108
734
332
186
310
444
120
235
742
822
300
511
170
145
159
205
230
206
248
1061
237
118
196
241
207
344
201
238
271
175
261
334
173
372
442
329
466
422
205
273
106
127
178
337
119
141
274
403
350
652
101
768
517
372
369
237
275
505
620
829
289
747
256
491
590
473
333
440
243
101
102
122
246
352
243
149
252
229
106
207
136
178
584
102
120
135
203
310
269
483
465
160
590
420
358
158
205
156
271
221
320
415
101
714
414
322
509
181
106
513
128
186
468
127
225
260
492
404
145
127
559
134
221
237
196
182
310
424
376
156
128
181
177
122
596
118
462
228
196
394
281
204
648
144
195
223
306
894
145
405
283
616
139
455
549
626
204
775
195
122
691
170
151
423
284
219
198
204
387
171
476
119
151
204
289
119
352
160
970
397
150
179
406
105
347
198
1313
203
115
176
300
317
128
135
255
140
118
646
214
376
331
369
264
357
308
106
228
424
342
145
132
141
135
797
125
230
172
193
305
162
191
147
147
203
533
953
135
210
286
315
210
198
1038
493
152
599
206
246
173
269
344
553
508
286
328
170
683
719
440
308
462
311
173
457
139
947
440
706
128
198
118
173
334
558
135
407
106
185
116
707
269
332
183
197
104
476
224
254
238
145
337
127
393
218
416
151
412
154
407
149
150
194
333
141
233
343
193
154
105
150
151
503
142
513
115
175
400
122
251
125
300
297
151
118
104
318
158
106
173
138
605
145
676
127
118
206
122
275
318
316
840
687
154
330
298
106
158
243
490
457
256
420
243
116
118
305
299
271
455
1258
207
132
168
323
110
466
270
405
198
1226
186
693
205
365
218
366
241
192
252
128
181
362
203
237
265
350
128
266
422
490
319
564
102
126
150
110
131
205
226
366
333
214
207
760
217
232
313
168
266
189
116
116
204
1067
145
151
158
149
504
135
237
347
710
156
153
158
441
317
301
253
116
869
448
101
912
135
592
207
289
223
375
415
509
187
724
292
917
185
286
222
300
199
430
116
105
147
468
120
145
366
383
160
405
305
776
171
246
105
139
233
135
276
189
586
259
559
297
151
859
186
172
406
101
128
264
106
143
178
118
212
195
368
266
515
143
125
486
319
313
438
164
482
136
473
239
576
210
102
262
106
127
186
323
307
418
717
274
307
363
264
480
125
150
531
630
133
320
186
206
135
256
319
508
223
738
268
250
311
484
158
183
108
245
764
322
1034
342
390
433
159
128
224
159
1011
230
548
164
331
186
449
208
265
158
164
184
405
221
256
637
1028
480
200
282
350
118
183
551
105
168
120
200
170
160
130
125
271
313
275
566
112
856
160
105
193
388
182
532
153
256
305
215
407
365
298
160
308
282
105
422
104
270
164
263
501
144
147
221
241
1436
326
335
150
203
263
221
645
113
118
360
289
659
540
178
329
110
420
185
276
813
270
210
105
197
396
382
305
172
110
343
405
573
230
341
176
714
118
271
340
548
118
238
657
147
648
210
176
135
174
170
372
255
279
332
416
330
297
271
704
489
278
321
524
627
301
158
154
383
110
160
653
102
355
138
334
230
303
587
407
273
370
170
221
284
534
197
672
480
352
867
130
126
637
616
279
219
196
213
716
204
104
128
160
347
144
320
156
159
579
429
317
248
147
206
395
135
468
149
199
653
329
679
151
406
280
300
584
176
221
157
141
301
163
489
263
596
537
151
454
170
118
132
171
147
488
118
210
125
317
193
205
591
343
267
196
320
102
142
130
105
438
270
105
145
371
227
125
162
237
119
203
232
145
321
373
163
392
230
341
282
176
177
178
501
143
150
189
827
102
136
248
113
282
251
160
536
440
125
269
284
116
481
149
385
359
210
143
460
164
234
520
178
144
716
270
202
256
145
324
544
489
128
306
103
443
305
385
565
185
225
102
1098
276
414
198
228
491
937
101
186
178
598
274
166
474
181
195
185
135
460
227
486
486
118
145
164
132
349
270
296
274
322
262
294
243
246
170
292
449
472
151
143
513
196
159
221
289
221
170
296
101
101
149
269
296
420
355
664
295
104
193
185
441
276
351
144
185
292
189
235
509
318
127
144
189
127
321
416
395
422
930
270
355
217
243
784
267
159
181
646
241
158
539
149
180
564
145
135
174
176
538
578
104
1056
154
259
552
306
782
568
366
159
238
342
274
245
385
118
161
191
255
150
427
559
570
164
491
564
198
376
320
125
151
519
480
410
333
143
106
139
474
650
185
296
200
232
249
109
531
181
568
102
100
171
307
300
146
195
618
196
299
275
102
142
443
584
325
313
202
195
313
356
191
117
351
154
191
238
486
397
106
179
256
477
127
135
122
170
164
127
278
142
598
119
301
118
158
172
352
328
459
343
162
104
157
246
320
229
180
724
186
367
230
110
102
482
289
174
412
347
168
393
145
485
233
102
146
287
109
389
1058
168
245
283
139
343
347
368
213
232
644
275
272
588
132
579
323
902
405
470
683
466
276
146
127
116
267
147
178
141
280
101
109
367
137
275
428
268
143
417
189
141
322
533
363
404
105
234
124
128
474
317
164
141
298
147
1201
151
229
377
168
122
150
310
223
315
159
103
249
414
515
149
119
340
230
523
153
262
208
481
476
246
142
154
357
154
181
334
144
533
159
376
296
352
114
110
675
178
374
205
838
275
205
191
134
248
412
160
293
439
259
101
102
462
264
153
376
246
509
462
276
146
267
116
410
127
357
146
181
131
378
274
154
143
210
140
252
648
300
141
144
545
174
104
120
101
119
146
185
193
259
102
171
292
139
511
301
123
322
140
283
166
154
156
376
191
127
214
196
296
128
228
250
446
1131
151
104
105
390
337
212
337
243
291
146
206
114
207
508
179
181
276
140
493
151
423
303
125
449
106
220
122
473
144
135
495
104
105
318
375
381
196
158
384
159
135
320
424
198
160
136
207
455
263
186
246
106
151
513
446
276
262
131
275
323
109
303
175
310
672
846
275
279
162
457
407
259
267
350
308
717
116
298
255
128
520
480
466
109
171
167
116
147
130
250
139
196
101
159
135
177
250
142
141
116
255
106
438
1046
269
116
320
106
173
373
151
414
200
284
263
207
135
175
316
428
323
106
186
589
306
451
502
257
146
163
249
570
127
102
286
135
273
440
347
611
989
466
238
422
386
525
198
442
554
331
248
308
186
159
110
256
101
125
337
128
106
144
110
308
170
144
706
662
173
248
186
174
495
298
803
520
143
228
210
344
693
337
265
135
465
504
106
334
301
136
203
462
291
333
264
366
438
446
267
246
212
144
177
300
116
313
435
531
251
209
164
340
288
283
310
767
170
498
275
238
487
537
358
468
104
151
1193
316
274
181
241
523
684
183
105
184
127
588
289
341
521
877
233
682
422
105
207
135
422
225
162
633
154
154
371
276
531
397
168
280
274
226
325
271
156
229
141
664
189
632
299
119
318
269
168
232
207
245
264
939
253
146
141
117
243
248
634
104
229
164
682
269
660
135
277
203
316
101
465
184
267
322
170
185
389
412
365
201
559
320
326
607
275
720
205
117
656
149
203
136
145
166
544
223
150
511
330
230
470
105
402
330
461
255
1093
210
106
102
243
388
274
137
145
310
429
1017
588
118
166
230
119
275
105
376
849
128
100
185
251
145
210
228
151
141
138
246
335
118
181
400
160
318
329
207
474
697
428
151
486
393
181
168
172
389
477
153
217
147
154
369
116
376
274
113
477
175
456
105
168
176
196
265
329
372
139
420
208
207
170
319
599
101
434
570
815
188
162
146
172
267
106
265
438
130
118
151
367
200
191
329
412
205
334
243
456
259
423
319
332
147
138
230
109
270
159
130
372
423
440
149
139
329
757
173
519
135
186
734
246
170
109
246
159
616
100
110
246
204
105
289
757
266
122
300
158
536
505
325
224
485
281
366
164
363
440
154
1493
122
112
567
521
324
424
146
276
350
125
154
1109
206
182
295
128
151
271
370
139
366
205
323
470
113
385
756
465
144
235
135
149
113
149
253
1209
218
305
289
176
136
520
245
350
313
102
161
365
249
632
309
278
149
333
177
1057
186
387
159
195
376
150
337
139
170
420
125
104
149
203
741
219
344
218
565
332
241
485
433
214
203
112
207
123
289
344
287
384
181
200
113
128
176
259
350
241
548
441
180
206
457
105
254
357
274
181
105
714
182
589
322
139
808
540
158
128
1001
168
259
132
420
275
303
153
154
282
216
301
139
325
441
225
903
536
283
104
280
673
579
695
132
831
204
290
225
118
132
125
316
267
203
229
306
204
373
136
154
112
217
125
172
217
433
135
415
128
179
306
838
494
338
279
310
289
128
125
149
340
686
436
135
396
146
318
393
311
166
125
219
430
282
904
158
386
848
301
629
366
479
257
132
303
176
182
119
251
151
645
494
294
301
203
133
463
394
151
273
276
521
367
221
110
329
111
433
486
126
269
381
405
381
283
250
289
280
519
144
182
313
307
524
252
356
239
159
254
105
338
564
437
527
316
170
106
232
183
487
197
166
372
764
268
158
184
183
133
140
164
189
415
160
303
489
486
368
484
590
328
423
265
670
140
289
472
142
1098
380
100
123
570
221
189
214
140
139
195
347
284
602
132
164
513
204
256
271
345
305
170
164
101
128
214
230
362
754
105
222
176
435
151
102
278
301
154
101
146
441
143
378
210
441
101
104
189
288
168
878
189
481
130
168
463
326
156
106
153
166
680
307
252
292
939
116
738
119
104
102
166
135
125
106
358
577
106
135
108
464
102
324
159
1057
283
127
267
250
534
149
289
280
272
137
159
145
401
214
115
184
301
298
272
190
216
228
330
307
274
846
125
343
106
537
383
146
179
104
101
486
283
278
105
299
484
170
182
216
178
489
128
135
110
100
310
135
679
144
371
275
378
196
493
417
143
310
108
270
1504
456
118
363
174
130
428
430
136
211
307
152
243
711
334
382
155
423
582
355
284
428
368
139
130
100
120
691
173
318
265
229
799
219
176
381
181
139
526
978
143
261
763
721
173
285
341
300
106
481
110
143
449
307
348
339
495
531
334
301
184
145
313
156
151
474
261
494
250
371
485
133
170
125
439
330
283
267
587
347
101
138
965
270
340
117
119
214
135
219
115
405
196
149
132
300
104
166
128
145
340
584
487
573
153
537
174
408
566
114
117
765
141
128
336
154
200
384
137
670
145
306
330
142
125
136
480
396
120
162
327
119
184
155
144
624
313
284
292
366
101
162
394
198
145
356
254
209
260
333
196
310
154
373
176
380
154
162
275
241
509
757
219
649
367
139
125
423
167
296
800
434
141
840
138
119
637
526
168
316
284
597
545
145
221
144
519
256
386
106
724
462
106
141
474
415
300
170
297
800
611
380
118
101
101
146
275
207
237
106
130
106
112
185
251
125
119
135
206
703
144
446
225
273
102
166
585
151
115
524
105
508
1008
486
267
190
307
163
159
427
393
122
219
375
265
149
123
446
286
225
472
644
537
105
141
113
250
256
506
198
106
246
175
113
647
300
149
266
335
113
186
132
173
150
330
887
246
724
154
468
146
178
645
827
329
385
150
375
499
267
205
144
802
509
135
360
760
324
210
316
153
744
448
324
115
397
358
189
166
141
148
356
513
246
398
228
394
289
135
158
110
187
102
348
629
179
170
135
1387
161
810
329
136
181
188
183
159
101
333
539
644
104
213
106
101
255
568
147
266
403
320
163
216
404
359
170
111
502
161
123
150
408
119
462
104
406
151
230
186
188
166
542
179
146
323
183
356
534
158
205
718
381
128
339
423
101
359
639
241
144
656
343
972
163
139
263
156
276
185
472
285
277
292
311
638
520
160
511
351
209
487
404
570
430
251
958
130
713
133
230
154
501
149
125
270
141
160
573
558
578
210
273
204
241
331
104
144
523
105
108
241
462
238
289
162
163
156
290
178
193
127
206
196
175
267
118
128
126
405
340
422
313
198
185
707
284
102
396
116
359
230
693
416
101
150
204
186
157
267
204
245
359
189
186
139
154
210
174
127
466
523
191
376
420
158
667
186
303
157
289
170
135
210
127
224
217
177
256
195
405
104
313
385
424
146
400
147
141
105
270
221
226
175
174
135
342
153
139
145
375
118
135
235
467
388
207
186
143
565
212
207
313
412
198
216
1196
587
126
392
147
416
159
109
269
499
101
153
101
485
183
105
119
238
225
520
484
106
504
105
160
490
267
307
146
552
371
219
395
664
106
154
160
415
133
257
144
176
936
181
812
1035
329
209
241
323
174
130
224
977
430
191
767
277
256
102
149
602
481
141
268
135
1388
150
175
141
551
333
106
686
269
584
186
104
132
105
119
168
687
306
322
316
428
147
125
251
263
480
139
181
214
266
149
151
334
198
390
170
178
125
376
356
575
259
393
241
414
125
443
338
305
218
119
663
128
112
105
283
319
222
143
132
292
392
305
141
139
376
451
104
679
301
168
1386
120
540
108
257
229
326
233
101
462
198
132
256
178
156
125
318
270
386
203
612
120
125
141
216
463
388
217
229
326
522
151
400
132
388
132
256
262
145
269
146
146
316
318
726
861
737
647
158
324
635
442
119
460
229
276
404
212
204
193
365
138
160
205
313
675
603
587
220
203
901
229
300
310
234
346
170
463
153
840
102
132
147
269
264
378
162
125
156
149
269
143
323
123
169
229
257
267
203
157
278
141
266
246
866
602
186
538
477
104
175
345
193
177
101
178
424
580
176
119
135
233
142
323
157
276
243
585
1352
372
104
182
175
162
235
397
507
382
870
480
284
166
150
178
230
225
493
228
119
126
381
266
185
128
295
439
149
128
241
313
230
232
159
144
392
405
119
140
306
300
146
145
334
785
313
174
243
106
306
366
317
532
142
142
217
138
523
407
256
229
140
356
265
191
157
443
253
200
166
124
105
687
276
309
181
186
329
575
299
397
530
113
116
605
112
275
245
178
217
170
112
267
477
124
139
223
154
239
157
786
322
395
266
102
269
151
139
616
360
320
116
116
489
316
125
212
410
473
139
635
153
103
306
278
226
313
100
234
570
264
204
128
343
423
145
218
154
943
160
156
289
146
586
384
892
230
1114
228
554
256
204
126
462
151
511
123
356
193
337
348
108
853
439
286
119
267
570
125
159
274
124
530
440
408
417
140
271
185
372
270
206
465
125
186
230
526
146
282
177
246
153
203
325
150
423
284
384
275
305
297
170
130
332
424
106
530
237
147
849
204
205
128
196
101
150
249
102
639
149
313
320
105
141
178
132
132
965
388
590
158
270
405
241
118
166
540
653
246
119
622
605
106
415
200
723
393
400
275
225
494
407
501
120
318
352
154
166
139
449
159
320
733
178
135
344
241
967
1165
105
211
151
517
230
376
660
145
261
485
900
155
145
126
306
149
502
232
120
700
301
106
318
279
128
306
170
210
154
193
657
328
217
125
535
365
259
151
1047
221
125
291
248
145
140
102
173
335
125
291
214
265
622
141
129
265
491
104
501
493
777
332
189
207
572
320
276
390
151
255
201
205
273
135
198
171
158
320
330
154
837
388
125
186
423
309
519
395
383
221
498
105
113
407
882
243
118
206
162
168
276
151
522
104
261
758
171
141
293
526
232
147
407
147
531
132
115
504
337
323
522
113
105
809
313
276
489
335
178
520
286
130
104
101
521
104
155
146
149
300
135
374
672
456
114
122
261
296
298
386
487
101
345
418
218
176
350
559
307
274
105
147
262
356
303
145
243
237
294
343
126
697
419
440
132
329
274
298
205
203
154
224
645
587
484
269
100
157
144
820
323
331
265
268
160
128
135
188
256
188
218
872
132
298
280
154
154
360
115
522
128
105
289
289
272
103
385
140
173
164
147
323
264
638
198
203
318
230
176
305
201
126
312
154
198
170
785
133
171
228
172
147
241
558
233
210
379
323
116
256
163
420
398
335
128
214
331
144
132
209
313
266
608
212
196
296
198
141
160
128
392
174
172
144
731
270
206
221
509
170
160
200
310
195
318
279
214
141
101
205
330
337
154
271
296
279
296
118
149
105
786
136
448
277
298
321
104
127
661
410
185
159
224
220
248
289
204
210
907
249
101
602
118
285
251
171
706
260
597
393
166
314
343
119
210
354
830
282
371
228
540
116
551
162
106
185
153
233
235
159
560
311
255
380
104
613
187
256
422
333
313
375
394
338
120
275
196
382
350
156
372
105
460
139
276
104
344
323
127
715
102
102
219
241
507
186
736
294
592
105
389
151
118
105
164
129
173
273
461
106
422
263
511
185
542
558
360
164
251
537
229
566
147
680
151
725
412
139
158
184
137
330
108
139
308
135
291
186
316
146
263
388
371
286
263
337
168
393
160
420
419
250
203
446
474
400
125
200
275
110
189
141
667
278
333
270
603
427
498
136
309
172
189
119
489
125
333
616
221
154
848
170
246
405
171
132
467
279
362
237
162
140
205
313
106
139
366
196
1256
433
343
492
324
125
554
164
294
256
412
135
146
181
635
784
186
446
333
627
430
393
212
252
139
156
239
766
333
102
228
104
119
334
407
207
389
102
400
156
174
360
499
386
136
145
892
523
287
268
207
389
159
102
196
102
178
146
366
219
140
267
125
284
129
300
290
335
280
207
246
359
387
125
204
270
400
139
168
131
158
291
664
333
186
1116
256
100
276
116
324
118
101
477
241
124
106
318
393
362
108
229
554
237
160
488
117
104
395
125
631
128
491
186
144
140
526
101
149
282
164
268
288
550
102
136
229
154
154
208
248
228
928
448
235
246
296
146
139
145
276
115
393
400
372
186
540
159
225
269
203
892
157
150
149
342
229
437
102
147
102
168
332
355
219
186
118
412
315
390
118
118
441
176
267
255
577
428
197
182
215
142
270
130
358
255
114
118
284
221
102
279
100
267
253
638
179
162
323
230
289
118
1099
200
323
144
104
250
291
156
186
150
104
235
776
330
308
197
376
116
221
269
126
587
408
360
154
123
330
230
348
154
255
146
384
427
392
649
294
228
185
162
753
306
186
531
168
182
229
126
489
108
400
217
177
135
132
136
480
282
602
308
327
555
335
324
168
108
133
373
362
206
265
318
127
116
611
263
935
104
151
125
294
169
1025
323
116
475
313
399
526
274
217
298
171
420
141
146
819
243
139
540
163
570
467
795
263
326
146
783
151
105
301
280
149
184
414
118
263
136
204
132
141
412
253
102
143
205
130
284
136
139
372
269
337
158
682
238
383
150
182
140
135
104
273
219
269
540
101
174
286
237
171
182
232
339
210
296
657
143
150
548
475
149
256
300
367
238
147
410
569
115
125
338
491
177
173
204
196
565
477
423
1048
305
241
565
178
260
139
168
195
194
205
234
391
145
387
400
164
191
477
303
610
282
661
121
757
105
230
140
342
728
466
442
530
248
368
126
667
146
157
142
520
122
580
960
335
1323
111
125
265
262
558
180
143
125
430
101
141
158
325
135
301
185
145
135
579
591
244
125
138
248
221
350
229
414
198
703
224
412
246
420
269
118
225
284
453
139
273
217
282
175
345
122
253
168
127
556
141
122
175
106
329
407
126
177
217
232
275
138
533
218
151
316
388
119
168
125
543
674
611
198
168
158
124
164
318
296
593
182
102
333
154
437
363
414
289
114
151
220
130
160
790
275
362
440
168
123
193
221
286
263
354
324
101
143
633
471
254
317
300
139
842
356
410
471
168
198
147
212
442
159
600
526
405
320
297
206
172
143
101
141
301
326
352
592
224
248
303
204
151
296
140
117
144
347
102
742
952
178
273
419
173
193
311
292
347
158
629
118
320
334
254
320
360
630
376
318
478
139
248
114
424
265
200
153
375
110
332
732
153
760
120
476
185
172
136
139
274
173
255
135
150
334
545
423
440
255
139
579
400
241
274
191
203
106
289
158
485
184
404
168
280
221
207
183
474
237
242
196
206
446
231
105
599
191
326
139
248
163
323
127
153
300
206
456
269
477
170
317
242
148
742
141
265
302
101
577
265
154
210
337
445
113
153
102
312
386
232
367
269
151
250
479
101
296
695
311
422
186
185
176
178
132
185
334
433
168
479
109
607
139
127
338
264
186
172
168
286
357
420
102
284
343
255
110
159
252
141
207
213
394
315
347
508
785
159
255
119
135
446
375
319
248
198
334
315
131
123
136
1070
139
254
179
199
324
150
724
183
320
174
170
283
124
205
350
145
455
370
269
270
243
176
527
195
123
382
322
128
223
174
149
176
520
241
119
269
205
147
227
1044
299
116
174
418
309
149
162
222
660
132
563
364
1076
119
439
335
326
158
271
135
493
102
650
140
481
302
138
102
582
106
447
460
372
864
217
307
102
205
416
301
123
147
135
476
285
318
229
231
388
235
106
276
520
187
1055
533
142
723
437
264
185
715
139
286
122
203
157
116
172
272
168
213
408
388
152
416
579
153
203
358
101
309
403
102
440
151
166
189
271
173
168
120
857
146
246
320
251
262
120
475
606
151
289
146
408
138
241
105
135
241
266
141
106
168
227
721
519
427
283
463
354
275
685
338
201
422
587
140
372
294
1281
263
343
309
147
405
139
221
179
348
196
494
141
803
340
100
238
316
217
338
350
489
408
110
127
324
502
300
159
142
359
137
156
146
381
440
105
275
267
344
333
538
180
142
207
276
230
118
296
106
685
256
150
127
344
307
212
119
318
422
1015
124
270
471
558
132
168
219
248
145
375
119
398
276
280
118
116
343
385
109
110
159
139
168
363
154
139
186
146
397
487
350
217
685
380
146
221
201
127
105
629
186
116
166
108
128
218
160
590
146
161
154
471
145
324
141
156
280
246
286
178
220
144
143
350
261
580
180
204
312
217
146
204
394
255
151
475
123
347
116
101
118
428
157
290
119
406
118
132
562
128
109
185
332
156
131
577
102
158
144
313
109
336
660
412
152
147
158
652
225
101
163
110
157
363
154
380
256
414
766
145
381
582
296
158
356
189
655
356
189
635
205
119
385
445
288
159
329
312
108
117
205
178
142
101
105
146
118
181
101
447
120
908
106
127
327
1161
405
239
471
463
132
300
246
384
250
256
163
153
153
371
499
410
935
262
125
179
149
275
396
213
175
253
581
315
176
1032
135
445
185
170
125
959
286
130
336
122
370
146
143
189
136
499
616
220
817
151
283
145
283
102
144
210
481
340
498
327
118
183
205
105
341
145
168
233
677
230
256
1270
177
246
256
713
255
453
350
345
150
511
389
350
233
130
130
106
189
404
149
392
284
140
116
145
586
434
320
135
127
144
160
120
635
206
405
363
484
230
220
355
225
267
461
397
132
192
145
166
186
196
202
183
196
256
641
224
448
519
175
128
120
512
511
214
310
119
1028
125
310
118
339
113
531
812
422
104
125
147
126
523
120
105
125
358
320
296
388
108
127
130
292
264
795
437
114
176
479
207
272
523
407
178
293
156
270
139
145
397
151
300
536
136
386
127
355
376
104
256
125
319
127
214
127
320
110
296
329
105
197
152
569
139
577
178
205
296
439
553
105
608
461
296
744
306
170
163
513
168
959
268
329
102
461
162
587
128
166
106
101
334
132
195
126
498
174
209
602
197
362
322
310
325
553
335
1067
407
621
205
556
647
728
551
200
110
303
745
254
814
200
324
898
265
157
144
237
158
141
189
119
293
112
102
115
682
108
712
125
196
105
660
412
137
280
565
460
254
448
224
402
108
115
106
174
182
470
184
282
445
509
228
567
490
300
106
230
147
404
232
854
407
110
319
110
389
227
166
205
146
141
275
471
154
153
622
338
246
511
128
229
118
501
189
296
745
160
280
128
306
185
341
154
101
285
485
284
319
178
211
497
350
788
139
382
300
147
613
116
101
538
138
370
285
303
228
505
174
267
279
270
232
183
166
423
209
127
325
427
422
777
714
345
232
508
333
135
232
102
257
105
382
416
447
616
276
120
219
153
706
252
186
269
144
548
831
118
185
376
393
105
173
229
282
116
104
418
127
760
788
305
474
139
283
292
509
132
321
182
178
490
449
390
345
908
151
146
112
122
113
113
172
246
140
310
174
517
470
335
319
340
171
318
146
131
175
398
191
306
204
588
312
655
367
274
275
160
154
100
474
104
162
306
499
229
308
387
441
183
128
101
352
366
233
343
286
548
542
205
480
375
818
786
423
908
371
172
116
381
499
256
126
162
294
360
144
345
353
340
555
154
182
757
485
217
342
170
110
440
388
224
407
489
320
521
630
160
196
119
256
165
250
510
435
122
270
185
723
206
672
138
174
455
235
177
313
442
747
119
255
324
289
303
212
289
259
103
143
318
126
317
222
581
366
186
106
454
356
490
115
232
263
531
256
205
106
363
135
265
196
323
204
144
502
189
323
102
139
443
267
450
168
250
256
132
286
294
104
340
580
647
300
125
145
174
524
250
159
237
468
787
246
282
194
753
144
414
196
160
237
102
144
256
254
317
201
126
268
424
130
545
317
324
151
564
232
101
164
104
528
104
229
128
235
176
227
394
417
590
271
243
186
131
125
296
246
241
642
101
544
104
163
265
178
197
102
139
126
168
176
308
300
445
204
162
286
136
347
286
250
790
186
177
147
791
281
150
626
250
219
343
419
238
158
338
140
345
274
494
506
208
460
514
564
234
266
101
250
252
154
152
113
564
300
245
144
230
587
328
142
856
108
301
143
310
149
305
144
376
104
306
204
631
434
248
119
860
480
154
771
382
357
507
508
137
405
151
363
631
599
220
448
153
189
255
412
232
388
503
159
147
203
350
381
464
125
262
371
848
482
182
540
126
251
104
363
207
102
200
437
269
151
821
135
539
455
1363
210
433
706
197
176
102
291
228
238
155
177
284
390
512
122
170
503
1060
102
141
119
203
763
355
106
106
198
422
427
170
416
483
179
406
605
263
261
257
325
415
631
338
100
139
301
276
326
269
105
475
284
108
101
786
318
520
296
143
276
124
378
163
734
122
472
275
157
174
716
768
133
238
198
605
457
470
128
144
164
449
269
106
124
673
101
260
329
256
579
433
959
260
647
241
100
752
101
141
125
142
217
125
372
359
484
137
414
210
345
345
200
142
284
245
569
513
306
108
200
1099
118
139
434
174
229
352
140
186
243
210
156
100
185
787
996
334
429
307
207
935
127
306
144
821
135
106
355
225
127
254
283
491
163
256
265
233
100
311
203
200
235
596
269
283
275
259
188
160
357
145
178
142
393
176
138
453
455
203
291
230
154
241
389
733
235
102
160
162
329
334
205
283
237
132
103
238
147
166
141
420
306
654
656
168
243
422
385
317
333
520
482
303
418
693
314
189
168
228
361
271
127
106
513
524
224
263
153
320
140
160
305
423
674
153
321
130
116
322
467
332
477
393
106
116
164
123
410
138
618
180
159
368
427
735
233
248
292
539
211
119
253
371
229
246
269
200
145
292
250
661
105
413
953
118
602
628
170
387
195
487
323
145
233
269
333
104
118
109
323
229
162
101
438
507
577
380
119
122
125
783
135
149
318
214
287
186
105
266
214
537
399
159
181
154
407
157
110
477
300
1448
204
325
146
384
261
106
219
157
325
383
514
149
253
109
209
318
135
335
106
184
269
419
294
130
282
672
235
157
200
394
284
484
221
102
144
300
332
138
416
138
331
116
127
136
498
305
276
128
248
320
119
330
308
435
176
168
566
308
351
350
448
958
140
1044
128
187
468
374
685
193
271
158
352
113
160
157
219
208
812
244
137
556
186
178
318
157
270
1117
164
203
304
141
313
206
195
338
118
136
410
384
203
566
491
160
158
519
186
340
1103
584
151
104
141
632
854
157
102
215
472
144
109
519
263
217
1330
430
160
840
104
171
179
270
307
184
179
1183
218
262
321
126
424
195
122
349
138
397
433
612
203
587
465
180
241
401
171
588
308
246
375
334
367
558
345
350
178
196
506
375
160
110
158
191
265
248
157
316
119
271
579
100
248
344
215
273
101
182
174
186
126
420
650
264
102
513
423
335
266
149
671
219
163
390
588
276
203
261
324
170
276
170
189
745
137
262
189
238
185
376
118
303
158
261
163
130
157
309
524
289
334
317
122
105
178
157
118
713
543
470
408
503
470
174
381
490
127
233
198
479
224
166
149
103
144
140
473
104
274
423
203
171
160
119
174
228
143
104
298
256
212
296
193
639
333
1219
342
337
524
366
256
142
241
152
220
362
147
220
490
183
264
120
113
154
698
182
164
154
393
179
125
412
397
281
566
597
102
224
508
105
186
439
271
538
1098
353
119
415
118
672
160
135
203
1176
196
162
366
164
193
164
101
154
333
440
154
508
109
132
519
128
140
422
103
132
468
855
285
168
215
219
128
160
220
454
427
262
135
477
125
358
172
157
203
119
125
116
506
538
134
168
243
440
462
262
203
217
495
479
118
337
162
157
456
329
385
108
186
780
130
624
139
112
132
341
323
471
127
384
583
279
407
509
679
363
136
206
174
149
101
427
246
101
117
395
104
274
414
193
132
657
102
607
237
110
462
175
209
277
127
420
545
207
106
270
274
106
670
222
388
440
207
193
322
141
481
201
135
284
159
465
143
275
558
127
366
146
174
201
128
392
369
138
190
303
230
185
102
128
256
182
125
418
439
150
384
122
145
139
102
480
391
351
221
138
170
146
610
652
525
203
130
146
259
207
624
198
335
301
176
424
294
296
157
348
565
577
531
174
154
713
138
102
101
271
153
256
128
227
551
212
543
312
367
350
191
872
756
153
576
216
164
162
296
772
491
241
119
104
492
205
144
404
493
332
281
206
406
717
163
401
394
295
509
203
296
102
114
405
196
283
119
109
390
162
118
254
110
255
125
204
164
140
328
383
277
137
102
441
474
380
132
195
127
210
460
152
130
301
491
420
142
160
269
217
180
182
579
388
300
257
219
229
564
147
389
229
118
318
274
127
146
286
224
612
206
1412
101
142
372
146
151
807
230
1036
292
258
363
672
284
487
130
108
456
124
136
153
131
672
136
257
428
420
146
393
207
145
593
944
227
358
347
639
142
744
128
102
149
159
131
135
481
320
154
132
137
109
243
373
227
358
768
122
255
634
150
177
280
309
230
309
129
213
270
207
105
224
519
271
378
321
216
143
282
376
406
198
238
139
340
180
228
560
235
170
204
283
1121
292
570
205
160
406
139
219
162
261
537
110
674
235
434
303
508
210
139
270
990
128
647
203
684
195
381
394
196
189
171
556
229
141
158
181
191
245
276
105
211
286
771
340
100
149
108
419
126
581
285
154
290
340
313
284
257
131
489
717
622
920
207
183
335
178
255
196
441
289
109
727
397
676
246
280
189
239
142
509
145
623
702
252
182
186
147
296
656
271
195
362
381
127
138
471
196
387
137
225
734
576
127
441
488
196
274
573
128
212
555
250
116
177
205
117
415
144
408
221
205
375
309
323
491
639
270
605
257
437
139
267
366
147
101
102
243
256
241
385
127
146
232
334
138
232
470
298
222
132
157
177
108
320
292
150
106
145
145
350
250
429
118
233
229
108
189
203
301
144
149
275
182
592
360
170
210
170
146
207
118
145
397
271
641
224
162
251
154
410
101
170
385
329
548
372
470
416
123
147
418
343
350
373
420
608
463
146
136
139
204
250
624
270
443
289
152
127
297
125
242
357
143
250
320
101
238
316
238
405
635
343
232
203
205
316
196
143
372
158
103
160
320
145
205
175
135
532
520
306
959
159
183
116
355
326
306
160
203
117
1080
670
102
228
276
251
196
256
275
138
252
104
523
203
651
175
107
325
316
345
275
159
367
126
740
100
334
488
219
175
159
289
178
430
198
495
189
106
424
406
108
152
116
119
122
153
250
729
397
443
241
316
144
241
212
309
198
125
132
683
139
1476
296
218
164
144
139
277
278
144
536
868
259
400
163
116
474
301
106
257
176
172
754
276
303
125
138
331
251
176
282
325
491
257
262
168
448
224
248
154
104
249
125
189
592
106
139
375
267
184
337
1019
201
193
479
370
613
145
207
267
198
142
166
188
113
543
583
119
303
147
558
289
130
219
359
159
159
125
441
102
407
193
851
153
388
332
771
182
200
332
309
271
149
274
602
229
237
378
507
210
177
304
269
193
188
483
235
438
209
204
193
200
127
756
538
466
102
252
298
396
412
141
178
118
365
315
206
221
248
139
381
295
106
323
102
333
439
126
186
255
145
229
455
217
174
284
663
676
319
522
203
345
408
307
356
218
127
464
315
263
325
122
246
276
243
127
648
284
147
217
394
105
154
121
887
381
222
102
536
176
118
101
173
294
162
102
289
433
248
295
120
323
495
263
157
398
296
248
104
233
122
333
230
232
176
313
127
558
152
278
138
1037
371
210
196
160
329
235
312
446
508
395
334
127
176
174
722
286
229
232
139
172
159
108
275
584
672
159
125
186
537
829
304
267
181
109
280
286
127
203
141
256
324
386
405
102
280
464
675
198
118
144
161
430
150
220
270
399
119
543
158
108
126
193
239
375
320
313
135
526
311
328
185
287
303
703
128
108
334
225
267
303
264
387
109
159
498
235
110
125
648
265
106
181
131
420
405
263
543
280
138
228
180
185
400
332
164
416
851
359
104
229
193
308
316
127
232
243
275
675
154
502
105
110
243
191
113
273
248
243
175
535
427
145
218
623
360
568
596
246
486
666
356
334
209
263
465
170
262
149
116
406
319
337
112
151
350
141
138
154
384
178
318
244
128
177
143
278
246
151
307
130
264
337
255
412
307
144
189
195
207
229
139
149
1033
344
143
320
554
170
154
274
283
166
201
147
1171
178
909
149
166
323
178
338
207
115
303
305
250
138
134
137
101
430
262
621
280
160
246
112
126
154
118
108
258
134
644
233
396
225
598
273
147
313
324
101
219
172
263
125
825
358
434
276
163
397
186
110
357
135
173
172
286
1002
144
149
209
119
145
397
141
423
106
184
387
600
127
822
751
206
168
537
455
258
386
170
308
261
445
357
158
178
661
597
272
280
334
248
101
501
609
204
183
1425
395
144
125
1082
932
104
176
938
124
102
378
321
172
269
742
292
185
280
400
201
616
274
125
133
509
144
196
196
886
325
224
412
265
286
486
210
326
313
205
127
158
338
427
385
100
174
252
400
443
206
689
327
193
170
153
174
269
391
731
127
356
693
437
324
376
329
170
422
470
472
441
323
390
233
130
368
320
371
644
313
368
273
105
303
402
694
445
257
184
238
106
250
1090
184
119
535
229
178
1084
629
408
219
230
140
145
128
261
105
178
173
119
149
198
276
204
306
370
289
151
301
331
213
115
116
237
255
1111
218
320
101
126
373
263
650
189
229
157
170
250
373
482
171
133
814
147
246
176
166
108
140
276
185
717
306
135
414
102
440
109
330
622
347
125
140
166
460
153
172
214
104
104
404
299
105
398
112
220
139
100
105
441
723
246
111
267
312
400
329
171
650
280
205
420
497
322
267
164
324
339
101
767
133
109
141
294
246
283
212
154
382
383
161
335
136
338
296
157
128
422
238
221
303
250
101
406
397
183
316
583
140
178
186
499
344
226
257
205
307
306
101
757
440
310
257
179
177
301
113
189
305
116
164
549
343
116
523
311
232
270
283
116
289
128
169
350
248
232
134
460
162
558
373
151
660
257
679
179
172
119
442
635
186
430
383
170
168
132
501
143
176
166
680
180
173
348
123
229
174
343
201
186
511
307
368
104
215
241
593
105
148
214
160
264
112
196
113
1202
871
161
342
218
362
127
135
318
100
176
380
230
405
186
464
219
206
125
454
306
130
264
186
140
416
144
105
147
856
143
347
276
164
569
408
474
174
173
200
105
241
141
487
182
535
313
511
135
186
112
629
292
308
468
282
203
181
167
355
159
269
335
219
633
303
135
135
146
256
477
102
105
203
299
313
122
566
287
152
548
449
624
112
602
294
756
119
440
597
310
161
154
159
440
333
175
341
267
363
235
306
139
567
170
920
412
141
255
632
151
144
147
300
243
351
227
558
156
569
250
303
238
821
512
337
221
305
878
139
371
838
102
119
196
235
105
122
474
944
221
123
180
440
116
372
352
486
146
130
435
164
237
166
294
265
333
417
160
160
538
146
350
217
540
267
154
496
106
455
139
151
160
366
502
101
160
1197
696
486
301
420
463
266
276
335
162
483
205
256
408
166
367
210
901
347
170
274
337
875
882
197
191
932
182
505
300
102
310
471
294
276
303
187
650
301
194
484
209
261
203
196
155
372
210
818
383
468
178
206
632
725
256
208
440
158
228
186
210
911
362
324
126
627
363
408
116
151
213
178
104
321
395
286
357
101
476
183
153
472
338
545
178
266
106
156
296
145
680
461
316
360
105
198
782
160
118
311
372
463
278
187
218
147
324
146
102
166
590
209
1515
126
251
284
238
406
146
422
318
153
178
164
276
147
205
332
102
144
104
174
104
119
543
105
336
662
108
321
280
155
289
138
140
334
198
839
545
116
454
146
193
319
349
141
102
158
204
156
204
367
154
283
662
160
368
170
149
566
206
343
446
221
332
291
343
418
508
397
109
151
380
145
651
195
170
362
284
481
144
400
116
783
365
612
474
404
114
485
249
196
263
674
238
478
306
529
164
162
375
420
259
344
126
301
267
171
189
569
487
492
468
185
183
376
376
203
189
630
185
116
203
355
102
317
141
127
367
255
128
218
212
100
457
289
102
300
144
162
314
267
267
105
108
484
139
231
224
477
229
376
280
284
154
728
109
306
489
128
118
600
168
538
482
582
146
136
256
442
155
386
375
200
173
265
128
263
517
341
153
104
229
433
112
315
170
205
212
254
391
384
104
267
359
243
422
130
100
142
132
265
463
125
158
434
215
171
653
221
230
480
229
110
102
267
449
108
843
513
433
301
246
174
128
350
375
103
465
333
147
429
300
230
205
931
149
282
224
276
416
648
162
106
193
176
634
412
178
734
105
355
150
125
203
168
580
433
275
455
289
620
142
158
127
160
208
219
143
174
165
101
360
109
237
397
166
460
301
188
282
206
371
215
315
203
193
480
396
568
591
157
200
160
162
105
322
392
325
284
315
479
338
694
308
283
102
102
172
324
279
102
127
839
116
406
105
573
318
241
204
282
147
108
139
127
185
221
303
360
296
572
964
270
420
222
382
122
364
178
260
150
186
266
517
127
173
381
160
297
320
157
251
389
106
356
583
465
1039
168
243
203
128
316
621
290
142
238
229
164
206
446
105
135
180
166
225
479
426
374
177
265
396
364
267
207
434
144
186
338
285
314
482
151
539
284
245
227
821
183
110
151
1131
175
243
728
126
158
128
184
320
362
149
756
162
108
329
205
203
125
277
145
145
186
179
348
197
251
366
573
151
110
105
116
130
198
101
599
433
182
523
428
559
200
147
210
282
278
102
488
359
189
270
481
203
184
599
147
175
394
324
214
118
348
141
160
251
185
423
629
184
164
130
591
119
100
343
117
489
171
268
850
647
296
261
499
879
201
207
965
204
105
470
139
300
294
522
149
503
524
265
517
245
221
301
868
250
175
159
218
193
269
160
258
498
145
371
205
126
295
206
180
686
294
338
125
350
507
672
605
519
154
360
118
127
149
839
970
129
116
162
555
125
251
338
172
235
629
203
394
143
135
119
132
309
144
229
174
276
125
355
138
200
270
684
285
149
392
473
772
217
105
246
470
270
569
336
110
147
176
128
204
347
116
151
815
238
404
600
474
139
303
947
446
301
159
174
195
627
263
146
144
243
708
358
100
172
265
297
153
204
363
422
182
745
267
193
203
632
211
289
548
217
233
330
427
352
225
463
275
106
176
480
200
232
524
338
164
232
842
440
118
412
369
146
116
132
234
389
499
538
120
102
259
110
250
136
182
495
261
143
149
279
218
174
233
141
138
368
839
366
440
496
182
306
317
930
463
698
147
704
289
106
316
130
274
248
430
175
474
366
229
175
296
467
614
472
139
158
437
163
381
282
154
118
274
255
141
149
286
320
203
158
577
1068
116
235
663
141
323
317
119
486
312
306
382
354
142
362
318
158
159
104
159
251
200
221
259
378
405
449
139
125
211
219
539
238
179
143
405
125
455
303
171
670
480
472
323
276
495
119
146
181
146
410
145
323
273
262
123
321
106
310
714
347
306
246
151
203
102
347
394
149
170
440
146
544
408
313
187
261
142
174
204
479
429
135
186
197
186
835
301
257
147
257
185
185
105
139
686
102
487
116
531
246
219
350
186
227
132
271
579
162
143
366
159
141
520
168
456
135
196
457
961
170
842
378
565
258
294
335
112
368
157
251
172
116
100
127
489
568
108
212
179
146
139
135
558
274
368
141
134
338
545
119
297
277
135
666
204
219
186
532
182
250
104
489
170
144
200
263
310
242
483
457
412
276
243
102
145
341
289
525
270
131
392
139
263
125
207
141
157
161
207
811
288
271
400
160
801
139
112
229
567
430
250
361
204
241
257
711
939
145
210
157
462
292
374
146
139
443
116
243
132
334
511
457
140
294
213
291
230
160
427
545
140
466
419
214
306
330
119
396
283
631
203
209
382
267
201
523
585
624
479
238
136
207
218
495
160
363
168
128
219
146
285
259
407
592
540
169
157
168
398
127
282
306
815
826
433
206
143
114
465
157
575
822
176
329
207
102
328
226
338
146
373
385
1192
418
254
382
216
133
592
235
318
846
332
465
427
301
397
372
149
310
177
259
105
203
154
965
196
596
902
205
102
842
1199
144
302
164
250
583
323
372
168
278
147
142
397
286
396
362
463
109
248
443
146
101
145
736
195
283
269
232
512
394
323
119
132
170
808
118
112
110
277
140
257
232
708
394
104
184
119
206
395
301
160
210
168
163
653
113
196
214
286
416
186
725
410
193
223
259
198
505
127
427
144
193
145
118
104
324
166
408
243
356
243
154
414
126
472
166
825
324
178
499
157
193
396
323
1208
186
154
381
135
270
170
164
203
161
486
104
118
182
313
151
342
139
198
146
323
566
414
128
214
238
166
413
218
178
388
292
172
509
228
257
344
159
488
444
287
210
140
300
441
362
317
788
154
105
151
203
255
464
368
505
102
162
584
130
742
179
201
357
710
126
124
300
207
508
259
176
183
201
319
684
301
704
262
153
419
176
157
114
168
150
213
306
269
466
203
122
296
267
110
418
149
129
235
206
196
391
201
102
206
219
229
321
170
140
318
259
355
122
285
571
531
408
239
170
142
261
506
140
257
396
139
210
356
468
435
168
356
318
141
441
191
205
367
524
119
139
206
289
104
116
214
151
183
159
357
359
522
104
128
326
128
159
307
139
589
138
1444
172
241
388
276
571
198
703
175
326
172
495
350
170
149
162
1050
146
164
162
269
143
332
138
333
320
303
405
132
527
300
460
540
438
230
125
235
747
639
149
307
139
544
312
135
146
505
104
354
372
256
598
811
437
144
320
373
138
531
149
623
238
218
248
130
217
101
465
237
238
271
284
319
168
158
106
168
119
203
256
698
170
172
243
366
149
103
283
132
857
153
217
408
462
556
460
128
249
174
249
301
154
551
105
313
204
198
117
144
320
404
110
178
282
767
101
462
1003
229
105
160
372
110
116
243
172
579
196
577
385
152
105
282
335
222
285
140
119
120
545
283
624
325
256
269
139
117
136
1053
306
424
622
149
1000
273
213
350
100
193
265
217
102
142
363
128
675
144
147
443
331
323
101
494
599
248
116
206
141
111
143
422
207
324
328
381
283
307
139
179
504
445
486
207
267
147
205
204
803
145
570
237
105
156
360
283
153
168
217
487
147
153
201
134
114
259
159
116
192
160
559
422
348
128
106
355
482
300
612
153
1026
478
223
265
558
201
133
242
135
511
325
352
303
140
127
139
128
175
317
230
337
105
375
141
368
419
333
101
144
428
408
315
218
385
271
108
174
329
125
429
288
363
170
196
214
104
477
426
174
283
345
253
229
136
404
105
443
466
447
154
106
186
375
332
119
149
291
125
173
460
162
571
109
230
345
176
147
470
392
481
300
272
517
135
164
232
138
350
356
652
160
765
849
569
176
176
360
520
135
275
667
160
378
118
160
463
246
644
214
308
292
412
329
127
348
605
135
207
241
427
204
149
165
356
520
196
151
176
159
206
296
959
131
367
210
225
139
569
246
234
118
118
149
424
109
259
149
350
521
164
307
317
398
176
329
128
300
463
297
104
795
478
119
204
140
158
230
323
314
338
153
577
433
189
193
556
372
153
179
210
245
235
381
162
263
205
805
170
106
149
178
545
545
269
394
313
196
523
142
378
110
290
144
145
235
149
523
631
186
284
235
105
146
367
141
916
238
932
197
101
233
119
189
170
325
101
196
357
487
317
178
238
567
161
342
359
751
170
228
164
430
164
158
489
119
195
145
206
106
721
323
486
116
511
343
145
352
211
896
301
204
115
607
286
363
132
318
310
137
278
119
128
221
147
216
326
141
284
499
366
257
159
382
149
511
137
111
337
345
138
276
141
329
217
333
207
198
329
205
104
757
298
350
145
365
184
116
456
442
256
159
167
306
420
154
766
334
147
105
548
298
325
313
435
122
119
338
128
127
368
375
300
374
321
135
203
106
334
487
162
105
203
255
215
646
406
122
706
158
217
226
125
254
347
116
703
270
171
237
297
463
611
105
1003
146
286
225
235
898
315
128
211
367
193
130
380
286
342
159
176
344
784
442
259
146
349
184
296
101
141
181
130
198
1347
150
270
159
168
251
140
582
300
174
159
239
189
756
210
221
253
571
324
181
128
810
489
122
140
237
243
343
371
373
723
301
151
110
297
262
214
280
125
139
350
130
347
119
196
101
335
141
206
576
154
613
657
486
274
220
147
301
635
127
204
448
142
344
238
598
144
101
263
189
124
296
492
1018
139
173
130
607
405
479
183
345
572
357
111
442
306
476
571
238
256
412
176
289
284
144
292
230
221
479
512
256
178
324
207
170
149
416
181
268
143
105
119
223
811
138
146
238
164
191
127
189
433
160
471
101
151
101
140
325
188
193
418
150
217
335
229
119
174
555
162
694
102
232
1310
739
235
154
156
170
213
312
223
584
104
196
416
296
301
104
276
256
119
164
169
127
489
105
498
106
513
797
461
343
141
228
818
158
102
616
243
186
511
128
447
123
335
180
119
299
106
275
105
408
528
267
139
629
142
419
344
250
356
101
276
263
150
584
466
128
294
397
205
647
203
108
672
112
548
351
194
205
394
176
113
536
158
244
193
337
569
376
724
360
162
126
101
324
342
155
338
1158
163
177
105
255
305
297
348
273
127
267
588
318
101
403
244
123
335
210
116
149
138
318
215
174
175
606
153
262
206
392
480
519
127
119
105
519
154
245
177
308
747
149
548
301
152
120
318
329
581
184
210
140
355
295
144
666
135
917
744
778
270
1076
217
684
201
410
178
214
196
131
869
515
204
172
118
160
238
136
479
129
196
101
275
463
144
179
181
520
102
136
378
387
143
243
420
313
296
551
499
697
499
210
324
548
219
602
363
556
138
504
265
310
319
147
209
100
625
937
142
393
210
162
133
434
115
255
143
217
440
136
249
203
396
147
235
303
495
185
100
367
105
243
156
670
424
122
568
363
238
465
250
222
159
182
313
312
195
393
104
367
185
340
289
154
230
198
122
106
133
435
347
123
321
424
201
168
333
230
629
655
214
158
359
305
491
105
163
102
285
173
559
134
647
143
104
162
257
864
492
105
118
146
644
135
311
813
481
414
144
204
251
638
213
123
285
171
150
160
616
347
147
346
330
146
184
536
180
370
237
205
150
264
264
485
117
126
118
308
201
225
158
238
536
145
437
135
296
499
454
200
324
114
210
157
712
104
296
275
382
207
336
661
332
276
338
331
181
556
119
397
332
344
113
144
126
318
545
267
430
217
343
324
100
405
248
127
105
141
338
320
116
493
269
136
283
352
177
254
198
270
298
320
226
624
296
151
245
203
394
230
189
286
212
313
245
119
405
145
312
410
120
147
111
714
317
267
334
200
168
108
137
632
357
168
139
490
174
145
360
563
159
196
106
622
706
448
277
128
106
359
214
325
108
146
104
125
373
104
233
588
303
144
138
219
126
485
550
622
381
372
106
185
142
277
673
269
151
839
392
143
105
203
296
255
918
130
127
883
303
210
188
310
310
310
441
292
400
104
196
603
113
146
142
407
415
162
289
348
138
230
406
244
139
164
120
261
159
381
140
396
104
374
271
450
106
335
210
397
135
207
559
135
157
158
119
159
172
177
149
683
523
263
122
382
340
347
414
387
731
461
269
144
415
108
454
170
485
514
243
376
539
125
1106
525
674
134
181
254
198
489
569
407
145
1121
356
227
476
189
157
141
405
282
270
144
566
190
158
282
277
149
209
145
415
203
117
389
109
207
441
149
850
219
298
334
270
245
248
222
255
122
465
209
146
186
221
256
217
309
180
105
558
364
286
101
246
127
116
207
184
233
104
156
144
183
253
639
283
256
389
128
207
253
392
310
175
136
221
104
138
522
142
139
135
454
154
710
186
233
536
221
132
237
153
271
305
1163
434
533
174
202
607
388
122
420
158
162
885
263
101
340
397
332
305
206
204
164
373
811
265
160
412
233
350
203
423
882
418
371
282
582
1281
317
287
176
501
101
682
271
116
144
185
101
256
249
534
110
460
162
306
491
345
246
517
342
1218
120
381
333
357
134
173
305
160
180
142
296
154
160
427
274
203
347
268
742
176
257
104
638
214
580
147
573
170
175
162
142
347
531
106
267
365
301
118
875
100
178
333
108
289
135
145
139
184
647
116
208
269
232
250
267
100
255
318
490
197
104
286
397
203
306
132
246
142
290
147
130
320
184
359
104
137
260
154
331
368
105
186
193
503
163
120
340
193
146
214
102
251
168
551
286
143
189
568
126
566
278
484
404
261
269
219
387
445
566
185
682
119
153
278
874
1047
296
523
571
264
102
109
461
176
162
180
186
487
596
141
128
238
118
360
338
266
132
185
380
135
795
298
136
174
301
380
313
294
301
153
144
286
255
920
283
563
265
237
309
185
334
264
345
228
200
195
219
375
324
418
543
149
564
101
731
554
259
320
603
583
280
508
630
325
672
145
336
197
648
267
153
363
189
177
323
186
497
177
286
160
105
408
445
168
471
253
110
207
757
325
248
105
122
254
154
177
397
323
566
306
276
590
253
495
313
1084
577
275
321
159
204
198
662
162
128
127
229
135
273
254
204
198
439
189
139
170
238
360
375
100
503
433
323
198
290
284
724
598
118
263
743
372
420
195
145
137
329
256
524
108
696
128
104
250
221
212
122
300
170
342
139
354
101
513
182
151
438
170
141
400
207
816
461
342
212
454
224
313
743
168
415
243
569
261
493
191
145
246
135
166
119
119
170
160
305
170
466
464
157
101
289
453
238
274
329
166
309
270
633
142
286
125
132
142
373
462
176
145
783
142
207
128
697
284
315
230
799
357
320
135
102
356
204
511
632
160
276
780
428
181
142
149
256
177
188
137
393
144
605
272
259
959
246
209
147
238
356
324
627
596
184
228
320
133
291
181
539
103
147
335
195
116
210
328
887
115
126
480
116
164
262
238
132
146
144
275
106
144
396
116
460
176
235
525
145
179
251
286
145
156
233
185
566
1135
172
389
212
123
105
536
164
174
808
274
104
217
811
286
335
163
312
363
182
430
669
229
181
565
368
341
675
470
210
376
363
367
196
146
246
186
375
301
507
128
128
128
189
219
281
267
418
280
100
934
274
146
263
104
176
106
373
214
909
156
200
116
466
251
174
117
162
179
390
175
339
461
139
106
141
416
415
195
494
1398
195
325
109
410
513
185
460
542
154
109
157
102
102
466
168
159
289
563
467
166
101
137
253
122
274
210
238
322
455
395
102
225
105
157
378
207
652
195
125
481
309
284
105
106
521
120
219
166
221
178
410
143
599
196
545
112
752
175
303
484
274
381
575
335
151
420
387
908
162
128
118
185
135
225
434
186
551
110
408
217
118
332
971
149
201
285
101
144
158
440
189
479
324
376
146
128
115
289
145
323
124
274
323
313
157
141
460
149
294
385
358
139
141
118
333
150
367
440
283
241
178
437
164
144
444
238
190
387
447
488
398
154
180
150
299
150
789
266
460
460
511
158
909
277
147
198
298
250
103
376
206
217
1063
141
404
370
212
102
797
112
820
214
228
340
105
337
127
1029
230
104
217
472
153
383
826
359
205
182
209
188
186
266
204
447
166
305
116
359
347
537
138
135
590
241
158
318
156
217
101
320
342
393
163
407
486
100
430
245
326
385
207
194
223
425
105
245
160
193
345
263
239
878
131
283
102
250
305
160
166
168
160
152
437
140
276
105
350
340
270
633
201
205
104
116
614
106
203
162
168
151
238
108
728
977
246
397
375
193
181
461
118
100
460
174
246
292
106
785
238
269
123
102
385
237
535
143
306
227
389
543
153
470
358
375
131
358
323
101
445
241
177
361
274
260
100
203
256
278
188
154
674
306
392
208
444
125
137
347
480
159
120
122
596
182
150
138
116
201
119
215
398
322
189
181
267
332
172
246
267
368
342
1244
166
383
106
310
207
163
475
221
139
321
310
317
323
317
371
246
577
158
137
259
151
842
357
210
245
178
745
1156
320
531
156
108
135
255
159
203
209
395
157
190
196
600
104
294
168
112
142
330
145
188
256
340
501
170
861
118
118
945
366
513
758
174
282
216
232
105
110
243
159
168
350
269
215
275
146
558
158
871
476
334
404
494
174
116
334
548
119
266
263
539
365
294
484
122
127
840
210
338
108
174
160
334
566
359
139
267
434
294
440
219
299
256
101
191
416
935
490
143
440
296
150
388
185
105
127
131
283
279
186
153
173
440
359
257
147
151
149
196
205
176
531
159
130
118
105
424
110
325
140
280
127
147
172
280
334
218
434
116
796
149
286
105
417
201
106
692
635
181
162
1182
419
506
229
101
300
130
100
419
785
276
109
141
151
286
532
499
238
162
376
238
376
220
168
177
163
491
177
123
206
189
301
414
300
141
170
204
210
670
277
695
286
122
140
301
151
479
154
118
405
193
151
268
133
571
210
149
444
663
150
151
380
495
462
154
157
390
186
203
243
262
131
616
294
113
350
823
204
256
279
170
110
195
144
103
104
150
106
318
268
393
1051
499
276
405
335
320
235
101
125
405
132
113
214
507
164
366
131
106
128
394
366
116
248
313
238
344
545
147
116
234
176
146
131
140
110
146
123
195
154
359
387
146
598
118
507
149
202
106
271
102
181
125
276
796
196
101
159
136
434
255
316
513
1028
219
807
101
367
262
276
294
170
294
159
181
246
232
255
373
101
102
194
852
280
446
164
356
481
325
134
198
371
210
351
372
440
239
221
422
146
317
269
218
813
536
138
351
164
475
404
525
257
162
168
159
631
140
433
650
571
181
145
140
127
859
712
138
181
218
329
109
407
241
447
604
127
116
180
135
227
158
160
237
471
146
305
147
564
196
149
487
100
616
303
821
410
196
185
177
511
170
553
124
152
406
139
303
135
347
104
113
345
214
143
159
222
365
160
147
201
404
201
250
106
405
104
135
657
397
242
210
204
125
104
151
479
672
296
116
248
271
793
228
100
655
147
132
492
412
286
381
999
101
203
105
160
170
217
219
102
159
350
189
158
437
150
275
489
140
158
454
868
360
195
582
460
344
186
298
139
143
159
274
106
519
140
217
398
389
125
200
158
278
233
189
198
410
460
204
323
179
146
127
125
206
248
278
303
318
144
246
558
158
170
160
415
157
568
540
383
427
278
234
229
291
181
212
238
209
309
539
381
366
430
119
717
206
116
212
261
414
324
1224
309
352
200
225
301
112
319
104
404
104
139
376
109
388
246
275
413
727
149
111
210
153
139
438
159
145
143
102
282
168
319
259
451
364
168
390
191
285
103
207
224
199
149
471
348
332
129
153
176
173
127
588
367
278
590
278
996
383
237
162
569
106
296
323
115
223
359
135
598
154
132
406
205
115
325
388
448
324
140
461
320
181
1198
170
784
445
132
127
457
193
141
228
243
182
176
195
367
186
461
378
285
265
333
246
301
181
324
275
539
787
153
282
149
577
118
423
120
556
104
198
105
356
255
119
105
503
255
777
265
299
263
170
234
207
414
786
140
144
1118
275
185
262
238
492
145
120
252
627
153
520
225
118
208
140
415
465
142
526
276
320
254
203
272
338
372
219
143
153
104
892
101
158
128
731
226
395
145
196
462
201
215
105
105
267
151
207
156
142
396
471
389
147
116
532
106
526
291
356
113
818
398
325
378
143
286
237
315
136
737
489
233
243
384
141
125
135
219
206
163
173
177
142
605
116
139
183
179
292
276
1234
310
219
101
127
232
200
209
158
144
201
653
189
104
255
157
245
100
243
341
151
507
358
210
204
179
267
551
422
125
139
388
356
265
229
233
158
232
104
313
112
633
170
105
136
119
292
184
115
318
221
480
201
178
146
139
255
238
556
170
333
281
235
102
300
142
135
394
230
170
524
235
296
302
1007
102
433
185
276
525
235
168
149
152
237
370
326
105
291
269
330
106
499
555
817
270
143
180
449
151
480
825
124
250
221
613
250
139
249
140
265
237
531
154
261
106
573
265
159
285
125
394
179
234
150
630
125
404
198
157
257
583
187
408
350
260
198
211
104
150
149
122
221
451
703
297
308
697
495
301
353
300
196
570
301
178
255
271
347
408
331
154
471
757
294
212
255
536
407
284
745
271
250
177
566
524
254
315
185
108
102
168
341
205
160
372
127
160
234
335
196
416
116
297
280
465
141
151
238
358
147
146
301
206
149
275
429
296
329
238
397
230
510
286
651
160
632
296
1482
744
313
299
101
650
101
246
124
284
163
105
434
696
585
388
305
109
276
171
125
102
406
290
154
321
275
289
186
126
238
526
133
134
188
220
109
186
712
420
109
288
176
337
650
142
221
135
168
180
146
100
238
379
254
657
163
176
551
388
120
185
157
210
281
252
298
333
193
430
342
125
172
629
210
410
145
384
367
481
233
330
279
313
263
194
158
243
620
229
130
126
515
304
1182
381
115
347
166
137
522
146
455
174
103
209
128
164
101
248
228
119
154
127
1047
112
388
109
235
217
405
265
112
284
259
119
143
104
309
569
127
141
162
252
125
326
440
343
219
847
389
113
351
566
587
251
104
914
126
168
648
100
214
122
162
470
241
760
193
135
514
535
168
155
149
471
135
1180
466
115
143
420
206
129
780
182
330
480
262
183
679
568
408
641
499
149
329
145
160
109
104
360
159
716
283
105
179
332
104
227
264
229
172
196
138
283
395
279
144
286
221
320
248
143
303
185
356
238
241
233
128
905
505
470
104
337
212
278
321
176
150
835
545
227
143
207
162
181
422
257
143
160
230
446
354
333
157
307
286
116
559
146
120
261
145
174
112
329
454
301
292
127
150
102
115
283
181
196
750
569
195
303
136
162
105
304
265
154
237
105
176
330
147
147
154
427
611
645
427
118
147
267
298
145
433
147
185
517
318
279
193
408
653
806
118
256
147
310
424
159
188
342
284
545
256
424
556
289
235
118
168
132
160
145
195
747
326
189
517
325
267
283
966
101
283
140
209
329
164
150
282
465
176
166
428
269
379
306
734
394
441
204
320
158
158
277
105
318
999
225
667
566
355
298
498
106
198
440
239
115
158
157
782
109
238
126
160
154
257
484
141
158
162
493
139
276
189
465
261
376
101
172
112
313
176
535
105
476
176
735
416
170
155
144
119
135
388
245
233
154
303
160
283
135
506
145
104
511
453
447
200
146
135
139
424
481
120
351
279
267
417
306
168
520
208
139
576
127
135
584
154
472
168
938
196
173
712
221
323
138
101
527
443
422
146
183
189
301
450
376
337
135
786
591
145
158
269
360
374
270
462
186
183
159
154
237
438
186
307
119
493
738
1161
147
151
176
113
189
126
101
324
103
144
152
291
467
168
348
349
208
442
123
687
274
367
115
212
350
356
288
269
274
267
423
284
392
207
127
269
147
176
170
209
154
465
109
298
280
918
132
111
230
513
281
329
207
145
881
420
397
119
140
540
233
254
344
242
106
125
139
104
168
138
158
128
291
112
381
697
105
119
423
142
105
178
146
109
267
255
136
510
319
149
302
523
488
767
213
275
219
189
382
128
269
802
978
205
463
430
381
170
152
159
256
118
264
954
339
465
109
399
407
135
310
292
495
147
363
263
135
414
761
201
320
1239
145
657
146
495
251
195
186
230
410
128
283
375
381
480
275
334
144
404
146
188
360
352
250
146
125
200
333
384
629
105
136
503
214
142
333
147
263
995
434
442
101
228
225
141
143
141
156
275
320
390
271
270
136
235
135
179
360
466
400
127
376
287
1013
193
638
653
489
125
245
366
407
204
286
105
790
283
255
173
198
158
241
319
329
243
116
284
113
275
212
207
590
197
217
396
386
274
132
408
396
135
269
385
400
324
206
444
146
677
188
272
135
551
308
751
317
484
116
387
170
324
448
276
128
235
159
716
438
130
110
597
177
219
318
524
305
318
356
271
259
405
294
217
178
125
427
256
558
116
311
472
124
235
137
112
286
139
168
269
461
752
225
504
624
278
331
322
221
273
463
207
172
1358
151
570
139
189
132
329
183
329
278
109
267
158
532
119
269
441
101
355
166
624
119
112
122
238
176
200
526
398
143
147
166
214
166
176
168
348
238
308
390
119
303
170
320
342
102
195
307
479
122
174
545
397
442
191
159
423
427
125
204
593
554
490
363
204
286
306
179
125
320
1133
125
139
125
797
116
381
113
495
104
356
246
545
193
112
286
151
174
128
254
105
133
248
151
1116
151
174
323
140
374
104
230
739
248
602
165
682
457
250
140
454
136
143
206
125
556
222
405
198
235
221
353
217
101
284
204
188
113
271
760
122
140
170
127
185
196
424
474
631
389
503
496
277
524
672
299
168
153
289
531
270
116
344
149
125
382
390
202
265
162
410
117
498
263
201
162
724
123
141
330
551
968
577
138
151
132
275
175
140
235
1228
308
555
102
238
144
337
439
106
375
489
101
319
999
108
139
278
132
214
269
203
105
152
237
352
157
116
360
540
274
136
477
255
241
186
263
256
203
333
534
1268
188
154
280
265
449
353
140
347
160
198
123
128
125
135
256
270
380
149
215
283
153
644
136
241
780
289
145
128
274
188
162
359
627
441
289
215
173
153
156
164
257
132
497
230
553
116
686
381
237
183
141
313
104
477
116
345
164
271
174
135
269
310
241
253
127
554
389
105
206
418
146
274
344
531
175
444
320
162
126
204
776
205
147
211
219
156
131
616
166
143
266
404
400
195
127
356
410
206
145
404
753
233
391
796
105
611
257
159
125
145
186
434
222
571
1056
151
187
137
132
119
177
336
438
315
156
217
355
139
298
105
196
215
130
787
162
118
145
184
385
262
139
342
460
101
719
105
159
147
164
367
206
308
363
683
149
218
297
366
274
410
305
204
146
438
206
146
539
176
495
128
207
256
318
156
294
393
350
324
459
210
143
106
150
266
860
185
132
142
159
437
397
102
259
718
179
405
297
250
222
367
269
125
205
181
203
138
677
259
517
140
147
182
308
128
108
372
866
319
184
214
151
123
149
209
159
173
695
320
105
303
210
263
196
266
271
106
467
1299
141
801
498
475
187
171
116
314
453
524
270
471
125
932
330
310
170
151
159
553
284
126
696
712
201
256
106
186
101
108
135
170
226
127
322
372
140
101
144
102
206
475
428
101
635
112
110
128
463
329
320
139
141
565
289
135
114
178
602
475
408
302
416
149
366
147
201
151
339
241
917
745
460
112
237
347
323
221
571
802
232
706
493
333
274
162
135
138
185
158
139
246
283
733
515
631
667
456
113
145
441
619
415
276
314
230
118
439
363
276
306
285
177
582
350
329
650
511
204
315
307
221
626
175
149
105
318
318
191
183
147
329
300
166
127
345
186
256
196
135
507
461
590
145
972
319
356
154
320
752
423
722
343
128
321
158
323
385
347
267
262
818
441
135
1202
106
122
284
261
523
337
558
150
227
283
132
296
270
446
447
361
145
106
313
246
259
277
173
270
220
127
135
365
223
481
352
178
337
238
169
662
371
119
144
162
170
238
582
375
251
454
154
160
232
319
698
146
158
672
397
324
138
145
704
106
170
246
644
248
545
128
102
348
540
556
158
162
652
470
126
285
359
116
384
119
111
340
104
207
509
189
456
303
535
305
486
380
198
313
405
176
102
329
132
283
330
138
344
178
138
140
141
143
160
1295
162
186
126
105
679
209
313
810
361
143
333
149
212
207
352
201
110
237
142
357
344
108
584
198
245
166
541
174
158
672
123
447
294
343
655
179
275
186
214
337
397
455
149
306
475
139
1048
685
232
382
284
276
383
491
142
276
462
257
271
170
191
343
144
230
246
106
158
138
125
479
335
348
253
177
422
128
420
152
288
383
442
655
149
464
204
370
148
176
154
303
488
163
1065
291
128
221
323
135
363
176
114
158
820
168
126
350
585
548
387
118
149
125
135
212
246
118
524
387
455
256
135
128
337
204
153
144
178
125
253
489
313
164
466
349
269
1020
151
351
333
274
530
102
210
228
381
485
270
105
238
104
447
636
132
379
187
142
211
539
116
318
511
359
229
297
155
332
368
154
262
310
149
120
145
257
193
102
274
383
460
119
503
113
684
363
297
182
135
256
274
101
434
378
130
158
563
165
902
160
492
328
135
171
958
158
126
139
317
320
294
125
209
122
573
163
246
243
147
246
389
140
104
204
109
221
269
428
200
144
102
118
249
118
217
318
157
137
170
164
219
587
284
156
695
181
123
135
305
222
357
330
276
282
295
333
280
379
726
323
219
145
177
203
162
499
419
526
309
195
222
556
263
1270
138
214
204
316
821
285
106
127
119
334
418
162
222
149
173
356
135
150
103
168
420
365
206
104
607
104
334
150
196
116
100
471
829
182
179
310
140
385
316
181
237
414
154
102
138
283
313
347
119
976
347
154
149
256
152
513
106
293
105
270
134
435
141
131
153
198
130
527
168
169
106
302
407
468
360
171
172
102
250
119
171
278
208
492
105
554
309
221
191
493
238
263
398
398
499
185
119
160
302
495
301
140
626
143
570
162
356
326
313
143
555
294
241
102
341
588
256
146
160
156
163
135
106
183
329
352
370
232
142
203
200
434
999
406
168
430
128
318
153
207
180
217
616
296
242
108
144
370
135
110
892
105
196
144
698
329
102
189
228
179
139
410
105
139
201
563
826
168
101
133
371
139
345
329
181
441
385
283
146
212
825
501
315
218
104
142
176
145
160
195
235
216
241
125
100
397
170
269
238
149
360
332
300
446
555
138
149
376
316
143
519
380
124
128
523
372
205
616
853
252
235
154
324
537
444
243
185
397
863
325
161
151
198
101
119
105
159
283
367
229
144
606
416
120
333
274
186
198
602
195
164
305
125
219
375
297
189
151
185
388
489
578
324
424
160
480
263
189
324
141
335
146
208
315
270
133
128
162
200
419
205
207
140
549
442
146
210
333
178
318
200
343
457
170
325
581
556
237
246
203
160
106
149
110
230
442
433
274
320
501
129
375
127
132
767
200
143
314
286
101
114
526
271
175
539
106
378
265
198
181
289
482
800
139
119
460
189
605
355
158
185
480
136
482
259
203
276
106
200
263
173
149
980
268
159
238
265
387
493
180
151
162
168
337
477
1043
472
275
171
301
202
343
103
246
172
275
599
151
467
246
314
373
135
439
788
116
367
168
731
166
263
862
347
318
252
316
101
110
171
225
430
186
423
363
519
156
101
582
185
160
291
414
160
163
104
120
178
554
526
291
489
102
278
140
113
162
136
130
263
108
176
105
238
164
614
168
112
381
147
206
116
179
149
305
158
554
189
272
125
267
162
142
119
128
255
168
143
139
554
143
355
232
201
566
370
729
400
250
138
404
359
210
203
217
101
703
212
318
105
468
179
348
167
570
119
388
239
729
276
367
230
319
892
374
372
235
283
125
437
379
138
143
171
102
646
221
212
388
106
405
802
1168
103
128
340
243
100
249
289
203
206
707
138
122
170
632
803
162
340
151
446
185
176
323
695
737
145
524
137
156
214
175
154
125
233
104
162
118
272
317
198
415
416
684
127
320
227
377
447
613
303
308
162
176
522
427
141
125
350
508
376
122
116
106
147
158
141
238
366
154
122
657
543
440
136
381
203
135
307
296
104
597
376
187
491
154
933
302
105
153
144
577
318
289
349
144
144
191
141
1028
757
139
355
415
245
489
442
174
106
627
380
266
333
200
180
191
164
176
464
196
265
100
147
157
698
104
294
196
269
486
138
239
156
318
145
448
238
742
101
186
141
484
687
248
144
352
131
184
267
135
337
128
474
577
266
210
269
287
154
267
301
622
226
110
523
493
745
334
130
127
264
128
606
119
707
524
118
343
146
735
280
159
347
100
141
696
276
132
195
310
271
333
485
383
109
180
156
186
476
229
303
172
154
128
340
189
321
390
309
468
388
122
144
176
243
232
848
163
308
392
230
186
286
743
373
756
238
626
270
237
308
243
815
177
958
378
245
158
205
144
365
152
590
378
145
122
420
108
141
117
151
127
185
285
347
151
249
190
597
178
169
170
118
302
151
166
362
334
271
340
775
351
160
243
484
116
210
370
156
231
159
100
301
350
511
564
235
558
102
176
168
217
267
198
343
274
276
388
154
731
753
110
138
284
151
296
105
278
354
269
141
138
128
159
269
118
472
227
260
602
127
276
349
201
263
290
147
203
441
243
139
284
319
204
405
162
551
191
103
252
256
241
890
526
186
352
360
215
407
159
139
178
154
298
479
204
440
204
174
108
370
110
142
303
106
176
274
512
163
560
179
218
101
237
168
189
412
853
920
203
184
541
154
422
147
139
145
367
475
209
130
173
158
272
496
259
147
412
448
321
180
814
130
159
351
212
511
308
195
274
172
296
317
346
102
261
217
329
106
254
341
711
105
406
270
102
267
768
238
332
279
249
390
159
283
406
149
642
337
284
177
255
206
280
116
203
176
151
1017
200
140
104
255
342
140
259
348
310
652
147
429
151
170
276
133
607
337
131
580
210
591
912
276
495
174
170
419
135
146
285
189
183
154
229
109
151
120
544
173
354
139
178
241
629
230
242
151
116
278
140
412
102
117
118
116
420
147
578
183
164
918
263
206
214
493
384
171
404
128
193
347
164
471
491
471
125
160
195
204
156
184
102
118
140
269
174
138
999
298
147
168
216
416
101
602
388
405
224
162
482
207
256
230
203
171
100
112
543
144
110
101
135
224
150
366
310
529
351
219
248
185
333
431
310
338
405
317
760
104
204
141
219
623
265
319
419
597
337
644
412
371
108
344
486
188
434
229
101
178
244
178
817
141
198
196
203
221
392
176
446
360
262
217
141
135
196
163
238
284
187
163
329
301
138
141
177
175
252
144
400
564
493
119
355
210
181
212
550
198
300
191
274
189
269
393
146
272
204
454
229
156
214
210
105
174
428
132
418
383
130
172
372
387
187
176
147
162
190
186
274
149
430
488
172
669
532
171
149
340
166
345
141
104
297
160
162
385
178
467
180
256
103
104
350
472
324
566
136
303
335
146
901
146
495
320
368
286
313
248
587
135
268
312
246
248
296
116
162
203
176
185
146
619
537
283
149
105
150
272
203
317
136
329
168
315
629
450
392
181
865
343
135
220
159
804
244
264
800
578
366
146
378
375
127
425
119
624
160
238
269
449
446
707
145
474
216
580
360
230
227
116
997
142
170
339
135
414
355
127
486
133
321
375
274
246
135
388
638
221
120
210
485
687
406
379
138
149
135
332
209
627
221
102
415
372
192
693
710
140
158
200
102
340
206
368
109
151
185
408
132
539
115
158
206
487
344
106
203
455
482
474
185
108
620
453
139
270
656
131
334
150
157
555
961
122
283
209
316
284
127
193
277
289
400
209
138
290
135
226
117
499
615
135
269
498
174
246
232
183
302
154
155
760
376
224
392
368
728
335
279
127
613
376
1057
563
265
352
243
296
132
324
341
520
101
142
204
179
639
198
159
241
105
466
448
134
410
105
480
286
398
135
106
306
308
173
118
462
611
127
255
440
128
176
480
341
360
267
538
218
517
200
186
151
102
322
261
157
598
185
278
101
712
158
151
234
428
259
805
657
446
283
104
398
716
527
142
243
433
200
313
582
230
318
104
205
101
162
395
189
170
135
430
695
285
160
256
246
219
105
270
325
333
428
282
406
181
139
163
305
137
128
318
203
294
147
256
224
588
101
513
412
567
157
122
766
135
558
272
670
102
1017
154
160
135
243
141
405
180
218
536
756
218
354
314
250
176
174
936
323
754
416
366
310
306
224
616
230
393
120
171
132
237
540
105
202
372
360
102
119
286
347
357
176
102
507
163
118
463
513
394
118
140
301
109
306
196
135
179
443
266
112
186
232
246
369
118
155
225
376
492
475
324
255
531
525
122
144
170
135
260
282
120
526
743
536
505
800
263
399
334
580
226
385
170
372
532
166
104
207
333
728
104
117
159
170
279
670
1132
541
423
633
410
203
210
341
147
587
491
127
225
164
338
147
127
139
930
207
125
126
463
754
404
147
146
123
427
104
365
564
228
108
185
325
162
507
300
141
324
176
439
230
766
187
181
486
742
100
189
388
127
267
326
463
118
556
339
436
668
358
519
440
154
318
347
343
275
185
106
118
124
270
105
494
589
388
177
348
120
241
118
133
183
283
300
318
204
508
324
524
102
318
291
524
149
106
243
116
373
762
140
233
154
143
135
130
186
184
205
127
140
186
170
166
416
140
127
119
133
130
272
351
315
179
342
149
159
691
395
430
272
246
363
142
145
103
302
144
233
174
954
413
341
400
490
706
607
264
260
680
548
235
347
638
639
370
103
323
319
185
543
124
492
122
375
241
141
623
386
214
267
593
127
340
205
104
238
135
125
294
203
868
125
631
324
711
204
255
966
128
168
184
126
102
154
375
233
551
257
733
915
437
300
332
149
362
123
166
132
230
438
585
209
136
368
263
203
316
143
269
221
273
128
318
356
404
563
106
166
863
282
127
243
305
396
299
138
113
224
203
248
225
120
847
314
210
916
576
737
282
106
584
536
319
158
901
163
368
341
286
230
448
294
527
146
485
151
221
175
599
102
294
292
162
383
217
288
168
173
125
168
141
127
278
138
284
189
273
118
131
338
159
371
102
1096
143
470
196
147
203
204
582
538
280
256
154
259
517
144
322
206
246
540
264
203
248
478
382
300
101
423
163
527
219
517
149
125
532
141
157
194
375
508
780
102
241
201
117
264
864
105
130
125
423
306
335
887
294
119
433
246
520
415
168
275
158
203
102
296
434
558
200
123
198
102
119
320
536
125
241
917
225
139
142
223
617
221
932
347
475
156
579
494
200
433
552
263
117
427
104
434
623
301
414
274
693
356
178
132
145
246
337
102
229
228
262
209
476
305
154
102
217
103
118
258
397
288
102
100
156
553
350
321
154
197
509
228
282
158
252
269
347
479
672
154
210
149
102
294
158
150
367
318
126
109
575
325
275
158
329
170
232
337
155
534
158
195
614
128
135
106
229
195
243
264
1159
115
789
219
109
706
373
102
274
151
344
777
269
178
196
140
373
210
116
171
361
108
570
336
392
211
263
836
206
419
158
777
128
251
372
463
250
393
140
462
201
135
416
118
382
147
218
255
151
119
138
263
283
508
269
494
438
162
139
225
178
127
196
194
261
109
285
248
175
143
387
347
139
475
215
105
991
405
369
541
120
242
342
266
100
319
853
393
271
123
161
136
745
200
826
105
321
108
109
127
388
160
118
652
116
218
201
184
101
122
154
524
128
338
463
366
135
267
245
271
203
286
120
230
495
301
365
363
122
139
110
207
206
128
548
176
404
130
340
276
265
699
182
275
565
139
396
419
289
105
198
154
106
170
230
164
385
359
135
101
176
280
142
186
141
164
253
410
486
118
972
230
135
135
135
131
206
249
110
310
308
172
381
139
224
229
347
116
143
209
138
219
296
204
153
350
275
116
259
508
300
289
235
122
189
140
235
472
275
166
367
151
482
204
430
263
550
143
268
149
163
448
517
217
290
216
297
336
175
134
143
180
300
579
149
408
375
503
119
128
355
396
495
188
810
168
178
333
143
273
144
102
210
105
139
394
250
490
270
257
684
532
268
144
317
246
754
146
259
394
105
105
156
255
205
278
259
329
381
166
134
143
428
498
189
705
571
460
416
344
313
303
284
306
306
138
464
116
179
393
317
116
158
558
127
130
385
289
307
621
198
582
652
119
120
337
161
101
238
144
1098
235
147
633
251
899
571
463
206
289
286
104
127
139
275
212
221
149
446
173
102
148
303
168
125
410
139
632
296
204
128
448
181
347
393
309
136
1092
415
106
232
198
446
371
278
249
178
273
584
158
102
462
422
151
163
141
125
144
157
416
631
183
513
335
163
695
125
196
174
136
156
259
234
164
329
213
448
105
100
102
152
203
250
156
481
456
431
144
556
1169
197
124
391
570
374
151
313
156
784
125
219
178
493
105
400
325
179
297
447
125
512
480
125
145
298
393
235
520
545
1048
182
118
230
127
196
410
933
448
118
426
390
478
297
172
1036
715
330
132
115
275
296
168
503
160
179
119
145
283
186
204
498
376
118
105
266
140
125
206
221
1091
168
103
902
157
256
504
221
106
387
153
112
116
340
446
348
415
342
444
408
455
139
113
177
207
262
126
350
105
947
174
221
185
395
420
256
223
325
554
135
105
263
246
485
128
106
140
176
112
349
250
139
104
313
292
112
463
144
448
1120
363
149
140
139
317
161
410
200
136
219
126
343
175
689
287
202
276
151
189
578
388
159
352
210
261
208
267
324
178
269
186
573
109
208
151
389
160
394
118
186
239
146
146
711
125
386
333
371
116
193
115
282
256
274
151
174
600
356
375
317
357
352
255
253
320
430
271
149
274
238
170
335
102
139
501
305
271
205
562
196
334
149
143
104
308
180
108
556
128
245
408
385
586
325
128
611
130
149
270
415
563
136
620
371
492
299
149
712
178
289
196
147
323
171
118
280
174
153
178
182
956
420
245
225
145
259
246
305
401
626
952
210
382
412
196
498
276
263
176
227
135
132
159
124
224
142
179
454
196
337
760
306
161
125
157
122
135
135
827
164
330
427
329
117
305
277
116
257
305
373
174
363
306
122
200
119
416
178
633
138
412
270
133
328
130
178
796
494
210
320
154
101
360
301
542
255
158
460
334
371
108
104
178
138
465
423
492
102
101
104
270
1270
644
102
582
393
276
227
101
154
475
212
138
158
104
342
319
356
478
486
123
434
280
310
246
708
163
168
149
318
333
154
712
235
238
351
855
294
241
221
104
545
135
206
326
255
362
563
201
1105
162
200
306
382
169
221
164
156
451
102
475
280
176
280
170
853
329
186
359
302
1329
104
166
101
139
206
554
237
507
383
333
230
196
593
360
170
146
140
140
159
274
410
150
203
203
230
119
342
185
170
290
127
387
953
138
333
261
376
666
740
174
348
457
434
385
297
481
506
463
376
127
334
102
186
251
196
368
176
410
202
218
229
104
219
481
157
141
122
143
398
341
295
110
216
149
275
126
164
263
363
176
100
296
229
301
176
567
326
248
732
305
815
153
139
137
419
127
644
366
105
147
575
648
225
140
241
207
152
283
360
224
101
315
531
283
189
196
564
483
101
164
158
371
309
141
372
172
784
229
820
260
396
108
392
149
127
251
531
263
162
186
642
221
115
140
573
159
289
205
462
355
196
127
159
216
260
209
120
280
124
320
857
138
158
663
301
642
206
329
252
185
1422
159
624
519
160
472
395
449
340
487
531
274
463
176
931
276
104
283
106
166
286
118
171
128
736
204
348
147
160
162
160
124
256
170
300
162
434
147
438
207
125
537
477
142
300
143
145
750
145
423
490
144
106
278
233
523
142
347
255
160
310
322
1067
150
151
150
149
523
110
149
139
488
348
143
725
301
138
161
166
306
456
250
135
196
600
309
428
602
716
160
302
176
101
157
414
251
157
101
393
465
136
401
438
249
482
350
335
118
214
345
146
168
387
273
501
105
136
1023
103
168
106
132
423
467
157
119
233
186
162
207
131
157
181
296
246
197
623
356
168
664
206
439
420
105
373
356
646
315
545
274
160
179
230
289
237
440
214
159
139
414
276
491
168
216
670
306
813
104
116
208
528
201
480
382
420
150
244
255
160
114
588
241
271
137
102
343
423
324
470
252
336
136
487
383
309
147
298
124
384
294
121
214
373
106
283
1222
128
453
305
181
256
217
270
323
287
144
112
186
204
168
139
511
306
262
400
386
298
105
517
275
162
278
180
176
156
181
114
221
181
375
350
245
147
136
434
337
485
238
105
620
296
575
357
229
839
392
305
204
150
335
337
106
657
434
197
405
201
569
138
198
117
144
361
387
111
105
509
332
508
367
271
141
344
921
665
522
134
829
348
284
430
160
102
207
189
696
286
127
805
196
222
485
266
357
571
101
372
221
110
505
326
135
127
318
715
101
321
318
224
143
448
433
284
135
198
176
301
116
175
356
329
146
112
564
125
316
105
335
168
106
544
274
480
198
277
218
138
138
104
381
179
479
196
405
232
206
393
101
131
477
130
166
408
133
406
298
301
366
475
159
318
105
680
128
186
139
225
276
423
324
768
585
341
105
145
255
238
165
414
177
120
162
163
277
274
150
437
144
515
286
101
146
106
590
382
207
205
104
573
320
149
740
284
278
600
145
204
151
350
505
294
157
310
127
735
203
554
250
122
143
128
356
150
178
118
648
207
110
277
120
130
630
300
493
162
103
437
132
1087
387
335
128
397
300
123
100
405
935
122
421
105
139
102
338
204
587
275
153
132
137
526
187
230
178
186
104
235
206
372
631
131
123
296
563
257
205
739
587
171
329
456
161
168
128
338
237
303
310
118
579
104
596
105
135
337
212
310
259
394
423
307
104
875
693
180
381
317
296
274
427
174
142
375
306
118
319
112
808
106
276
207
508
102
849
153
575
583
204
193
318
200
262
392
390
419
347
215
301
337
175
576
104
243
420
336
301
151
381
106
125
745
149
607
254
144
440
218
246
352
158
102
248
185
915
1390
125
385
168
814
218
104
160
230
105
157
939
108
708
119
203
235
114
630
141
136
159
256
297
104
232
259
356
170
122
325
543
104
296
274
217
136
146
118
170
164
298
540
229
174
127
234
168
214
139
221
353
382
139
146
219
543
108
286
383
141
140
175
132
298
294
306
472
267
214
106
176
203
1395
1260
127
166
438
367
248
170
485
611
715
104
358
352
569
472
149
221
337
315
226
156
274
283
170
1111
170
282
274
176
465
276
177
340
114
136
393
235
109
248
140
582
142
241
301
101
386
102
106
145
100
147
156
147
122
348
338
274
352
256
584
113
162
119
176
159
226
296
397
269
206
371
437
160
392
164
101
100
136
203
305
143
348
188
351
296
150
621
376
139
491
281
158
652
149
342
170
140
118
125
352
264
286
214
310
116
179
102
119
342
118
127
176
267
183
607
677
430
141
237
198
103
572
250
731
212
488
178
105
164
305
219
146
656
196
119
383
248
556
139
543
178
555
810
118
344
125
108
163
554
125
178
160
202
143
272
145
170
563
124
126
127
320
291
585
136
114
179
291
149
344
229
361
110
1108
115
333
200
128
122
149
196
104
397
498
339
135
181
312
629
261
575
186
158
104
196
185
139
259
310
485
178
326
138
119
158
310
609
238
147
168
174
159
570
344
125
622
294
214
240
336
318
242
1001
106
1046
572
229
221
153
378
119
319
289
323
209
1198
396
198
703
174
317
176
277
181
251
251
752
104
578
585
508
264
457
622
233
124
718
195
630
179
950
159
276
284
125
170
149
132
130
357
147
252
390
313
378
104
351
137
203
335
115
859
408
104
147
267
333
397
463
106
283
203
408
172
237
269
743
101
466
556
381
282
780
104
702
204
457
743
130
434
302
351
395
161
145
258
169
151
127
728
100
303
313
177
144
140
130
118
210
127
131
201
147
156
433
498
322
142
144
289
234
531
198
170
502
284
105
193
299
151
101
181
365
150
143
248
672
139
407
230
176
470
406
593
135
138
393
554
106
125
285
159
109
166
605
262
854
158
274
263
463
222
490
525
146
140
292
802
187
109
200
361
203
159
268
127
139
391
355
163
286
304
312
193
142
106
157
254
141
566
655
303
145
219
229
116
995
459
566
105
200
565
135
454
128
203
446
255
591
106
590
517
157
119
159
276
210
730
196
162
267
189
270
237
201
118
162
158
153
153
310
357
460
185
159
129
143
205
423
145
255
289
412
156
170
430
388
723
245
302
335
122
571
144
151
359
152
256
603
178
575
255
221
550
141
194
150
362
153
170
487
138
132
472
248
133
132
337
319
734
396
359
118
1064
170
337
407
178
110
172
414
450
110
283
448
310
185
105
205
350
290
314
629
250
105
672
728
323
206
201
369
186
290
213
837
145
154
105
103
189
263
271
400
246
475
116
253
843
117
914
332
343
269
587
154
631
125
319
127
154
545
615
283
448
217
672
340
180
306
163
342
208
147
449
136
995
280
523
396
563
360
115
174
307
344
262
221
198
110
491
119
234
196
218
304
204
191
266
350
278
166
170
185
600
101
104
189
864
168
677
181
196
838
238
146
350
465
268
319
150
238
118
588
160
962
263
332
160
360
251
685
270
189
499
270
158
157
195
795
237
747
229
207
335
327
143
274
568
180
246
224
177
188
284
124
232
141
286
643
316
186
122
138
430
333
141
230
238
363
927
151
192
267
868
394
243
321
380
210
821
814
108
345
179
269
135
306
122
132
255
196
330
850
388
747
545
607
124
118
168
343
133
112
147
235
530
263
151
189
583
127
490
199
196
306
390
185
397
135
342
144
443
271
296
158
204
457
983
161
149
132
313
230
263
196
1226
360
129
282
513
178
115
340
390
154
150
156
219
142
113
109
220
459
127
271
405
647
404
788
325
166
310
475
146
130
721
203
744
410
255
513
244
464
539
106
320
268
406
393
356
214
137
204
160
122
105
106
122
419
505
118
188
179
159
334
145
183
119
176
206
265
511
138
283
186
153
186
333
135
146
132
305
147
418
388
243
176
631
423
214
624
257
132
679
185
191
524
257
397
152
175
168
407
163
298
154
149
539
106
230
442
301
310
105
204
164
520
116
513
129
227
757
475
146
407
162
182
490
139
207
127
877
164
124
434
217
298
388
168
318
146
113
448
210
456
271
128
564
357
101
157
462
270
301
521
133
370
1032
817
264
257
118
372
176
526
144
132
457
176
463
718
128
284
193
880
118
379
493
164
212
256
170
632
318
396
463
735
198
235
884
290
146
174
105
548
300
147
362
119
186
437
306
139
499
144
119
243
538
217
284
375
164
457
380
205
1337
666
243
373
185
267
235
176
315
335
222
244
180
175
138
511
201
507
373
118
372
980
289
571
437
105
497
381
365
343
338
422
632
448
111
217
104
109
282
201
197
823
118
373
475
269
149
526
223
305
151
521
156
372
154
301
394
119
307
101
229
399
246
337
104
203
436
394
300
600
271
125
675
428
201
405
196
152
142
186
136
186
310
655
366
396
756
373
157
105
160
359
418
1029
119
204
291
596
322
341
200
317
382
214
125
139
131
320
357
718
356
327
299
250
274
170
188
495
222
221
433
122
457
459
489
375
312
168
336
143
428
193
116
279
307
511
526
486
483
383
180
101
162
143
101
119
243
102
231
480
203
310
606
196
259
345
182
285
127
292
122
150
249
656
495
139
571
559
437
216
1333
250
407
105
332
108
276
721
116
430
285
364
158
105
343
372
128
128
211
102
144
223
592
112
238
275
156
284
139
478
170
322
274
147
116
575
170
406
103
685
210
138
163
600
256
186
135
204
474
143
543
310
173
568
767
296
683
115
127
384
174
290
118
260
192
298
119
283
151
138
116
130
784
150
149
154
534
140
142
638
412
544
275
103
254
554
221
1391
302
141
306
254
214
598
675
350
185
351
248
367
161
154
430
154
618
120
441
449
174
276
156
317
333
439
123
170
487
663
603
118
499
306
405
186
132
214
203
164
120
178
257
149
230
477
786
237
145
414
505
187
480
275
159
857
245
475
127
230
498
834
176
315
153
539
428
151
267
211
462
102
178
158
340
105
217
151
423
210
256
642
614
765
943
101
158
128
177
480
537
162
140
159
188
793
112
126
189
163
246
724
575
105
270
120
159
291
169
227
146
485
296
303
157
153
282
318
374
508
175
338
576
256
447
232
160
405
777
126
118
493
159
792
294
275
713
474
135
157
127
399
218
347
793
125
128
375
308
438
147
128
104
417
259
185
196
175
267
491
440
275
157
112
443
257
400
221
468
288
313
415
193
271
332
413
157
509
248
434
131
103
508
210
210
217
506
176
326
128
528
122
496
139
203
296
168
108
141
230
664
144
145
372
423
203
447
281
173
337
282
219
492
157
1074
185
275
104
461
131
142
189
466
595
716
219
366
206
205
157
205
369
197
186
228
220
283
218
593
118
170
246
235
139
611
233
292
434
263
289
728
396
410
517
146
205
378
106
442
126
173
300
342
150
427
118
876
323
125
146
536
159
164
217
149
313
375
174
105
478
316
559
154
497
154
428
223
492
440
106
144
132
388
147
491
294
220
301
176
122
423
136
214
474
400
162
160
186
344
150
416
376
248
116
185
130
136
233
340
218
144
643
691
523
924
138
191
221
276
230
241
381
367
286
127
408
270
157
513
235
708
146
182
385
168
184
104
415
135
250
227
558
230
414
830
136
296
404
574
120
103
334
232
139
356
256
237
189
467
147
412
478
344
214
428
150
186
265
680
127
356
125
275
101
313
116
106
125
335
201
271
130
193
283
447
213
127
143
269
159
583
138
306
154
334
298
157
305
128
207
123
214
191
211
280
368
153
639
350
168
366
154
487
310
501
103
117
717
177
600
142
352
122
417
138
135
149
177
135
174
119
158
290
126
102
428
164
267
407
291
259
301
196
589
229
105
157
136
180
467
105
539
271
166
116
893
178
139
279
140
318
172
274
173
270
647
139
406
359
252
106
305
157
149
229
230
687
273
365
203
205
271
620
163
818
147
367
167
154
135
388
128
771
582
193
305
149
347
448
139
323
326
103
135
117
320
101
103
338
292
180
296
155
170
389
185
104
633
235
487
156
625
144
125
221
303
301
158
146
139
485
255
784
230
118
233
376
206
219
178
175
744
106
160
145
385
104
210
104
695
205
106
526
118
160
230
294
145
246
154
118
572
266
275
270
117
203
229
256
127
251
171
345
334
329
200
168
509
246
149
240
706
276
102
101
255
309
164
127
448
410
149
527
180
218
397
501
125
265
540
178
294
412
321
237
255
178
305
843
152
332
191
784
414
225
119
203
233
119
221
243
203
139
275
168
321
254
237
586
230
139
102
545
158
304
267
149
246
276
651
176
684
364
480
137
184
318
212
271
104
145
150
318
170
110
286
489
176
116
144
393
176
137
176
144
273
457
271
157
147
102
358
765
207
246
226
154
229
564
120
145
680
455
465
109
263
629
396
408
250
132
308
243
754
642
175
278
404
192
332
127
434
172
338
168
314
105
352
283
362
317
136
149
517
446
630
348
106
189
120
160
186
181
790
158
259
1136
149
267
325
495
146
219
150
420
388
128
341
277
185
275
126
352
166
359
139
139
254
334
183
870
313
135
323
497
182
229
164
632
201
141
116
273
160
638
122
128
306
550
271
104
305
315
284
135
263
125
422
158
118
381
306
295
300
457
105
113
310
350
104
162
182
320
623
316
196
101
116
189
358
520
376
274
502
338
721
189
277
138
188
415
259
142
125
300
745
318
105
150
545
203
116
320
289
101
103
228
805
230
144
164
458
193
345
256
313
145
513
287
442
414
163
160
437
652
142
137
177
593
246
388
212
271
762
348
430
570
245
154
116
571
130
256
376
174
282
105
424
105
337
198
112
630
367
243
822
149
102
173
351
280
373
455
176
162
273
175
150
289
360
283
453
257
189
162
473
414
110
539
259
381
531
427
119
105
210
207
265
498
177
408
179
119
163
623
110
344
462
221
916
228
125
275
532
254
144
428
274
222
243
345
146
174
103
133
318
127
151
483
177
310
616
102
183
149
185
172
566
241
455
216
416
180
1210
125
589
366
220
144
375
243
245
465
372
389
120
296
221
347
204
823
480
394
407
442
753
185
140
316
290
108
137
142
219
120
356
232
241
127
283
481
462
125
106
981
381
157
191
266
591
352
286
575
266
104
440
317
381
149
164
294
507
212
287
404
707
118
468
1006
113
433
481
196
233
139
209
143
440
141
283
271
267
162
204
112
274
310
207
502
264
153
333
128
563
513
298
168
262
892
348
329
149
182
951
251
252
119
163
459
176
656
381
103
306
551
263
243
323
145
159
366
105
784
207
205
415
243
278
164
257
466
262
728
196
176
135
367
100
465
343
463
237
127
100
147
183
408
271
384
189
125
941
269
119
135
375
513
318
115
406
166
106
383
248
207
246
135
341
453
135
262
263
212
158
181
579
154
256
224
1013
175
270
306
145
255
499
170
669
318
274
125
141
201
456
205
283
526
162
462
176
397
620
466
464
252
102
186
301
443
259
266
443
160
104
168
381
203
590
105
181
124
356
106
150
263
318
110
248
318
481
324
153
561
509
646
455
196
420
110
966
251
108
136
582
398
356
718
104
156
359
138
382
415
203
337
180
162
125
294
143
153
363
311
105
229
468
252
168
420
157
170
237
419
162
334
463
725
128
142
300
456
420
250
316
128
110
242
128
146
825
1250
229
166
286
691
254
128
269
519
383
476
144
246
116
157
477
378
138
178
267
158
159
403
715
228
657
491
155
397
683
419
206
415
232
308
261
130
160
261
360
438
167
306
127
163
844
149
109
333
160
266
261
207
520
477
185
203
404
103
474
313
677
339
274
171
338
144
114
176
181
462
119
143
170
122
478
101
130
600
216
340
485
144
283
333
170
524
385
102
323
163
129
463
243
221
428
388
141
212
119
283
387
480
101
106
209
420
127
317
353
229
176
480
160
689
622
133
292
198
199
611
499
341
256
332
106
189
290
955
161
427
446
136
355
182
648
128
198
268
279
171
408
723
142
181
424
713
164
393
245
146
196
580
179
210
157
139
228
268
384
316
474
433
100
440
120
211
119
267
118
352
1024
159
162
139
397
269
189
480
147
205
457
249
338
284
106
153
248
389
128
132
333
301
515
269
175
267
164
159
495
323
460
1019
266
191
189
499
151
776
229
141
221
459
325
151
108
317
706
282
224
145
567
128
253
325
585
271
1470
162
344
332
126
338
406
283
102
147
102
610
124
269
468
140
168
686
468
205
306
100
275
356
363
160
119
453
407
238
120
161
128
372
122
109
672
109
297
373
126
344
611
207
171
198
147
218
110
551
173
140
170
132
169
683
559
263
330
508
235
219
323
357
125
289
214
554
414
123
969
286
130
608
243
203
168
265
408
283
523
276
118
230
176
146
104
365
151
1458
151
556
423
104
188
505
235
270
158
156
122
523
257
114
136
271
427
427
203
215
398
139
638
538
480
145
230
513
130
808
407
376
201
146
378
139
221
242
118
407
250
203
225
764
210
159
301
457
289
461
145
102
457
356
298
481
965
128
311
125
382
433
243
672
122
184
139
505
232
262
132
225
112
110
286
125
375
506
640
284
160
176
283
461
170
273
583
389
650
313
143
410
143
102
322
414
176
427
193
490
103
262
166
284
110
175
167
793
241
143
154
277
300
322
285
523
519
104
440
215
177
229
420
229
127
101
257
344
141
265
147
443
648
151
118
301
271
703
135
343
144
260
156
396
552
267
219
158
200
215
408
291
446
238
347
189
198
173
352
191
117
225
263
533
585
162
192
149
412
196
160
357
103
118
214
243
246
310
179
940
127
193
154
230
151
135
172
136
540
218
727
306
219
230
852
126
410
130
406
342
150
168
478
166
390
319
160
145
142
443
320
306
102
439
207
300
545
159
101
151
173
227
119
146
274
125
274
270
108
378
474
128
132
262
542
608
214
225
896
470
160
166
210
348
119
294
132
324
804
129
185
763
210
447
146
105
229
232
189
564
101
651
502
112
517
370
245
405
135
375
160
176
210
276
277
117
491
125
375
203
627
146
463
116
177
296
380
108
178
186
128
204
715
462
293
262
232
112
291
622
104
149
283
610
471
149
146
229
105
206
130
157
1029
127
241
298
447
537
462
459
207
160
477
410
126
139
1026
492
204
238
223
125
131
739
313
221
535
344
170
600
320
152
113
250
721
155
338
143
210
229
443
291
135
535
132
151
757
254
282
159
406
108
624
753
207
233
347
230
266
387
217
354
263
523
132
201
419
457
154
176
180
217
284
327
221
118
189
237
158
200
170
106
460
387
115
474
818
329
138
583
305
290
345
140
135
110
321
106
204
271
908
184
488
244
578
410
366
201
329
147
304
193
105
268
289
360
138
474
149
114
301
147
185
164
248
256
474
266
162
207
206
407
102
147
168
146
106
372
675
414
263
154
624
135
101
114
115
243
372
459
457
385
101
366
116
288
278
186
206
168
463
101
590
343
203
119
626
337
137
168
251
176
176
105
128
114
499
696
252
127
866
298
283
482
125
159
256
313
171
170
369
315
162
139
501
416
160
862
104
149
481
267
127
348
256
102
324
406
280
172
156
329
283
101
256
125
266
127
115
159
257
201
408
162
316
372
108
376
205
164
511
372
318
139
372
345
115
263
101
149
214
135
174
423
724
505
245
373
139
345
183
193
364
137
221
479
644
799
440
116
563
274
343
238
137
218
661
174
505
635
378
265
821
209
410
153
102
460
125
427
207
682
176
324
285
120
269
149
239
246
251
188
1216
106
175
175
440
265
195
177
162
177
745
351
186
184
139
263
474
130
181
348
235
895
241
489
325
157
424
151
583
268
280
336
162
357
186
765
245
408
894
416
162
124
380
419
937
322
261
337
179
178
156
430
306
301
352
334
178
105
197
241
284
303
104
189
127
109
460
256
168
103
373
871
155
351
104
237
162
335
129
352
230
361
134
157
333
322
204
221
239
200
323
238
337
149
101
340
366
428
245
100
393
315
428
162
248
106
282
146
132
487
864
104
243
284
118
141
156
229
158
410
370
147
143
389
226
151
329
149
472
118
403
145
320
449
125
140
472
724
1140
229
214
682
144
309
861
102
173
531
357
170
170
276
681
483
729
170
382
287
317
444
355
265
175
529
191
248
201
448
359
191
498
283
179
104
221
423
430
368
205
201
323
147
364
359
300
286
186
210
368
164
983
382
405
461
448
136
1018
269
275
160
246
1505
218
350
585
237
337
120
117
104
226
559
106
127
102
533
310
897
255
197
580
491
412
196
177
100
312
125
203
342
550
104
498
250
237
172
157
274
149
251
135
109
150
266
387
195
537
306
263
264
125
116
342
250
127
309
158
237
344
138
164
235
326
118
122
577
160
155
128
104
204
182
135
320
356
141
692
611
436
176
362
389
587
523
422
682
172
201
313
381
775
322
461
228
220
271
375
151
405
229
390
294
248
140
353
446
174
230
345
136
307
104
102
219
178
102
269
176
207
254
230
323
176
252
214
158
448
319
571
726
657
356
300
180
160
224
149
441
134
168
454
355
139
151
219
250
149
301
210
803
140
303
269
252
344
554
178
343
105
299
325
291
101
354
125
157
385
545
128
846
275
129
195
123
232
173
1001
430
524
198
164
485
155
462
792
110
606
104
215
237
298
268
154
205
137
195
149
157
277
174
196
146
112
290
179
305
106
135
209
145
378
186
484
151
243
171
214
306
708
191
214
420
329
118
395
154
290
263
168
204
371
131
170
359
105
368
160
261
218
185
284
146
310
237
347
230
468
122
162
639
491
140
205
359
238
364
147
186
331
147
200
206
101
283
136
166
158
106
394
472
102
475
280
145
267
616
232
321
461
154
134
102
371
444
305
366
179
150
271
177
127
139
120
321
390
869
263
375
640
139
684
135
344
250
228
207
201
191
129
570
139
160
313
393
104
153
245
203
459
305
306
352
115
381
397
204
143
211
470
337
244
159
116
204
611
198
355
558
306
177
235
392
780
126
207
376
269
147
674
255
264
639
313
145
256
777
320
472
142
154
344
283
577
276
246
151
644
368
408
223
337
104
479
215
415
266
103
207
160
520
157
136
119
298
296
497
329
1139
221
301
355
153
289
440
420
118
244
522
571
229
104
339
138
530
301
141
384
318
159
259
151
143
206
221
200
450
181
212
404
130
430
215
154
423
139
164
396
104
486
410
104
388
206
229
122
246
159
283
179
276
216
245
329
142
324
157
164
221
329
1406
162
269
235
235
101
602
248
158
143
465
153
345
444
245
142
101
158
126
232
259
441
138
289
442
222
204
102
208
128
135
371
143
369
579
135
102
372
231
915
309
186
435
440
441
104
494
235
439
954
137
159
256
246
501
1079
131
292
243
438
122
448
527
470
123
127
532
187
109
183
127
465
318
324
120
371
783
381
254
101
243
326
651
169
499
104
412
427
122
425
142
112
505
254
176
712
505
406
138
109
513
145
371
183
408
372
210
207
273
344
684
487
135
151
477
348
296
156
248
157
270
106
367
212
270
332
241
113
139
428
350
356
190
366
135
147
196
456
245
338
420
102
205
109
230
328
235
472
529
105
320
162
198
105
359
206
181
137
143
145
333
554
474
185
149
499
128
342
181
276
256
104
255
871
110
894
340
123
193
269
359
106
251
256
470
593
404
467
531
343
201
821
303
144
154
556
479
340
156
136
586
330
145
143
753
160
287
871
168
465
471
150
405
364
259
321
318
373
160
850
335
365
387
841
520
230
128
133
344
159
270
265
320
261
847
376
243
101
106
244
322
251
248
508
351
189
400
132
400
175
197
224
163
175
765
319
405
126
1013
266
144
154
519
567
177
195
904
162
266
177
339
233
296
279
405
185
319
203
181
246
138
438
254
259
325
317
300
117
158
275
176
276
568
163
119
156
725
105
106
164
361
546
103
777
332
420
380
102
205
145
301
221
166
150
457
297
138
191
120
143
377
219
118
449
583
274
599
232
178
198
367
130
110
183
158
118
207
270
483
132
267
298
540
415
223
156
367
178
364
350
213
438
440
170
476
141
184
138
218
334
396
112
984
341
204
263
165
480
204
344
118
103
180
360
215
373
193
101
220
460
275
219
429
493
1403
184
315
151
487
115
164
145
218
157
125
104
168
413
105
138
139
574
340
912
173
251
154
360
153
179
232
357
243
205
157
434
284
215
422
372
221
201
206
289
357
135
325
106
221
191
498
802
251
157
619
289
300
113
204
298
286
429
113
396
131
168
532
106
383
143
106
243
322
381
246
540
318
347
209
558
674
956
204
203
229
758
192
788
243
264
477
132
365
179
142
104
501
267
478
135
430
103
106
141
347
122
390
204
380
257
207
406
301
750
234
221
572
373
186
186
153
471
842
257
335
100
128
104
351
519
171
102
128
145
229
154
360
286
119
1047
635
170
300
250
209
286
445
332
316
108
486
159
219
178
198
118
118
102
846
498
162
494
228
104
160
329
554
476
243
262
437
204
102
284
128
326
106
256
373
449
363
538
138
301
153
313
130
229
274
272
438
430
588
106
1187
103
160
427
691
453
135
289
187
157
489
122
420
455
1247
109
259
522
268
363
203
149
257
147
345
558
178
229
214
106
320
342
724
221
110
106
104
387
535
270
122
261
291
196
437
391
489
348
320
128
246
435
383
103
342
138
462
163
168
325
116
446
393
132
363
166
230
162
154
142
206
172
155
466
291
229
289
475
166
495
101
558
128
162
168
627
160
344
274
119
566
510
217
780
267
512
293
383
105
275
483
160
224
295
362
138
425
101
758
171
196
140
177
238
186
519
866
575
364
212
232
125
225
116
207
1237
254
160
218
105
122
387
196
258
176
238
289
178
631
138
223
382
174
206
164
457
554
524
416
141
227
238
273
387
177
793
929
477
541
125
225
363
270
135
285
217
219
301
146
218
408
196
173
176
158
230
146
280
382
146
313
154
233
233
143
145
526
178
467
257
447
228
255
230
217
1166
196
126
313
198
230
565
317
360
276
492
117
235
178
108
196
307
193
440
412
180
115
185
276
368
198
147
120
274
147
306
287
448
318
132
1114
366
256
186
214
425
261
256
119
540
291
507
135
695
513
158
873
335
219
831
580
315
183
484
250
128
141
105
579
181
571
122
162
347
109
179
440
199
108
246
553
104
711
205
125
139
139
200
814
315
241
348
222
602
102
294
106
366
297
154
102
348
101
375
204
566
106
106
361
176
646
157
312
149
371
214
415
367
334
176
367
718
457
454
538
620
126
198
520
102
122
624
623
637
317
306
130
166
568
166
355
176
275
100
396
249
437
289
656
249
529
119
217
318
104
337
168
150
135
522
104
188
162
162
118
554
267
274
375
229
433
226
276
270
150
387
539
356
695
133
266
119
692
420
151
306
179
179
119
238
520
455
172
597
479
146
139
754
412
323
189
406
210
489
492
295
162
221
1010
138
269
154
267
149
460
106
108
296
400
543
144
419
470
189
795
195
352
199
888
267
151
159
444
269
229
204
150
848
320
397
217
347
275
439
576
301
259
177
306
792
158
718
210
279
227
508
294
114
484
154
321
140
118
367
116
123
207
183
176
307
114
267
105
132
448
542
321
307
312
263
189
265
151
157
143
103
141
101
201
125
782
200
767
174
506
803
119
246
151
846
373
282
232
232
464
508
119
196
267
472
241
253
120
203
298
378
135
203
287
153
186
408
240
363
145
135
151
136
1117
191
154
116
257
160
146
245
280
155
390
361
472
287
196
333
356
204
262
227
119
125
579
139
359
291
147
332
340
208
178
144
558
440
524
291
135
140
511
212
162
264
931
158
154
270
136
250
267
106
335
115
486
530
251
157
313
183
119
156
280
357
334
374
308
751
120
447
698
106
399
150
639
162
143
117
241
329
662
226
120
387
502
203
106
127
548
207
175
215
381
218
340
154
151
372
203
294
205
877
789
493
264
476
893
471
470
143
105
147
278
282
178
495
218
102
164
203
776
134
248
365
282
230
130
285
319
246
407
130
381
420
584
182
173
265
250
112
205
163
152
726
477
128
775
101
227
204
101
270
1091
631
553
181
797
443
138
740
145
246
493
255
427
359
157
230
152
314
344
416
160
160
256
261
478
642
171
325
147
106
556
104
269
184
136
254
463
230
139
572
422
139
670
205
105
205
457
322
337
178
177
392
248
689
364
193
164
635
106
253
383
519
407
135
360
474
156
634
179
195
786
172
511
119
135
219
396
226
598
135
504
376
185
135
470
106
372
160
412
675
159
138
263
170
509
116
198
210
230
706
226
230
228
294
451
274
361
639
675
406
292
1278
172
106
189
157
185
471
158
404
125
325
114
229
296
279
559
660
146
310
273
143
102
503
281
144
718
208
285
118
127
382
408
159
507
269
442
361
106
333
269
101
104
712
164
262
225
147
110
262
333
274
481
372
573
887
123
130
420
335
154
160
319
283
133
117
102
545
201
160
381
1028
123
508
120
146
436
367
106
375
725
143
164
372
223
118
460
568
116
159
333
558
274
301
242
179
221
344
638
463
152
200
200
274
217
839
172
333
410
176
357
153
119
614
168
262
119
272
176
416
173
840
313
153
799
198
706
207
380
126
440
270
454
376
393
263
132
135
207
255
241
125
207
464
344
466
105
102
132
225
358
177
310
175
294
371
309
105
125
348
104
232
170
100
173
395
498
320
127
122
407
269
485
203
300
341
274
142
267
115
120
101
108
218
149
600
149
232
519
105
281
156
657
154
101
545
359
170
359
616
275
173
266
628
130
575
342
423
153
333
261
155
100
190
175
271
450
139
319
237
408
207
217
150
582
106
105
153
303
333
250
162
405
235
633
393
286
235
158
141
283
154
629
175
144
202
168
128
115
232
118
320
147
423
313
138
127
572
122
259
122
571
255
178
407
387
156
235
310
269
302
316
301
652
166
611
186
263
198
232
338
202
159
119
104
124
128
245
728
141
507
135
271
241
269
444
104
324
368
661
935
186
203
262
352
162
146
203
157
307
146
151
206
274
139
177
347
143
368
428
398
269
144
263
241
170
229
206
393
768
381
333
972
101
313
323
102
318
151
221
200
679
210
485
143
229
100
357
276
655
254
404
109
268
233
480
329
215
873
667
183
164
1169
267
464
168
581
232
154
442
275
184
144
405
110
178
186
146
135
111
301
355
159
154
363
530
794
158
332
966
168
318
860
684
166
397
127
143
125
243
294
498
112
285
139
310
237
125
128
178
263
142
440
219
142
372
442
645
142
108
104
301
104
638
149
298
186
159
147
140
175
359
588
368
250
554
242
119
329
125
140
920
350
482
225
808
203
138
420
255
271
239
181
371
149
332
239
273
188
101
204
225
149
860
246
427
538
150
505
267
205
214
216
269
151
728
102
141
1025
205
203
217
348
154
256
159
245
262
154
204
106
348
868
267
553
146
383
696
125
333
118
150
315
296
106
276
256
104
163
344
310
154
147
162
130
945
938
294
407
217
601
174
122
180
126
322
577
172
165
135
186
254
342
170
404
135
246
205
509
106
376
116
262
316
106
141
563
200
204
150
176
229
143
406
326
467
147
451
118
396
378
170
396
186
307
456
147
520
140
279
320
263
201
352
337
146
632
103
253
674
324
115
113
256
359
126
295
102
273
215
397
251
962
590
143
323
189
157
160
274
101
446
168
289
329
318
440
605
312
285
373
193
138
289
149
146
267
139
177
262
140
283
104
370
439
192
529
228
559
348
1369
354
132
162
162
232
350
269
582
424
276
218
1009
198
405
283
348
207
366
205
567
305
273
242
449
138
429
127
124
285
170
175
104
174
180
179
550
531
616
170
334
245
1031
157
401
282
158
441
276
128
393
159
303
147
115
164
408
132
145
138
579
265
269
270
233
154
613
459
137
366
105
440
378
498
200
407
266
138
298
168
551
160
170
317
333
288
461
310
138
276
126
118
400
135
139
102
221
254
343
966
587
296
340
120
210
142
205
488
119
139
119
490
118
144
252
170
155
650
284
271
375
250
176
283
153
352
159
195
410
634
106
154
380
707
126
173
168
501
596
347
280
320
422
448
109
415
408
147
146
280
208
473
378
382
241
147
385
141
158
189
251
105
171
416
313
145
386
160
185
348
576
300
153
138
118
135
143
225
316
185
189
551
149
139
271
337
211
218
386
179
408
359
203
474
267
142
229
154
323
560
147
282
210
575
115
420
397
245
716
143
332
146
229
495
326
154
434
221
434
359
145
157
420
139
209
423
593
252
356
296
558
119
200
448
443
263
175
158
558
666
144
300
191
143
135
166
139
166
368
488
210
250
177
330
271
527
264
1195
386
253
159
105
146
267
181
740
385
156
166
126
531
337
135
228
139
203
101
104
149
116
136
604
125
361
130
199
130
129
309
255
266
116
420
727
186
232
147
389
185
390
216
160
157
319
332
285
394
311
307
182
195
356
577
153
140
161
245
200
394
178
226
515
284
135
166
235
135
218
101
206
524
106
343
201
306
914
227
191
187
157
293
508
145
170
357
180
296
935
378
205
146
182
302
306
196
323
172
106
344
360
503
407
257
376
264
219
262
130
313
256
371
106
200
217
347
366
1011
590
119
415
265
342
125
203
301
321
323
454
144
433
295
105
523
393
903
120
389
380
149
185
347
111
168
210
157
575
183
276
261
335
259
127
176
386
323
266
161
144
837
108
110
224
138
205
294
360
182
639
160
851
745
438
532
238
189
157
176
196
389
312
238
433
186
255
101
501
100
298
304
189
132
102
168
289
104
753
233
608
178
288
147
309
141
295
146
269
474
142
684
340
232
638
119
125
128
140
162
171
372
139
181
232
168
100
590
102
105
153
372
1052
446
344
474
320
294
1071
188
420
356
480
102
433
341
471
178
156
119
172
329
196
164
1402
155
814
186
318
414
147
301
126
266
127
174
170
209
464
104
159
160
506
100
102
347
313
350
598
323
176
498
188
196
248
210
135
483
284
300
245
424
471
186
130
139
227
404
243
206
160
174
329
428
135
356
440
558
110
125
271
930
196
250
373
127
229
405
609
493
392
449
294
423
315
228
228
154
383
328
102
537
384
221
141
170
298
165
888
378
160
252
677
340
332
144
151
343
337
313
312
128
118
210
423
390
359
222
731
1055
110
186
102
151
252
104
219
333
471
310
256
437
112
276
480
127
239
146
282
501
210
130
116
318
305
230
230
159
220
727
118
102
154
455
176
178
333
235
427
351
997
221
866
664
104
1018
433
127
257
232
219
238
135
135
460
101
316
354
393
356
182
570
168
256
151
176
101
686
138
125
150
306
205
104
158
141
186
149
158
322
554
651
338
296
484
128
717
356
558
149
118
102
106
394
264
405
441
282
193
374
235
118
803
474
255
143
306
151
102
970
109
356
376
263
144
366
269
309
812
1485
203
501
558
214
256
164
125
313
466
679
442
303
135
219
204
172
183
368
101
106
273
1025
650
127
548
139
263
128
147
306
262
255
626
217
334
111
154
127
500
246
162
143
566
135
149
660
207
304
590
181
298
277
812
263
212
188
697
752
191
195
235
184
135
191
116
127
736
158
423
186
683
168
267
439
257
477
210
139
197
287
263
230
160
977
151
186
145
145
648
318
320
271
205
318
210
564
154
155
582
788
468
566
256
342
366
179
536
419
288
319
255
264
158
150
308
151
174
399
765
707
576
348
308
200
267
310
528
551
305
363
384
185
132
263
644
139
339
238
284
198
259
186
481
357
298
554
151
217
176
116
387
388
887
181
147
208
157
139
366
265
106
173
260
108
412
113
371
300
286
176
128
144
114
118
330
146
174
499
116
159
539
284
164
207
210
146
219
163
238
462
227
623
507
371
139
102
241
128
106
444
352
110
760
132
269
475
110
203
232
276
710
441
172
415
104
116
255
317
286
320
333
374
573
301
394
831
267
410
693
150
294
102
145
132
639
393
170
145
128
589
186
232
908
160
115
203
141
253
212
548
176
101
198
229
146
116
514
170
456
302
529
186
363
154
101
482
214
142
224
196
395
143
205
323
246
545
602
166
388
111
203
559
360
255
143
177
366
339
187
397
174
274
857
270
367
795
152
374
132
366
638
296
109
154
382
319
116
106
334
106
259
352
178
683
159
244
344
170
214
347
515
246
119
142
318
224
279
442
255
438
207
195
248
373
235
263
100
141
296
161
665
207
113
110
115
853
389
485
238
255
104
267
140
353
243
563
365
286
455
135
1039
263
100
203
466
132
480
330
805
183
1045
242
222
123
110
132
310
273
271
221
136
358
440
368
780
298
674
246
130
153
189
102
368
508
320
446
122
196
149
289
344
122
272
218
162
333
106
465
543
105
706
577
208
153
702
462
414
226
706
308
466
359
422
367
653
173
250
151
307
136
119
308
226
137
945
584
229
149
545
1182
248
359
147
315
252
405
151
109
151
672
168
958
108
219
324
254
218
201
145
171
442
172
130
283
132
164
159
215
233
174
149
207
131
206
543
119
282
216
215
140
106
102
465
196
588
269
393
509
201
631
173
198
200
135
288
389
289
119
207
145
135
465
319
113
369
144
173
154
140
418
295
159
561
110
250
146
146
193
108
274
183
742
177
348
138
269
274
757
142
531
352
101
166
200
221
114
213
313
467
265
118
390
104
127
214
116
315
214
335
731
397
180
493
139
147
585
105
250
118
364
128
294
1338
289
130
368
250
146
325
106
189
282
176
138
455
104
127
233
119
313
408
803
144
359
243
156
158
119
207
196
512
203
269
126
820
466
101
203
273
119
404
296
309
187
156
362
259
680
150
129
607
451
181
647
105
101
269
177
204
783
199
592
138
475
465
558
271
153
420
127
214
323
175
264
291
110
284
207
314
761
127
232
444
115
580
162
203
433
321
410
306
381
896
306
384
1243
106
204
128
101
179
124
133
388
175
224
160
610
657
127
322
174
145
695
530
321
418
146
170
599
213
398
334
115
165
168
138
212
460
818
170
108
433
318
248
106
132
158
139
742
214
445
337
757
100
147
141
620
622
393
597
597
305
758
449
204
177
139
419
172
462
104
146
872
278
105
286
393
394
135
626
383
372
255
128
360
242
205
166
146
104
174
385
393
224
331
104
818
329
543
498
230
462
367
358
571
166
238
408
572
255
449
329
456
104
211
333
506
480
221
267
448
407
147
296
575
128
282
176
438
286
576
229
404
102
450
306
337
106
511
264
177
232
337
160
115
257
143
139
153
162
196
102
159
179
977
371
1016
805
354
931
151
301
196
259
151
282
345
460
367
157
205
1246
139
217
135
324
267
218
154
318
263
567
143
116
119
373
113
162
128
196
488
461
118
125
407
261
375
139
340
476
123
127
535
140
139
250
141
230
229
342
275
342
101
320
501
106
390
157
390
616
274
427
814
309
119
196
568
106
332
163
114
254
191
257
811
124
482
294
307
705
191
584
524
106
283
241
125
271
214
135
119
104
237
527
298
416
143
154
128
204
176
229
176
324
177
127
342
122
243
149
356
485
186
238
306
271
932
147
185
444
416
344
246
214
263
203
316
443
208
511
125
319
276
144
375
204
138
218
422
158
416
274
406
328
329
419
695
147
289
488
294
168
611
480
106
119
147
269
248
113
181
261
405
204
337
146
224
422
296
119
407
196
204
217
255
308
122
131
480
616
147
158
116
518
863
177
186
320
487
336
157
176
204
407
232
499
414
693
235
135
371
257
267
160
509
106
157
153
149
887
367
305
173
162
493
176
160
145
387
135
104
212
303
796
156
266
127
373
270
158
132
127
277
156
345
159
101
563
245
203
175
166
125
135
102
193
186
196
115
308
145
375
104
138
730
615
139
332
340
360
968
757
189
321
513
537
177
348
220
647
172
204
209
153
582
175
465
133
329
281
217
109
108
220
379
184
164
126
189
480
104
189
204
839
157
163
393
139
356
125
158
127
390
156
308
125
115
313
181
284
357
441
390
307
512
119
128
241
923
177
999
420
477
160
118
198
100
216
140
143
221
118
442
276
251
364
306
138
127
698
321
371
172
246
925
174
164
356
101
163
125
166
381
106
854
747
186
217
159
170
328
275
214
270
468
673
495
145
474
274
116
313
195
219
467
493
413
108
631
911
228
193
712
394
419
417
800
195
580
142
177
256
668
138
160
238
721
143
128
423
140
196
205
154
189
268
177
123
217
316
159
479
366
623
183
684
648
245
106
320
159
270
598
149
168
486
105
155
118
156
246
270
393
423
286
264
154
319
516
177
487
337
230
104
266
232
332
105
150
305
122
663
444
157
370
253
122
362
205
296
316
158
250
229
139
373
118
379
119
317
145
372
122
201
173
132
350
101
146
273
396
495
110
198
158
375
168
181
272
147
255
448
531
174
343
265
695
289
455
143
131
271
170
120
214
143
266
470
186
410
450
873
259
301
211
1242
178
470
405
182
449
149
106
401
472
152
162
119
269
200
324
520
254
344
325
310
347
155
295
128
441
407
105
111
403
265
154
277
499
241
262
269
128
104
352
310
238
551
105
147
322
125
143
320
182
299
465
454
227
318
403
229
398
356
294
235
145
185
564
139
218
882
396
201
142
140
114
204
126
315
175
237
441
141
697
449
648
456
179
436
295
294
210
212
206
286
394
654
151
300
176
256
241
203
684
149
264
254
237
186
248
359
141
337
448
159
316
125
410
119
290
201
210
332
274
204
299
132
477
130
724
144
257
130
461
209
144
125
316
178
330
602
303
151
128
149
238
440
276
144
116
139
133
130
105
269
294
136
187
203
172
443
119
159
310
456
119
613
147
146
110
191
177
275
490
175
257
283
519
309
492
120
491
526
153
143
196
780
406
267
174
196
221
326
569
256
105
318
119
158
515
149
101
371
326
104
622
286
303
139
294
1021
128
207
375
390
134
184
131
119
178
198
186
158
515
105
186
204
270
307
119
128
323
185
269
766
508
721
105
191
360
210
498
382
221
280
322
676
821
170
275
407
503
149
513
146
109
281
338
484
378
164
388
325
207
588
385
318
477
650
662
464
306
189
178
539
424
102
384
178
198
150
545
200
176
213
252
102
105
333
158
175
274
177
104
127
263
151
388
189
159
306
207
186
362
350
250
102
173
105
266
460
170
420
146
162
274
128
261
219
462
139
180
127
578
229
142
166
119
176
503
448
264
125
150
181
184
496
217
255
156
151
104
178
294
359
322
414
168
306
361
101
229
902
140
160
428
373
206
141
248
630
345
217
723
217
347
144
104
344
372
176
147
214
492
138
161
149
103
540
512
343
393
145
138
135
176
203
437
181
145
117
393
317
110
261
548
102
356
223
104
623
172
144
168
146
381
141
150
286
128
316
476
120
127
337
178
255
159
195
214
151
218
143
437
324
124
112
104
633
168
142
138
440
108
415
142
210
150
297
104
210
262
554
311
313
154
188
613
273
147
102
373
156
545
363
157
184
161
180
141
128
151
333
203
423
364
121
301
254
734
405
274
235
663
274
106
333
170
275
101
155
893
1087
127
176
220
789
135
119
164
260
356
176
104
353
289
375
144
238
278
493
657
160
173
210
149
105
176
373
132
145
211
116
360
105
320
487
515
101
116
363
225
108
342
244
284
139
132
305
553
551
182
357
937
154
267
149
203
288
786
234
176
463
710
461
310
203
158
102
289
211
347
196
356
660
147
312
366
118
149
177
100
924
480
235
307
140
125
229
892
344
229
271
133
116
263
177
278
183
101
306
102
201
201
551
280
634
105
177
265
598
289
125
789
177
106
176
108
459
181
576
393
118
265
237
487
218
313
150
196
461
201
282
361
368
748
248
125
289
153
150
437
241
101
102
267
406
565
230
568
285
243
685
142
155
424
408
272
521
1371
156
420
149
675
206
248
189
144
556
592
246
251
144
676
184
268
311
127
183
329
127
160
128
250
135
430
360
180
559
227
325
125
205
270
309
185
280
275
358
334
343
483
651
471
144
458
157
472
101
235
178
171
174
122
368
112
158
1415
134
214
448
178
172
477
229
116
364
320
157
178
618
102
564
280
229
289
753
470
332
127
182
271
1037
403
202
189
844
110
170
271
768
471
182
144
571
144
186
457
225
154
245
164
248
181
135
120
275
385
382
515
173
313
616
193
154
805
188
207
144
389
526
672
324
324
375
191
132
101
400
393
170
492
232
630
139
412
724
481
589
254
529
135
344
280
301
110
243
528
214
186
146
151
212
209
592
130
335
140
307
1042
186
261
326
145
196
246
589
293
622
158
256
969
293
433
356
238
127
159
622
705
105
274
147
302
210
267
275
217
184
163
177
163
564
308
248
135
168
106
408
242
196
170
102
143
124
105
138
271
248
447
321
168
276
144
178
565
146
507
531
217
132
152
290
151
375
101
212
155
842
891
397
373
164
255
375
315
633
166
491
210
545
485
106
108
352
232
159
141
269
1302
767
466
101
102
255
227
872
674
106
142
366
144
246
229
676
529
168
397
149
217
256
138
296
139
207
120
149
132
284
347
200
566
166
115
153
125
333
144
137
517
320
465
260
307
265
179
194
431
207
381
768
159
178
423
692
105
230
418
596
142
147
172
266
337
156
101
482
200
305
318
159
215
172
430
334
1051
372
340
393
366
581
318
576
397
246
203
144
294
529
267
106
257
416
708
575
128
160
168
166
767
386
524
112
138
210
209
147
102
176
395
141
263
424
306
716
141
448
531
265
660
519
141
306
171
151
395
190
367
193
127
186
222
233
268
176
170
146
141
147
180
385
287
434
177
345
336
102
238
118
488
528
119
340
162
305
197
135
570
207
135
322
158
269
397
122
205
284
138
579
153
178
352
141
160
127
176
207
130
298
145
304
172
207
553
366
389
316
456
101
442
252
263
135
118
221
416
196
303
298
225
178
128
392
437
214
191
313
657
244
154
261
105
144
292
283
104
101
306
296
112
172
334
448
250
110
473
295
529
122
248
284
652
229
170
138
1039
342
196
347
166
235
130
219
217
245
173
294
233
283
104
170
172
274
210
780
139
118
267
227
172
301
324
269
569
241
340
779
366
310
508
179
343
447
481
519
174
158
106
127
393
163
149
162
120
248
380
456
241
235
1173
802
286
276
630
358
238
142
232
104
117
154
178
356
368
128
334
581
394
181
150
786
172
100
104
343
309
127
102
115
254
294
101
660
271
524
320
181
471
313
564
639
108
154
300
158
102
425
657
508
423
238
126
158
106
262
388
217
256
267
211
156
320
176
104
250
185
270
210
212
650
539
308
120
182
224
102
141
155
151
501
267
176
335
387
135
110
101
174
313
203
156
301
116
186
100
176
204
174
135
317
104
230
221
173
125
168
303
171
422
151
537
158
207
128
313
485
463
132
164
420
663
711
126
927
316
158
140
138
387
243
144
462
182
132
260
162
526
634
162
159
396
400
1005
480
128
446
214
135
144
345
120
214
303
130
350
255
319
138
193
122
983
540
132
132
274
150
634
217
392
195
274
257
519
461
102
422
344
219
174
104
1188
554
352
265
131
424
145
524
250
367
233
193
280
157
366
134
204
382
144
292
343
238
159
313
127
203
333
144
419
323
305
414
176
104
110
204
624
195
127
117
745
182
604
207
638
252
200
508
117
420
181
338
147
509
340
176
433
209
714
499
489
233
232
799
243
365
100
273
575
422
154
419
394
161
363
140
347
437
156
196
149
774
294
104
110
479
170
163
303
449
350
215
139
141
363
252
132
147
125
209
156
321
570
181
498
319
266
105
539
284
433
177
255
284
645
219
104
135
291
128
193
145
660
479
145
224
309
254
127
179
191
487
145
311
471
256
248
348
125
164
233
298
235
484
128
217
135
363
149
115
359
203
248
146
443
663
340
571
109
303
171
151
360
183
472
416
267
102
185
414
218
101
287
214
359
172
682
157
199
571
254
433
176
101
175
584
185
164
624
329
147
667
124
141
248
269
487
348
137
221
568
116
209
882
315
1029
176
777
127
150
488
356
156
182
241
193
337
545
120
141
350
157
502
205
395
217
359
572
108
306
160
519
644
248
116
338
162
343
174
110
217
149
714
384
108
423
372
356
340
139
375
143
445
464
127
457
228
159
278
157
193
319
784
854
176
414
141
1015
139
357
532
146
442
147
145
149
680
206
120
116
529
143
186
143
320
265
343
403
342
102
471
728
315
127
184
522
292
457
119
229
235
324
128
530
241
241
491
193
707
164
404
1010
310
168
597
552
177
503
125
734
388
338
181
256
135
449
687
112
180
474
184
135
339
486
263
389
575
104
204
382
229
230
172
605
140
110
102
248
150
397
149
263
180
322
737
103
883
440
376
584
319
149
273
294
170
250
159
273
124
178
141
184
348
353
238
164
135
313
230
566
127
321
340
251
128
324
319
408
150
222
397
146
345
129
386
114
301
300
310
338
861
218
274
492
104
474
300
168
434
105
407
144
100
492
127
196
243
285
465
147
195
377
113
301
433
201
154
296
102
264
142
195
565
657
196
146
471
145
106
181
263
203
227
219
678
217
183
187
175
983
178
193
125
270
376
423
116
440
182
241
196
542
158
475
164
243
390
128
135
276
147
120
270
310
261
344
151
438
217
170
160
186
324
267
258
513
162
139
149
168
735
243
149
138
132
419
273
930
795
334
241
348
505
180
157
603
309
480
340
153
139
329
243
145
302
777
270
463
162
407
380
196
145
254
286
685
180
139
266
229
600
256
249
214
112
233
125
189
389
113
539
118
159
118
454
551
273
201
512
160
551
177
210
203
463
270
382
956
141
443
356
200
102
138
101
151
152
119
587
162
313
153
317
186
718
513
270
646
340
157
158
251
159
356
397
597
162
538
203
123
170
465
270
927
343
104
162
372
185
544
283
157
243
141
113
183
267
100
132
268
108
263
303
370
534
135
168
110
160
243
130
848
183
294
394
159
271
104
503
198
375
244
270
321
146
274
153
323
415
570
920
273
140
149
276
1456
639
375
228
135
477
176
159
307
440
144
306
127
147
408
134
186
333
146
908
343
357
144
141
830
102
388
285
177
347
524
290
185
225
106
118
178
230
943
505
118
168
316
178
271
645
139
256
262
154
313
106
163
118
276
575
427
471
122
340
354
269
337
204
415
279
105
200
499
105
158
335
109
292
291
109
128
276
238
280
276
681
118
332
104
118
1183
553
286
499
276
613
850
156
360
130
127
132
170
229
108
139
109
200
139
198
303
239
175
203
265
207
140
395
270
238
1028
306
579
390
416
336
186
145
388
777
144
145
374
166
229
181
122
257
228
480
206
127
100
472
153
392
118
118
439
101
172
101
237
195
176
346
106
105
622
252
101
296
238
229
221
622
127
257
209
216
238
157
146
160
224
566
810
352
338
318
569
149
149
433
296
390
184
175
204
505
318
672
168
147
223
582
224
226
104
501
380
341
415
149
501
196
149
597
263
877
138
296
126
399
143
507
119
393
443
119
679
393
196
367
356
176
176
326
110
441
237
147
125
372
102
480
453
156
251
141
163
175
136
294
448
375
151
109
923
145
446
139
166
195
210
175
221
178
128
177
540
207
201
253
249
370
154
239
311
310
122
145
119
334
105
149
446
707
241
367
104
204
304
184
947
313
104
209
215
563
274
276
100
381
176
138
465
342
127
140
122
172
335
232
269
340
264
116
839
128
503
158
241
449
221
104
176
483
145
706
198
313
185
332
488
135
663
189
324
259
267
246
361
118
159
463
218
210
207
173
196
400
119
232
483
267
949
350
498
194
142
333
128
262
352
145
144
149
799
174
449
127
101
148
275
485
160
122
154
185
101
1105
196
526
138
333
396
199
357
360
375
106
129
895
262
273
125
508
139
569
664
105
320
151
137
414
285
118
101
383
164
221
112
715
259
257
283
356
382
160
273
116
158
890
273
292
102
673
176
144
313
509
306
367
529
539
313
118
189
448
205
174
387
105
524
252
576
203
888
324
147
316
782
224
359
221
1035
174
1080
122
303
596
100
633
139
760
170
369
181
207
350
241
189
159
163
176
255
150
125
160
152
460
112
144
316
334
157
356
150
151
387
102
151
248
237
146
566
280
150
205
105
209
147
145
372
648
101
138
112
143
335
153
101
237
232
185
113
104
147
581
363
157
566
125
237
106
156
566
169
506
334
321
198
419
228
101
255
265
238
300
118
268
105
300
501
225
102
170
228
272
257
220
241
149
246
133
556
113
257
322
203
577
592
401
344
135
145
102
286
651
145
175
269
297
359
147
488
201
286
392
106
106
243
234
170
204
487
145
267
168
118
276
623
246
110
404
642
568
111
114
251
323
354
536
376
144
567
263
104
182
224
310
410
170
356
112
146
159
173
375
296
189
338
679
259
158
437
109
524
430
117
276
246
284
251
135
329
470
166
113
196
176
320
405
159
160
317
241
291
525
144
480
438
136
135
276
143
110
216
188
139
267
368
138
235
571
602
660
101
208
561
142
102
153
135
581
128
182
269
307
282
158
188
196
174
180
361
545
102
598
108
269
112
203
207
159
185
148
366
532
291
160
154
274
104
355
185
901
122
296
132
100
679
122
738
160
142
334
480
797
309
350
757
142
332
1208
104
286
513
338
328
161
105
150
146
462
291
344
104
128
309
110
359
229
117
232
611
280
123
204
422
226
154
220
785
479
168
274
255
122
344
125
229
238
162
519
150
694
540
204
305
255
591
230
334
580
120
278
479
367
448
465
808
108
171
127
439
310
423
185
275
447
130
188
229
158
104
294
153
347
126
151
687
128
511
631
201
273
115
745
266
643
335
126
228
197
857
200
415
782
175
367
250
201
347
126
552
130
106
263
373
205
319
144
333
275
564
710
559
266
351
166
159
143
329
283
127
465
589
329
230
329
123
650
185
576
408
511
145
136
265
383
343
183
157
238
132
371
223
477
689
119
326
460
602
661
237
537
407
300
579
423
283
132
405
1031
433
802
282
120
204
195
188
125
163
358
166
109
937
794
274
110
171
373
138
283
205
160
101
560
141
483
221
416
423
275
150
147
227
153
138
487
159
127
105
289
345
118
423
424
186
696
106
105
119
447
623
103
223
221
186
318
212
344
478
189
502
309
221
216
246
125
572
238
1056
105
229
334
112
392
245
745
477
757
424
427
221
206
116
323
377
141
105
328
128
303
111
476
157
105
454
181
622
404
1124
103
378
150
359
271
170
184
154
186
146
102
274
207
422
196
558
250
291
157
184
357
307
150
117
262
113
186
338
274
462
126
166
234
118
172
313
472
160
333
157
160
305
512
151
322
124
294
221
274
481
463
257
1101
977
1125
215
393
280
269
154
162
270
440
125
149
108
228
300
191
246
716
473
1120
141
381
104
137
100
225
128
104
105
171
177
375
139
268
389
126
206
610
153
363
186
215
597
427
412
252
403
274
102
204
356
356
270
207
144
106
232
156
119
127
579
229
549
139
342
380
140
263
467
135
371
118
1045
320
275
453
624
151
101
487
105
238
695
108
311
257
1132
122
390
372
159
101
135
407
142
463
571
146
318
385
145
235
276
126
273
181
341
168
225
179
482
103
423
442
474
723
293
284
145
412
255
294
501
160
151
332
118
477
143
168
105
159
283
180
125
145
366
101
153
407
530
971
162
859
325
511
400
392
276
305
263
294
735
325
319
622
470
101
172
805
237
225
145
395
181
256
149
149
127
735
203
642
348
104
106
931
141
301
388
263
587
296
340
706
609
1390
208
470
230
359
438
207
415
429
702
146
233
279
554
299
128
444
407
344
540
151
160
169
177
101
106
633
101
150
207
381
597
289
501
229
232
300
315
271
170
320
445
460
551
183
161
241
151
523
337
537
183
238
196
1189
168
296
393
262
375
229
246
297
226
295
170
177
394
157
518
324
103
356
257
172
231
375
273
387
112
147
110
802
492
162
109
362
306
319
147
170
203
143
158
147
257
170
449
299
189
780
262
765
267
143
152
162
125
312
118
275
132
113
921
313
433
190
380
163
196
333
620
696
111
575
687
744
166
127
802
470
320
343
105
491
447
127
294
303
470
125
101
410
106
316
156
632
414
243
499
201
118
344
181
218
415
397
313
106
122
430
315
145
333
178
442
109
633
301
173
196
393
157
416
217
803
105
144
124
852
437
204
232
309
135
479
343
139
323
146
203
344
156
188
233
138
206
149
246
539
191
102
238
170
136
238
320
552
686
140
102
102
344
657
397
430
397
442
146
150
160
146
917
368
262
387
271
329
127
196
249
252
110
371
104
251
206
443
313
204
153
462
109
105
127
220
158
315
193
100
310
501
509
102
140
359
103
154
551
129
313
127
507
254
201
259
217
299
341
151
296
235
233
405
139
286
168
297
400
164
189
277
251
634
289
125
135
140
102
105
117
144
150
341
524
146
101
323
394
160
212
344
341
384
238
285
235
178
725
531
404
283
184
306
154
126
122
128
297
235
127
102
347
397
177
235
195
393
101
669
101
820
221
201
712
433
318
189
139
318
119
284
265
424
158
319
151
372
250
768
156
376
176
257
313
120
135
135
729
286
254
153
408
127
543
917
173
189
162
211
810
128
266
132
126
277
340
472
388
147
309
384
463
112
151
273
185
448
363
396
338
132
104
166
899
141
1057
151
363
428
235
196
376
256
102
118
515
602
207
522
315
405
116
207
131
257
101
246
626
159
200
371
422
145
104
293
390
127
347
233
498
123
523
300
343
160
598
264
244
212
162
226
166
391
248
225
282
162
333
101
214
186
519
420
263
481
318
171
1041
268
260
105
303
333
101
204
212
125
516
231
449
287
306
1069
105
109
520
126
156
140
160
479
130
241
180
185
539
139
491
567
210
217
232
116
619
290
141
319
325
367
351
159
255
217
100
1244
144
151
579
440
383
196
677
343
102
374
307
154
142
183
284
123
237
237
298
145
221
503
734
138
183
336
246
456
105
305
567
333
294
347
539
556
183
395
225
784
387
328
423
502
392
274
276
178
135
288
151
207
287
151
465
687
280
403
302
119
178
106
371
251
352
154
170
159
129
215
108
445
282
101
252
523
104
156
274
274
558
204
332
128
590
168
145
263
424
393
275
120
813
173
389
404
166
104
127
374
102
271
196
489
168
978
151
298
139
330
855
884
399
149
221
569
204
109
646
759
512
196
313
157
263
495
238
175
170
386
264
175
555
414
269
271
446
326
303
309
606
243
256
127
133
201
445
206
149
363
173
156
635
149
178
119
352
440
160
186
375
130
163
242
326
253
204
146
138
745
344
351
104
120
359
300
208
385
324
344
672
162
821
178
193
151
660
200
837
204
125
416
519
203
663
220
119
506
203
526
257
125
265
105
229
147
270
112
334
471
108
524
149
133
156
151
164
275
125
128
140
232
159
416
599
162
357
250
128
116
790
181
162
428
373
372
705
173
176
331
141
363
120
367
344
246
310
195
294
471
166
206
805
902
256
139
150
331
627
151
408
309
433
1411
257
278
395
145
219
146
719
320
481
120
465
221
696
464
441
396
674
170
617
203
255
233
105
233
657
134
141
128
185
539
155
238
205
430
101
336
263
123
437
125
104
120
606
263
394
289
465
232
265
229
110
755
320
201
132
563
177
419
348
282
104
1005
418
125
716
168
248
186
217
153
135
158
529
108
178
146
479
257
368
492
263
118
128
647
158
156
153
292
375
131
652
154
323
269
380
418
420
139
287
142
493
597
356
490
345
133
380
563
203
341
545
159
308
332
209
103
608
109
366
136
205
143
325
159
144
569
578
182
105
320
108
297
161
257
397
142
797
337
269
204
501
548
389
204
443
307
324
359
430
675
280
176
508
176
242
136
139
171
219
366
139
449
105
272
274
577
139
333
419
171
132
158
270
137
198
277
784
762
117
143
455
347
579
291
119
205
150
410
117
888
164
233
146
157
494
1052
340
294
352
323
262
267
341
128
237
352
127
145
170
264
149
141
367
168
217
647
280
241
691
136
189
272
164
318
347
316
326
147
624
520
323
162
151
243
397
106
119
288
670
147
519
102
106
286
227
267
264
172
201
371
186
132
258
147
416
174
448
358
188
660
498
388
292
259
488
478
491
219
858
160
351
204
330
760
639
708
406
109
118
470
335
279
263
203
158
160
266
185
955
116
207
466
139
356
237
204
134
187
203
255
161
286
214
463
324
274
438
794
125
207
269
420
119
166
134
340
292
130
326
381
351
164
372
376
274
264
273
289
265
360
283
270
142
163
262
128
203
104
296
115
303
230
397
296
150
254
187
164
127
207
264
400
155
205
303
185
164
146
128
516
237
180
296
306
319
392
287
343
154
221
246
147
146
997
611
849
204
704
227
420
310
314
412
283
174
187
136
268
250
221
109
219
618
474
170
282
382
166
340
106
493
136
328
105
149
186
210
241
186
141
138
324
674
112
102
122
272
307
146
147
146
905
221
601
102
170
228
246
163
150
246
106
174
128
135
274
145
817
210
297
168
166
695
164
269
434
198
547
811
135
120
182
151
427
293
313
576
611
146
110
501
675
163
271
484
158
340
304
104
464
381
204
261
335
139
356
101
279
263
207
387
635
216
472
105
259
645
1011
403
334
127
313
135
618
170
693
178
754
396
178
248
276
146
162
142
155
134
188
135
324
198
333
674
207
249
466
248
318
130
159
229
265
400
104
489
106
200
378
133
160
135
259
887
663
437
325
270
280
125
185
468
380
204
466
336
396
100
140
465
366
179
909
423
154
283
465
471
444
371
171
287
358
232
176
242
127
261
122
301
127
325
729
368
416
487
141
461
408
193
332
307
146
442
128
676
136
275
105
366
214
568
300
340
112
340
292
135
644
324
336
404
119
150
280
667
394
286
143
103
526
370
276
250
350
146
175
294
151
318
267
664
101
602
186
171
504
214
246
686
404
276
254
410
291
329
315
170
373
127
587
183
228
110
306
383
128
201
105
128
112
104
117
274
204
196
214
230
206
139
307
281
139
125
139
127
127
146
212
433
324
120
375
104
278
255
125
323
146
285
138
132
219
570
303
437
127
317
600
128
336
209
104
205
484
241
135
119
414
570
555
125
157
269
340
228
381
405
359
146
540
221
268
225
287
307
999
361
100
169
252
207
156
256
142
101
164
390
340
337
104
301
325
174
154
635
548
320
158
207
495
221
147
443
363
353
127
276
248
438
366
515
139
149
205
274
742
149
141
718
493
149
154
217
275
1188
261
151
603
252
256
319
505
127
177
479
232
243
103
338
371
200
360
127
428
320
149
219
157
389
540
218
209
132
182
428
385
306
164
465
297
149
116
577
251
599
183
130
570
289
464
456
441
102
149
193
650
290
207
102
338
102
125
352
174
146
267
342
132
362
122
476
157
229
138
243
104
717
576
139
217
439
189
144
195
553
531
141
125
280
162
455
207
513
607
598
163
106
206
191
135
118
179
128
102
536
122
136
408
350
274
214
145
337
386
412
118
159
286
339
324
143
207
182
376
200
118
141
166
145
147
141
313
138
522
336
238
142
184
395
918
212
138
255
264
799
376
525
492
164
104
153
144
441
219
291
238
128
140
179
476
463
181
406
393
301
206
138
138
116
848
222
278
356
237
181
385
145
211
776
335
477
141
106
166
381
344
115
397
162
470
344
149
437
259
102
255
196
125
159
106
136
396
145
120
320
230
160
275
261
181
131
319
307
648
228
602
101
196
101
130
265
481
119
231
257
229
270
485
118
104
494
145
127
300
470
142
793
220
269
245
243
249
270
303
1071
527
591
442
548
248
212
294
300
414
308
241
206
354
172
238
116
191
118
597
174
294
271
300
388
718
116
189
106
122
297
1488
370
218
144
489
144
620
427
118
122
139
360
119
316
255
225
306
360
122
433
158
314
174
217
407
262
581
176
363
139
172
485
462
652
115
366
434
584
509
142
332
122
105
987
135
638
289
139
132
340
102
118
185
135
201
174
519
162
667
626
389
269
310
357
204
390
386
287
485
205
113
175
343
273
438
335
147
270
651
559
269
573
627
206
233
657
528
120
112
349
256
480
286
263
159
347
551
241
217
252
684
141
114
178
969
269
437
116
170
642
363
926
406
128
212
186
196
230
119
106
422
132
162
242
146
370
270
110
168
412
220
174
205
132
116
145
162
627
168
218
368
400
117
204
195
404
159
341
440
206
104
944
141
145
367
128
292
145
102
170
235
415
355
375
248
326
155
366
511
205
761
511
313
528
149
241
150
186
499
105
248
263
470
537
790
282
267
144
210
127
157
125
136
153
537
276
153
404
145
132
818
164
517
132
413
162
638
324
531
400
405
237
596
181
127
188
193
162
147
597
160
406
110
124
186
235
151
336
132
257
273
139
319
191
154
373
128
373
151
233
188
440
105
143
301
229
149
211
320
306
101
210
243
420
135
982
363
440
209
119
403
126
158
135
141
136
154
430
262
270
102
1005
198
325
135
228
460
104
143
307
149
313
178
207
210
106
283
489
119
144
336
127
193
250
470
382
172
558
385
472
181
135
230
130
317
235
186
371
447
104
128
416
218
423
300
181
105
127
237
528
333
356
212
106
680
539
160
254
207
434
753
189
267
154
501
270
460
206
480
506
151
116
118
256
254
238
232
144
204
228
267
168
219
270
155
342
205
154
870
706
137
555
100
119
512
277
566
648
487
156
105
102
371
491
312
119
316
407
170
109
995
496
102
722
308
382
145
423
123
352
334
111
207
135
605
365
200
102
344
682
879
224
129
492
523
320
145
201
485
141
164
548
146
187
262
216
151
147
181
343
255
143
139
105
127
192
106
1162
146
344
255
130
207
159
151
106
141
205
540
214
332
174
393
344
144
255
159
101
178
414
341
204
410
133
268
322
127
871
122
439
340
263
126
104
143
848
194
146
351
283
179
320
151
196
136
375
248
375
498
545
154
275
237
313
175
263
162
242
101
216
235
210
565
115
186
276
339
306
246
203
138
324
695
173
666
232
481
333
380
275
337
155
344
817
313
431
145
489
367
102
221
139
576
104
142
350
248
301
305
789
110
465
214
149
333
317
235
118
357
271
517
206
311
384
139
259
295
106
143
224
362
740
154
173
338
579
568
333
140
959
124
520
248
320
134
405
170
215
242
372
968
407
221
152
106
138
264
144
143
232
276
306
150
106
450
472
140
388
218
525
563
149
205
271
320
317
394
611
255
1199
135
939
387
275
229
182
267
160
203
275
174
470
502
127
176
176
309
139
171
201
106
166
283
209
760
101
210
243
333
203
166
1233
189
276
182
167
271
396
204
623
160
119
142
207
324
331
204
178
193
450
145
679
228
999
224
305
263
140
150
271
148
174
780
488
125
154
252
307
127
893
116
102
104
145
791
259
150
127
139
490
119
101
132
335
175
341
450
433
197
320
118
154
256
766
138
933
235
219
482
110
135
225
232
174
330
133
270
285
255
587
225
344
135
205
345
159
217
132
326
138
414
318
235
846
251
883
181
306
104
140
219
189
169
157
596
1156
337
802
106
173
273
572
103
145
100
642
108
106
250
263
382
151
301
228
188
326
684
331
118
267
203
345
118
481
176
489
780
191
485
100
472
128
345
174
704
300
266
296
159
551
186
921
285
218
269
416
462
261
207
462
306
538
229
221
310
168
266
144
235
318
128
279
715
142
267
145
159
407
102
160
186
108
476
158
279
105
521
611
447
102
104
147
427
365
250
264
139
126
198
139
101
105
520
286
214
1297
556
160
305
116
369
125
412
147
274
135
685
141
440
383
210
255
203
282
170
422
348
579
214
139
238
844
347
647
219
317
255
491
462
319
787
266
139
669
495
104
382
123
477
101
305
316
128
313
387
283
399
139
476
239
138
205
278
1024
125
213
243
201
160
219
126
203
101
359
155
650
209
263
127
422
106
1168
125
454
156
139
181
284
177
294
123
594
219
179
570
160
270
168
178
838
235
102
414
105
280
110
334
108
271
162
356
464
359
153
181
1340
243
110
344
116
267
267
185
320
337
106
104
276
404
527
166
378
220
1291
186
159
424
357
127
1499
298
342
276
269
186
103
136
207
237
186
495
162
329
460
367
210
392
505
491
829
150
270
116
136
1215
642
185
315
308
108
119
157
218
159
313
598
142
186
119
348
118
545
385
508
267
119
433
177
185
135
355
232
116
119
265
146
656
352
162
246
159
262
282
235
337
179
153
122
317
102
228
297
168
163
150
198
522
965
209
319
146
230
513
253
848
706
122
274
135
174
318
140
287
442
365
380
101
482
171
305
279
389
1059
206
814
259
109
137
140
254
160
892
140
118
125
336
371
524
577
178
138
303
175
161
207
158
153
294
105
456
334
265
197
414
537
106
230
151
230
428
1177
116
146
711
212
228
135
138
974
106
332
584
334
597
132
332
429
341
263
218
638
193
116
140
242
306
338
271
204
263
345
278
526
414
288
495
101
168
923
126
346
271
685
159
802
164
126
256
525
441
132
111
297
371
269
638
637
404
784
512
101
271
493
269
827
158
479
357
502
144
245
105
158
184
138
285
840
385
206
472
164
178
520
408
142
235
154
766
179
122
144
471
461
486
178
875
193
246
767
204
126
105
317
367
205
105
235
180
118
170
440
193
309
334
171
385
145
199
278
161
141
187
163
916
151
101
1457
151
438
266
150
225
190
173
138
282
430
135
299
198
198
149
414
149
407
599
228
173
360
334
175
248
388
262
400
182
119
196
308
195
182
160
375
146
154
250
709
146
652
233
363
398
223
145
186
162
288
159
119
263
218
491
106
212
170
412
486
156
438
477
274
226
531
284
160
348
158
246
238
246
118
416
171
108
145
124
588
602
353
111
322
105
334
175
168
299
141
280
132
598
105
400
138
125
122
484
130
261
286
656
206
151
267
333
233
433
553
205
150
478
214
144
394
457
394
127
253
192
263
181
414
250
428
170
300
489
112
151
264
127
219
274
196
418
141
105
250
228
248
185
143
600
149
305
265
274
308
433
254
256
171
911
460
263
210
784
170
108
154
365
235
397
162
375
108
380
119
433
221
380
204
175
166
154
203
140
419
579
264
237
146
364
102
581
248
508
714
269
307
438
180
154
101
105
540
575
149
101
218
368
539
307
472
592
282
348
248
433
217
214
105
141
468
205
745
494
856
287
170
141
263
237
513
453
370
196
877
213
350
436
454
108
128
974
206
256
118
559
141
102
160
144
181
164
170
420
300
204
104
326
278
180
460
131
340
412
600
221
298
300
146
898
217
151
118
308
334
248
407
416
147
233
476
141
345
191
141
154
263
441
382
307
144
278
103
127
135
105
323
278
175
412
523
271
319
275
344
430
170
520
153
162
233
351
185
325
275
159
139
371
207
154
150
446
333
282
460
253
613
189
158
229
639
246
666
119
172
265
276
206
476
506
160
105
206
337
368
859
568
102
100
203
162
297
182
213
313
372
130
104
559
508
158
381
179
201
245
159
185
710
160
263
316
193
203
101
157
124
325
197
568
233
333
318
170
530
101
186
347
123
101
185
205
252
168
287
103
455
231
139
251
799
142
328
106
255
181
350
475
174
103
732
376
404
768
968
616
154
182
102
359
329
141
296
135
126
341
168
706
238
493
145
387
156
259
790
363
219
255
149
157
410
237
449
341
433
218
184
217
309
152
269
139
196
160
340
392
154
119
523
483
156
110
672
551
128
809
170
154
357
139
335
124
378
742
235
255
100
337
257
362
207
352
345
242
822
193
217
388
590
105
674
150
337
564
249
258
104
153
105
115
474
104
284
119
138
246
139
438
195
440
853
128
300
325
622
760
235
104
205
581
568
442
196
156
309
177
410
144
128
329
670
259
526
140
181
233
335
204
486
632
548
101
149
166
270
253
235
146
739
358
742
144
128
495
301
224
367
337
156
225
344
108
219
1052
144
316
158
320
381
207
157
237
106
132
162
155
119
256
102
335
105
116
158
179
282
357
296
218
102
382
400
185
150
289
170
102
266
274
103
376
265
388
154
494
333
283
407
168
118
102
206
130
203
164
176
127
176
340
176
359
249
849
139
252
666
366
149
319
491
246
248
404
147
139
291
158
113
259
112
106
154
119
105
441
1248
219
487
276
186
342
630
314
127
206
585
118
106
230
142
270
101
183
222
352
106
269
198
219
262
175
179
276
109
246
243
565
151
393
135
248
164
207
146
541
483
294
298
106
291
681
636
289
115
263
106
307
104
319
189
156
271
569
149
132
385
127
294
285
263
339
486
110
336
139
181
398
153
1036
163
177
113
501
305
423
108
350
171
267
172
207
543
566
438
207
355
259
139
342
308
102
162
423
154
567
128
499
686
280
203
325
676
531
162
460
298
313
127
366
296
135
139
103
453
237
136
392
264
170
178
656
128
306
217
128
263
276
626
139
151
108
200
303
203
388
318
471
206
440
125
256
1162
273
377
307
231
471
182
279
116
176
101
122
281
463
312
243
303
105
238
422
333
831
347
203
235
487
238
100
207
214
470
199
520
536
303
440
235
207
243
139
708
256
190
306
275
498
144
151
229
132
116
104
138
164
214
388
163
656
116
378
141
106
193
200
334
420
241
119
420
127
147
273
316
320
232
207
104
203
238
266
280
248
150
125
175
105
356
203
137
112
151
128
403
144
276
454
1319
263
524
189
248
179
605
151
752
316
221
315
602
138
420
201
325
318
1195
621
160
470
570
228
367
135
412
281
196
406
152
181
622
316
289
271
1186
189
145
140
350
188
132
113
554
276
287
397
100
307
203
138
105
869
204
153
159
337
250
125
184
125
145
211
200
217
142
109
388
661
367
276
124
109
297
176
198
1279
460
337
765
105
632
335
348
261
118
320
776
104
418
232
218
102
189
135
587
320
226
580
102
141
254
152
132
413
171
280
154
608
135
159
537
118
347
178
140
404
105
177
128
149
505
319
655
205
140
486
170
380
140
191
494
707
196
506
146
882
119
119
196
283
322
305
232
256
1092
284
704
135
407
181
159
127
305
116
397
407
186
400
373
359
168
474
146
631
181
493
137
256
176
196
767
672
296
178
313
183
105
118
299
230
371
145
160
372
834
373
548
243
466
132
185
176
196
518
212
325
357
283
136
471
257
147
141
294
139
157
226
154
277
105
204
160
440
263
340
191
250
310
105
228
154
839
198
186
158
283
115
344
262
178
185
141
566
140
206
526
308
284
254
480
293
141
430
292
442
563
230
126
440
1309
106
177
186
301
273
115
279
170
132
139
170
103
294
102
387
124
291
307
122
386
489
267
608
125
385
207
159
144
338
200
275
414
256
207
376
704
143
125
1239
159
570
558
396
227
120
222
243
286
182
143
162
230
344
371
347
797
238
178
484
157
229
283
847
337
232
110
132
318
522
267
359
316
930
128
564
196
301
397
984
184
206
536
461
204
246
322
154
522
178
101
193
119
141
334
185
356
264
187
269
679
305
114
120
368
494
128
158
322
517
385
144
141
776
337
144
125
526
467
262
283
101
141
444
160
158
283
110
570
321
388
230
314
708
210
101
150
143
106
371
214
102
263
183
969
711
719
138
214
380
230
151
186
242
101
367
158
178
814
671
159
105
357
304
120
209
234
138
329
203
120
138
184
166
246
110
371
170
639
137
255
285
182
174
138
310
571
162
256
509
378
119
126
410
548
191
396
846
127
154
123
289
442
829
174
237
460
104
776
143
324
410
105
118
119
302
465
102
105
108
125
301
855
125
242
325
384
128
234
128
331
163
168
238
207
108
189
614
119
127
632
335
507
320
510
230
464
255
270
648
456
144
176
355
320
158
524
307
256
724
126
930
132
176
440
397
324
298
144
230
367
155
372
363
337
817
104
590
103
162
478
176
217
388
674
1083
181
514
347
437
192
141
220
149
366
102
259
174
161
166
1266
272
318
105
332
176
135
118
892
205
196
178
230
494
289
296
131
597
250
394
229
289
150
263
375
178
345
176
196
263
117
232
125
283
198
367
457
192
679
186
106
185
204
207
811
757
524
575
319
507
303
376
157
171
203
125
336
160
191
330
365
230
434
176
136
243
371
145
138
812
105
157
393
203
235
166
219
135
204
372
196
170
102
484
540
680
138
127
388
267
602
118
371
241
400
422
405
101
343
270
141
229
310
122
195
170
166
490
226
116
390
537
186
631
120
159
536
328
292
128
126
233
367
328
380
333
550
251
283
144
188
150
271
289
119
433
170
238
523
149
185
270
466
359
272
135
270
267
811
335
126
139
112
187
284
133
255
135
579
200
181
318
143
608
289
146
132
289
441
135
470
143
178
149
289
391
1356
280
444
108
128
145
522
166
104
126
317
610
316
135
639
154
145
147
406
221
162
483
342
187
104
145
337
1035
433
511
204
368
156
226
136
200
334
365
178
181
533
441
361
338
230
372
333
221
175
172
157
231
367
572
158
376
119
128
178
209
139
366
207
486
209
122
132
1041
515
224
635
639
125
195
444
186
144
145
149
302
144
212
479
441
496
214
420
218
212
118
110
184
296
448
269
197
155
359
310
207
327
1447
581
334
634
196
207
135
641
128
324
143
286
137
158
318
151
412
463
696
160
120
112
232
300
101
204
260
176
175
441
793
108
150
374
214
119
175
203
221
296
424
721
437
117
197
477
329
245
149
576
214
164
400
308
352
101
248
839
229
139
894
215
101
300
276
329
462
174
332
164
441
509
462
177
147
196
139
135
899
372
160
174
569
122
221
206
205
164
320
306
367
345
934
304
579
325
175
483
441
480
317
142
611
326
178
144
305
149
146
101
240
256
172
492
238
644
140
382
669
212
102
197
300
178
420
298
203
754
289
131
142
145
144
241
420
104
232
229
489
535
162
100
453
121
211
233
297
269
186
101
592
221
410
166
166
318
104
214
186
122
119
149
263
158
159
851
185
127
230
106
477
118
365
105
288
166
288
626
420
232
235
245
217
357
261
184
173
206
410
204
200
149
351
139
154
380
301
140
271
579
406
289
150
330
119
122
357
102
221
191
160
306
447
172
283
227
305
276
145
501
437
108
325
320
172
276
267
102
289
101
582
347
106
109
157
520
499
188
141
138
205
185
191
313
344
229
108
125
265
101
543
193
246
487
106
144
139
289
539
101
110
363
137
365
214
106
150
151
178
276
292
127
158
219
116
272
115
221
214
160
271
248
162
277
375
240
125
122
146
219
154
142
118
177
154
250
127
139
123
263
101
186
522
317
321
168
737
543
147
168
104
707
143
212
176
142
128
389
261
276
204
423
425
592
289
255
300
170
269
151
513
144
627
170
282
799
149
106
325
683
326
104
151
512
166
478
218
392
118
144
195
153
491
484
513
119
135
140
294
522
144
160
323
509
233
162
465
232
359
289
248
171
205
237
120
425
105
404
519
189
142
255
177
122
329
255
320
289
415
160
132
425
462
276
475
283
151
264
118
229
550
118
229
217
250
166
119
124
300
733
170
104
325
359
446
102
538
147
341
559
221
189
115
166
184
218
347
409
174
419
276
243
105
320
318
104
119
184
130
317
337
279
712
106
375
261
151
465
410
356
246
386
126
111
149
237
524
578
243
145
145
126
584
127
160
205
507
165
274
184
174
128
272
443
136
539
230
235
117
142
445
206
1135
119
193
576
171
175
235
624
177
340
158
176
316
144
145
387
185
127
154
122
363
276
166
744
146
132
414
196
132
135
233
211
160
305
179
489
130
118
238
106
335
272
474
146
285
267
182
388
170
412
313
139
1336
196
158
418
575
136
122
576
147
465
112
277
127
1264
520
264
104
266
145
412
576
407
119
163
245
143
652
333
282
538
116
315
250
246
161
106
241
116
238
350
230
265
524
317
132
235
130
108
214
631
128
224
257
218
298
410
149
368
973
492
125
232
357
609
441
301
168
147
116
104
238
182
274
271
263
308
126
284
212
316
158
478
146
178
267
232
519
108
174
141
300
167
338
144
191
221
196
291
159
458
147
335
186
335
323
262
255
428
864
149
172
407
295
526
198
414
296
135
116
173
597
118
890
181
119
263
175
146
735
300
259
761
317
238
127
825
695
205
101
508
138
285
480
380
317
255
462
212
158
145
405
104
405
276
168
177
112
170
488
151
404
198
138
225
176
316
151
156
128
193
122
149
521
255
160
571
418
243
337
224
297
108
163
230
178
582
113
112
159
508
472
101
102
228
460
118
124
633
285
102
230
306
364
186
198
147
472
408
162
1341
136
133
319
143
266
146
564
246
279
150
214
276
238
117
164
171
117
102
326
221
231
218
284
298
315
622
149
238
623
345
304
324
139
102
441
325
229
122
513
149
110
125
315
207
139
241
119
423
251
340
334
388
306
387
563
474
201
103
151
179
318
592
826
122
334
101
803
207
307
105
224
400
325
134
232
352
154
128
145
106
267
105
104
329
535
318
870
166
117
257
311
344
290
301
1041
168
360
307
280
143
437
112
104
322
158
129
230
206
106
291
139
811
271
159
118
170
362
157
310
166
326
188
102
142
306
166
380
286
340
416
204
175
325
372
170
410
724
106
269
229
141
355
313
276
853
749
208
151
128
291
128
274
433
177
205
405
250
149
150
119
102
101
242
216
105
274
570
493
213
147
300
280
301
291
457
270
470
128
216
128
398
307
132
548
332
410
128
1134
317
150
1031
646
345
374
213
484
440
622
118
101
345
198
396
1021
184
144
548
316
359
420
113
267
189
530
332
562
154
160
241
434
170
283
266
157
448
792
215
135
218
257
150
385
427
527
487
104
200
203
150
686
154
540
275
100
204
256
106
109
125
111
623
437
104
575
726
110
344
162
251
151
704
309
109
163
176
775
274
102
392
238
235
501
183
156
232
144
374
145
190
138
396
273
153
154
462
147
193
396
286
203
200
185
159
326
139
210
395
108
370
285
151
234
188
320
220
147
319
120
193
466
106
400
113
212
807
590
156
462
606
108
375
141
195
347
215
347
118
1072
495
438
178
468
162
157
201
294
320
141
499
267
194
648
256
471
360
701
417
173
162
395
130
489
301
149
181
120
216
157
243
347
127
154
582
185
387
212
221
895
345
118
169
127
375
410
256
558
589
189
151
106
205
198
563
104
146
139
463
462
366
639
157
162
263
424
347
307
181
385
349
683
540
252
135
139
410
183
138
185
243
177
552
196
159
846
508
172
638
433
230
334
175
278
438
147
246
135
145
226
1058
350
684
267
446
230
147
505
163
154
112
175
994
199
116
430
164
256
243
230
256
540
564
277
300
255
414
136
389
145
193
227
415
291
329
170
239
395
422
120
115
235
178
248
390
114
342
316
126
221
143
376
521
359
122
208
389
375
313
160
263
139
248
191
372
163
246
434
182
499
126
199
166
468
141
116
387
154
158
141
146
325
170
215
115
110
153
175
116
276
281
243
164
164
101
267
381
222
200
657
149
221
103
441
158
102
198
144
162
182
149
1183
291
210
104
104
682
146
192
269
129
324
383
104
139
537
182
400
414
462
132
531
151
230
116
365
324
333
337
459
391
241
251
185
256
251
108
127
512
100
333
444
163
135
440
407
164
208
263
464
188
261
313
526
144
162
227
130
365
235
150
118
102
318
127
448
145
367
173
152
143
300
420
309
369
698
316
157
737
104
460
180
163
256
375
280
564
664
336
116
151
274
141
278
336
157
296
147
145
119
189
283
291
182
154
170
644
149
110
104
110
118
283
219
160
183
170
776
144
164
221
138
118
406
784
520
102
186
118
201
250
332
1053
177
130
256
712
185
204
218
275
422
159
284
276
276
197
711
299
106
117
102
330
1002
367
128
170
153
158
545
338
263
166
168
373
289
126
111
106
158
207
558
200
300
218
464
123
357
186
193
186
141
106
146
600
675
183
238
320
944
189
138
181
620
520
218
101
381
460
162
157
337
488
1116
361
223
350
313
712
357
238
298
343
275
102
709
106
241
118
275
309
408
138
356
345
261
397
110
162
125
687
176
252
523
526
474
233
263
470
256
598
275
288
151
189
342
296
634
465
441
313
125
400
118
278
245
144
483
228
154
534
489
278
120
146
556
145
191
104
229
373
296
486
338
221
857
450
179
116
509
433
590
157
598
822
177
133
217
744
218
607
532
140
501
276
104
196
225
209
150
150
393
335
238
102
312
146
223
225
979
173
471
456
437
203
329
143
207
186
499
122
712
128
156
365
243
368
316
605
397
219
289
337
241
501
118
450
559
564
168
443
276
182
325
149
395
474
135
116
269
471
342
657
205
414
136
292
142
150
154
193
338
337
442
116
206
198
106
308
160
120
268
145
185
489
184
256
270
406
139
157
115
449
234
150
203
115
687
196
102
163
275
251
590
300
519
355
147
160
315
149
259
397
337
266
104
101
289
106
461
135
178
430
257
385
433
221
226
144
328
643
151
275
139
487
276
460
561
566
157
174
183
358
256
246
298
414
368
124
104
423
105
501
110
449
127
115
174
122
140
158
135
104
367
261
284
204
517
141
467
174
135
386
294
151
236
704
124
535
736
210
449
511
154
818
280
360
511
118
385
478
347
189
972
569
153
301
101
308
135
196
140
164
114
225
102
102
196
225
400
489
118
128
309
245
159
325
185
196
102
260
250
207
271
149
440
242
260
357
372
120
106
394
230
391
342
371
338
388
106
142
178
238
108
442
139
410
359
156
210
428
259
160
466
147
284
127
102
270
159
118
870
256
422
263
267
104
412
200
480
461
305
397
337
519
433
256
446
683
174
146
160
416
176
443
178
177
103
296
296
130
179
142
168
255
274
218
536
174
419
263
414
176
257
460
186
1183
408
177
135
144
480
130
193
205
126
243
805
193
474
120
768
339
139
251
173
383
181
221
325
150
316
796
338
156
486
158
105
156
132
310
485
264
481
139
461
225
270
433
445
572
147
356
144
141
486
130
127
280
151
146
229
125
283
139
446
412
191
127
219
278
345
214
116
334
184
143
176
196
356
150
784
553
329
147
598
104
227
648
122
433
203
143
578
181
238
378
243
135
237
153
336
126
137
146
320
283
256
275
172
398
172
389
306
136
357
329
141
575
326
273
191
343
413
398
138
150
448
128
116
138
457
728
151
592
375
138
204
267
449
189
160
349
176
185
296
151
140
156
149
126
265
363
322
294
484
462
366
430
166
146
326
185
196
132
465
138
219
394
198
317
118
256
380
275
347
408
310
145
213
375
158
229
151
347
315
257
1007
568
367
139
219
350
144
318
513
138
201
347
365
363
128
112
172
372
438
394
140
470
149
205
726
264
526
839
113
106
184
175
1086
511
158
264
218
270
485
509
356
149
217
424
263
269
105
144
310
226
274
170
175
359
160
307
1059
175
275
101
207
700
492
241
437
128
162
626
147
147
321
106
1113
181
151
271
337
590
149
333
698
182
241
255
205
149
282
356
135
147
161
579
168
113
158
934
687
235
197
139
270
282
657
489
138
393
282
119
131
463
368
372
633
102
269
208
186
154
104
149
149
462
284
204
127
144
340
444
523
209
312
177
140
151
333
177
162
241
315
523
108
135
257
474
343
105
319
210
356
135
116
124
166
543
162
782
284
149
154
540
125
106
295
127
151
105
348
296
344
264
742
102
102
175
410
128
566
123
331
531
189
116
313
283
270
116
1023
113
128
354
170
357
100
589
648
105
132
291
342
323
140
212
335
209
238
138
138
442
210
135
127
296
102
228
330
461
551
365
116
138
147
466
159
839
488
221
573
227
324
590
158
473
489
159
360
375
270
104
172
423
306
104
252
271
228
237
104
424
468
297
437
207
1013
324
119
590
232
221
127
207
464
102
632
571
221
104
185
322
151
159
218
168
329
144
152
160
275
151
204
467
394
119
757
214
253
483
101
548
310
159
208
104
221
149
300
324
212
406
433
117
163
140
788
303
1516
235
313
173
105
243
334
317
102
300
344
109
286
478
217
147
139
548
344
367
329
100
106
138
159
204
249
433
149
110
145
268
122
221
336
104
210
188
118
125
651
161
555
438
246
248
256
138
125
162
298
161
441
638
158
132
297
125
138
204
298
255
400
122
119
329
135
128
420
102
264
433
266
243
368
319
102
243
196
501
221
194
410
115
246
1026
246
102
144
221
274
271
135
120
211
370
104
108
599
345
306
125
125
558
495
405
195
329
170
203
217
241
563
111
260
213
219
475
186
269
474
219
412
332
415
229
276
243
397
947
345
323
174
135
822
482
268
167
168
156
239
172
639
326
122
230
241
307
341
315
1038
207
863
320
136
439
388
343
487
692
339
157
139
116
588
291
1037
164
195
463
815
510
815
136
289
395
271
295
123
253
419
372
284
508
138
489
128
262
135
155
125
224
108
269
572
105
280
135
207
310
556
704
213
180
176
138
717
211
237
141
151
673
207
439
162
372
766
680
271
142
286
334
180
262
145
125
191
168
127
110
586
154
238
105
267
209
383
179
255
128
185
159
348
689
139
373
351
829
150
140
696
373
815
101
290
109
110
434
318
179
207
223
190
329
414
101
100
144
262
456
154
229
134
267
418
250
225
119
146
254
143
430
237
283
953
623
313
198
272
205
416
516
433
275
159
125
298
127
175
316
320
338
206
146
101
176
176
206
160
386
112
118
338
104
755
472
329
321
204
406
248
495
111
391
427
241
329
245
442
164
400
498
146
128
118
582
168
316
221
168
132
181
481
297
160
171
498
185
123
106
536
368
153
112
559
396
185
356
118
298
706
292
408
564
349
593
220
498
120
495
288
125
301
189
290
317
116
123
571
382
128
174
189
119
120
173
145
105
314
652
270
989
149
204
591
158
108
347
101
276
134
172
315
295
156
149
213
151
545
480
347
471
225
924
374
444
106
225
156
177
455
147
334
463
214
108
204
108
174
135
135
366
392
576
177
139
323
160
255
221
284
139
329
533
176
243
422
303
361
202
144
323
692
271
226
711
451
204
270
186
154
229
196
219
144
434
198
1089
997
368
565
144
142
163
164
561
274
608
399
357
263
338
245
492
170
167
472
263
380
145
558
143
219
143
412
572
151
152
119
145
350
515
111
412
101
207
195
279
104
223
193
1044
123
105
118
344
337
130
437
446
178
254
305
357
639
125
553
168
301
235
216
1388
367
263
243
139
326
217
207
355
106
345
344
380
344
696
185
116
269
338
632
145
159
287
100
320
104
785
262
300
158
184
563
158
119
505
477
366
294
310
127
151
210
124
284
118
176
102
529
467
292
422
137
104
872
151
192
341
159
265
462
148
317
170
283
142
150
103
105
139
168
423
106
356
217
101
163
191
448
180
539
1007
104
125
135
261
269
206
119
196
383
230
101
127
230
153
437
228
105
101
139
159
444
113
410
210
430
644
168
135
138
170
128
174
283
119
323
145
257
319
248
256
535
174
484
108
248
118
268
899
104
103
386
139
307
270
342
142
367
164
142
513
158
914
622
221
233
149
204
101
1073
509
153
102
219
284
170
320
201
757
104
151
160
223
382
520
149
164
128
199
119
178
274
439
332
138
221
143
443
849
197
280
414
133
537
378
102
301
347
207
142
230
822
245
297
310
563
271
275
238
125
274
203
146
183
511
229
111
361
151
207
407
117
172
156
127
105
214
270
305
221
118
209
207
306
366
294
433
155
196
135
103
101
259
397
264
263
790
158
141
485
220
507
614
104
231
196
428
145
128
423
467
149
352
127
138
140
373
495
257
145
709
106
100
246
127
269
821
270
365
381
203
634
183
405
150
214
498
507
389
184
320
631
320
408
101
133
499
176
256
228
128
905
347
579
885
367
302
381
110
209
255
266
379
440
219
514
471
333
139
465
571
519
324
744
241
123
284
135
888
105
149
142
174
722
136
462
205
249
297
206
359
175
166
119
100
142
206
146
356
156
166
776
196
220
338
124
190
122
199
162
214
517
308
631
356
276
231
195
145
143
320
588
146
357
366
318
170
151
396
521
460
492
118
170
263
135
829
228
270
642
160
359
217
163
210
163
631
571
142
128
735
337
257
588
116
466
145
189
412
104
132
101
157
294
175
146
235
306
292
113
345
263
855
513
702
310
568
511
333
333
319
354
392
462
210
127
181
203
124
182
198
173
318
233
151
158
282
511
571
140
160
162
323
132
140
381
204
171
390
301
238
301
258
146
200
330
561
493
344
955
132
270
387
102
607
153
136
135
536
191
166
437
263
386
225
410
268
271
291
158
203
266
897
162
408
226
130
149
737
372
214
144
631
113
243
495
128
386
106
347
333
204
110
393
207
140
267
249
234
289
200
455
553
441
158
497
423
620
387
270
128
476
105
241
181
350
144
179
222
224
200
265
642
152
474
292
205
109
131
892
118
159
183
496
116
513
423
191
207
154
201
265
146
431
325
368
101
324
257
492
118
537
119
163
225
279
415
324
362
185
461
141
186
150
149
348
142
170
190
144
155
104
274
359
553
486
144
205
210
400
134
564
578
198
196
965
576
132
163
523
116
316
122
259
226
437
367
400
294
664
370
309
207
105
360
151
579
273
166
154
415
196
343
381
274
161
471
228
139
104
156
180
221
250
267
139
489
204
125
102
315
207
430
966
123
214
383
335
176
203
284
257
102
253
263
246
461
101
142
170
564
268
378
116
420
219
419
104
407
256
355
523
405
145
692
206
441
488
105
108
183
112
242
267
138
687
290
251
464
294
146
437
472
186
189
303
487
116
184
789
267
138
583
135
1091
376
189
633
245
307
329
508
106
239
101
159
514
283
476
305
163
357
154
537
343
128
559
229
575
592
166
629
499
445
249
348
580
275
615
823
116
408
219
146
230
585
238
241
152
207
128
130
105
233
366
292
105
221
225
105
252
260
467
204
184
309
263
206
476
150
193
1396
123
846
336
139
512
185
358
180
134
310
250
128
348
456
296
149
335
323
585
264
106
210
127
289
313
495
669
256
366
163
218
245
161
631
286
334
295
256
150
124
358
204
172
141
141
387
848
393
311
323
128
696
125
306
446
214
439
145
241
170
212
157
271
677
564
363
221
109
174
305
129
245
186
170
146
371
210
175
244
132
241
264
128
265
274
274
128
196
175
154
511
132
272
249
221
206
104
354
531
126
176
296
139
532
104
248
441
166
151
350
303
119
260
157
104
141
241
160
360
197
113
486
295
251
219
186
284
221
410
162
628
272
168
392
113
145
189
141
558
338
174
168
106
113
119
132
259
360
255
438
291
310
206
145
868
144
105
472
602
122
119
160
424
160
221
306
685
110
206
177
332
149
144
184
428
480
348
309
217
334
338
244
375
145
118
539
608
717
124
105
168
572
119
202
419
289
381
160
126
102
141
122
280
363
105
210
106
284
317
142
160
124
363
503
171
512
338
141
144
329
394
465
324
125
104
380
352
119
177
373
109
337
104
163
660
274
132
275
267
485
359
551
118
141
344
162
301
684
321
189
225
812
110
229
105
130
270
316
760
1155
459
318
203
407
200
130
357
102
344
138
115
393
313
305
243
616
395
596
319
159
320
935
381
320
684
123
519
185
252
316
186
179
200
1099
104
128
185
365
393
180
230
186
144
116
371
347
276
626
135
119
275
205
116
250
267
283
125
394
300
200
102
189
310
135
153
280
738
150
382
352
356
342
181
318
146
160
198
613
113
484
116
196
427
298
316
127
363
332
534
382
178
196
313
271
160
566
180
383
294
189
265
342
292
342
181
633
103
141
196
275
229
495
168
147
264
312
149
118
217
128
366
207
158
267
159
193
158
224
104
186
531
108
398
327
443
997
154
188
149
457
143
278
206
579
375
178
149
216
233
243
337
396
158
139
306
250
115
108
207
154
1412
124
255
177
550
650
207
765
308
304
173
440
660
149
229
232
605
198
160
162
1345
172
474
177
480
1207
135
237
305
298
200
106
210
718
341
105
474
232
531
326
372
381
248
273
440
511
381
313
306
227
621
153
279
144
631
157
537
139
164
408
325
108
119
158
105
357
519
486
1033
201
564
443
296
161
717
262
160
145
135
142
128
580
329
202
288
444
242
313
144
154
105
405
173
189
101
787
203
128
389
789
434
274
485
753
159
204
262
207
158
404
126
100
128
154
219
427
155
313
360
110
434
133
243
276
280
139
136
350
196
188
350
203
289
300
613
565
412
204
102
1320
663
235
316
170
156
150
354
488
181
201
230
274
600
376
164
201
144
969
125
463
656
341
209
118
139
224
535
120
271
238
102
414
357
158
350
128
333
125
225
120
125
142
234
271
329
366
285
449
125
168
1033
101
153
333
388
153
449
282
315
195
499
185
296
892
237
273
232
575
159
117
388
298
285
383
192
150
465
142
348
171
133
170
427
712
289
284
193
189
138
145
230
230
364
241
448
183
190
271
106
485
163
128
271
450
486
414
224
401
153
448
302
387
102
275
347
319
261
539
233
799
289
508
441
105
460
195
104
602
597
368
156
472
118
927
292
320
438
269
271
1007
203
289
168
289
204
1250
827
487
142
103
283
133
1029
340
255
160
289
178
118
162
271
300
389
219
567
206
475
115
101
127
210
818
860
175
171
576
263
109
105
204
642
250
137
210
120
139
602
368
444
318
508
228
113
853
366
1279
366
147
110
143
375
147
135
466
336
216
135
106
301
414
378
112
214
446
237
153
138
315
144
110
340
644
140
138
145
428
132
108
599
245
109
198
345
178
178
318
255
276
118
163
315
367
176
461
613
197
565
175
158
185
283
144
338
237
102
334
104
241
507
151
280
332
448
205
319
164
163
408
104
446
416
671
207
156
961
251
149
560
230
243
170
164
536
297
118
178
115
106
358
696
204
153
168
102
782
429
390
347
102
251
110
184
162
461
138
119
141
133
477
104
491
115
393
142
118
369
118
428
418
759
158
193
144
243
360
360
229
291
318
119
185
325
106
170
997
135
180
158
253
391
168
178
735
472
350
313
206
895
147
359
320
248
153
336
178
224
382
184
264
100
206
197
246
313
204
521
145
395
586
343
114
112
268
787
195
342
629
301
108
188
485
108
526
644
543
128
298
149
209
338
119
248
524
196
468
320
389
408
250
255
225
208
164
187
125
187
376
210
416
124
446
205
136
243
367
266
400
629
140
320
309
632
119
259
248
564
406
837
414
783
317
174
320
437
206
666
164
161
571
447
119
230
126
176
164
237
366
387
651
310
308
280
321
322
106
276
156
345
406
375
118
466
861
356
463
242
301
132
406
526
389
253
225
144
551
119
118
280
318
140
278
237
205
126
389
206
118
301
320
326
128
141
168
539
196
1033
224
174
937
310
146
210
160
246
149
110
117
238
170
174
415
278
139
1173
371
701
728
224
172
290
125
982
423
118
117
516
414
132
147
230
623
114
274
359
285
579
142
196
112
221
100
204
229
219
206
430
186
185
511
520
196
294
160
313
100
169
149
146
415
555
261
363
139
507
740
125
433
275
254
902
499
428
140
512
163
306
108
229
597
578
184
489
627
443
255
275
263
251
470
159
174
375
112
262
271
108
997
116
284
127
176
460
325
448
195
158
489
105
279
507
324
130
169
572
140
206
482
196
358
499
461
350
151
920
131
141
193
342
102
298
175
218
301
219
124
817
309
813
105
853
182
177
367
410
391
105
274
100
378
287
337
118
106
737
101
405
256
105
170
539
250
268
574
102
275
105
178
170
139
133
526
309
366
335
537
108
119
106
1120
320
348
102
119
817
428
638
427
311
419
433
102
207
230
112
115
371
105
230
291
221
102
400
202
446
178
188
292
262
105
206
219
297
250
152
130
225
149
127
139
492
138
378
177
333
400
178
119
114
248
125
102
264
122
356
319
105
338
358
317
459
178
407
263
283
120
289
428
185
284
445
106
135
271
913
276
105
104
323
111
712
340
506
101
271
108
608
232
195
286
677
141
303
140
241
180
146
179
146
238
1331
441
157
730
235
178
382
440
284
318
478
127
680
483
139
292
274
174
440
130
285
280
312
203
308
100
334
610
176
312
544
648
144
343
305
168
163
103
366
120
171
389
313
141
575
191
170
105
290
857
611
217
364
446
177
122
382
170
158
186
520
198
318
358
669
415
147
303
422
252
122
108
357
196
157
340
243
289
460
548
520
912
118
124
888
154
158
191
168
373
266
300
318
120
204
329
186
352
217
481
419
135
398
489
199
108
126
305
307
135
291
195
340
230
227
304
266
253
176
1359
206
172
221
364
173
135
274
123
729
221
128
130
798
207
115
186
394
246
590
217
225
464
160
130
468
394
400
389
171
148
343
513
362
144
144
207
376
135
125
120
275
461
170
138
383
257
127
222
176
263
187
196
306
137
344
387
186
185
173
206
347
396
337
262
419
104
145
104
200
105
276
481
176
329
188
433
505
110
241
291
947
524
471
407
102
196
345
231
185
198
204
127
146
256
471
430
129
127
633
178
274
218
495
177
522
372
275
132
138
218
180
334
146
280
196
359
146
488
218
471
168
294
273
176
149
144
160
519
145
641
162
119
289
128
235
288
156
384
282
204
144
478
344
291
146
152
356
135
125
170
140
151
375
633
156
385
449
116
356
101
289
139
191
212
178
200
444
389
225
356
147
140
163
139
357
173
245
416
316
267
246
130
303
154
243
150
179
578
168
246
179
154
342
492
178
108
125
143
125
284
366
125
101
186
176
106
119
611
263
130
320
181
186
131
416
593
105
326
233
468
890
109
341
232
229
151
270
178
653
186
440
158
1014
522
182
147
141
463
255
513
664
308
162
203
304
265
106
359
250
116
296
108
164
176
479
145
150
231
263
410
195
255
294
214
154
144
221
563
443
119
306
234
134
110
232
882
309
333
652
242
118
480
357
118
232
209
372
685
652
105
142
110
222
176
104
180
804
282
224
267
507
233
149
393
158
347
141
210
313
143
707
267
182
545
186
448
540
677
416
112
256
109
207
102
102
423
463
135
494
684
138
204
380
325
246
195
443
393
224
507
159
265
329
335
118
446
359
298
761
328
564
149
127
859
365
456
207
154
130
203
434
466
505
147
210
170
184
248
135
273
310
125
232
461
454
953
273
208
250
189
127
128
359
482
159
485
569
352
385
318
132
405
196
160
275
263
130
356
159
128
475
254
229
519
607
108
162
852
151
566
271
120
143
108
517
176
571
166
513
238
568
358
232
386
119
219
104
569
126
141
149
269
622
661
243
534
408
372
139
266
307
168
119
128
306
159
275
259
166
235
212
299
261
150
733
269
185
179
352
151
210
357
296
624
221
164
314
392
554
266
1235
248
147
450
125
267
291
123
128
412
441
285
419
780
198
198
291
624
1281
622
289
230
149
558
457
187
106
126
212
110
105
216
440
170
313
692
218
381
145
335
290
160
284
262
226
204
135
1139
198
106
125
437
142
538
261
881
145
159
300
474
162
447
397
280
122
385
400
225
342
237
210
158
147
201
140
195
334
732
668
135
174
182
101
105
380
195
444
289
474
415
291
286
147
206
182
270
163
381
157
136
151
282
123
448
307
587
303
174
186
300
168
591
437
407
243
292
116
456
227
218
126
357
259
393
177
106
252
197
136
441
460
105
1028
463
276
108
356
162
288
331
125
105
243
346
590
243
203
141
480
229
493
281
166
147
408
930
320
767
102
136
132
788
159
154
271
271
581
251
385
454
405
123
154
479
551
207
375
420
146
153
177
159
154
387
144
145
154
118
606
142
125
405
382
684
930
144
322
228
210
204
266
298
154
383
562
275
356
228
285
301
145
465
380
632
174
290
177
465
129
269
300
810
151
676
338
345
201
371
210
228
182
522
102
366
620
186
118
186
113
257
135
131
671
105
811
161
207
296
159
776
321
181
119
168
158
826
135
270
106
156
453
371
320
208
322
340
151
333
182
323
154
175
170
223
323
145
334
217
329
532
465
149
248
196
238
195
261
311
116
677
424
300
482
331
317
206
100
228
170
112
147
201
853
203
106
156
680
408
269
171
932
378
241
373
363
119
113
241
235
345
185
220
597
143
389
337
382
159
193
193
138
170
189
181
336
168
276
171
105
186
227
410
229
240
127
122
116
206
929
554
212
160
337
591
100
256
127
106
400
360
143
189
256
153
313
109
243
287
219
306
324
268
147
387
131
274
263
539
230
294
126
175
106
369
485
257
108
179
398
696
381
162
163
501
276
275
358
669
479
101
442
116
1085
189
429
340
116
707
154
251
520
477
408
207
242
105
310
268
646
408
106
719
168
289
180
685
125
118
150
344
656
260
354
104
649
110
324
266
206
393
105
613
570
270
100
675
205
170
243
320
150
207
101
158
175
693
274
1045
326
263
581
146
265
204
157
513
149
203
103
133
154
587
135
375
208
158
151
570
708
340
206
332
141
273
979
1240
138
181
149
596
158
101
189
367
229
202
264
229
482
198
287
177
759
102
276
159
182
135
690
530
133
308
501
163
130
353
912
815
244
191
125
119
217
289
154
118
378
235
274
120
139
300
144
100
178
217
103
804
102
442
155
309
273
422
229
306
319
320
127
154
287
252
582
122
388
255
376
114
168
375
419
307
248
708
340
348
156
296
309
671
196
143
177
310
324
372
251
110
112
189
406
506
279
151
243
524
294
438
350
104
149
112
187
205
284
886
154
268
259
233
118
530
335
110
895
318
135
104
412
113
397
332
157
285
182
235
132
496
147
202
260
465
519
274
149
461
212
235
152
484
171
104
276
161
118
440
146
344
556
146
229
682
463
373
212
144
289
229
474
446
531
120
459
373
102
271
334
118
539
141
422
254
155
151
318
101
102
178
305
289
315
776
357
248
205
232
338
142
340
629
182
343
139
1134
138
348
133
164
360
301
543
144
422
110
210
990
352
368
325
271
170
365
116
233
159
205
275
102
162
252
140
214
105
419
553
274
289
580
146
104
160
128
105
433
466
150
248
254
223
140
158
355
864
144
163
168
361
223
275
241
512
342
356
151
302
472
378
181
139
495
616
211
214
103
274
176
503
135
266
380
271
821
204
177
269
132
166
306
304
172
442
325
189
141
110
166
433
503
142
471
626
110
1019
162
189
683
101
333
158
301
162
538
356
197
180
501
1173
177
540
441
219
189
472
164
309
110
501
348
537
185
102
204
147
389
333
265
364
389
375
221
204
139
340
200
160
206
109
230
342
214
424
160
141
456
433
230
185
307
415
142
270
179
142
641
135
154
817
948
296
127
250
324
185
155
366
233
186
219
466
229
480
170
144
499
437
267
370
183
588
392
127
101
330
227
159
203
482
135
229
154
260
140
208
158
323
230
205
366
308
474
106
612
279
544
140
702
113
227
652
310
370
124
514
422
324
274
388
139
338
289
407
173
356
226
151
379
284
566
105
386
135
283
631
129
218
135
433
147
795
498
550
241
404
102
286
176
846
204
186
154
168
135
213
498
136
160
153
457
267
246
301
205
438
261
205
366
188
466
188
227
320
696
126
370
507
203
472
287
168
303
154
446
197
144
680
316
228
250
271
558
263
302
104
210
453
365
230
569
346
182
160
188
482
517
108
487
276
343
381
305
268
171
392
233
341
347
742
175
470
237
383
105
189
250
219
303
229
526
176
186
156
299
326
187
318
473
249
390
253
318
289
339
142
588
465
284
119
102
110
140
598
241
520
338
203
102
347
489
120
284
116
483
126
101
221
291
101
142
407
219
232
158
162
217
132
173
151
362
232
282
363
150
337
166
160
255
587
489
243
268
175
544
820
168
249
192
239
337
797
312
415
381
438
105
686
347
324
273
255
296
118
305
255
160
395
365
419
487
218
375
220
186
300
106
215
359
449
587
129
306
118
128
108
204
259
106
362
198
441
162
318
206
249
280
440
127
294
221
350
106
146
106
209
189
275
384
267
119
106
150
372
173
333
323
395
398
162
338
135
270
186
208
104
735
108
361
151
663
137
454
587
128
343
100
157
168
267
229
305
106
371
337
347
130
237
161
391
242
204
162
110
139
219
179
241
186
217
158
103
178
745
216
633
319
272
159
229
221
488
356
144
631
449
181
191
329
984
151
147
146
126
140
420
275
416
226
118
205
630
422
163
366
132
285
161
139
251
620
305
508
182
278
255
674
313
740
262
695
196
142
711
333
450
151
232
195
179
289
428
373
545
650
128
621
263
147
282
128
164
251
397
337
127
105
216
302
119
111
433
139
303
427
222
159
133
164
1018
310
284
320
303
368
281
378
309
140
140
130
175
427
332
138
522
102
237
229
109
230
105
212
256
252
104
204
246
267
186
558
101
237
179
189
341
201
310
392
1038
410
128
269
209
144
178
356
184
119
154
261
471
437
248
273
366
232
326
489
271
352
120
122
467
285
104
430
467
266
508
373
359
229
309
146
138
143
274
323
456
343
265
476
343
100
313
356
352
506
310
427
305
141
158
205
347
204
116
115
222
210
207
128
397
115
371
103
149
282
375
370
109
209
262
306
376
625
267
203
207
104
168
489
275
355
410
275
203
104
102
320
246
545
235
334
119
113
342
197
189
255
198
585
435
233
267
408
466
206
296
300
252
294
151
908
208
205
139
280
276
744
382
279
209
164
205
196
135
386
440
181
276
113
551
439
160
130
273
118
217
743
685
104
259
296
646
248
201
196
454
164
119
143
463
116
101
192
168
230
118
154
170
540
160
370
200
102
132
112
294
108
170
204
263
127
117
105
185
102
388
230
215
315
1022
344
124
133
156
386
509
153
205
711
159
529
385
139
228
128
178
529
438
246
193
233
479
174
301
999
203
159
248
196
104
328
246
149
151
149
176
221
309
135
183
371
168
329
334
695
104
109
217
157
449
234
259
255
320
164
196
316
112
283
218
224
145
478
326
102
493
135
105
228
119
104
218
175
156
193
271
178
135
1029
140
292
185
217
153
329
363
396
271
495
627
443
400
255
149
551
164
348
381
160
157
356
356
568
135
190
224
316
140
127
101
368
210
186
205
275
672
320
266
116
102
225
150
207
573
141
675
125
454
344
255
229
266
254
267
477
486
207
348
278
241
292
433
333
251
128
406
256
173
342
265
139
201
161
375
254
488
210
201
189
176
206
105
175
257
120
145
206
241
687
235
332
592
261
157
321
230
104
537
132
481
230
555
307
119
141
149
376
144
208
103
372
254
141
198
158
433
196
276
515
382
151
168
105
291
365
794
647
323
134
288
135
119
149
316
395
168
271
160
333
200
191
102
331
241
193
104
184
168
159
176
325
181
175
808
248
122
618
1249
1024
326
400
141
335
453
274
368
357
102
128
144
520
119
101
185
570
150
286
168
468
360
212
189
276
151
344
162
1056
397
428
141
105
389
352
145
175
131
677
195
116
487
221
266
306
254
475
131
168
283
193
282
752
106
151
230
467
313
361
149
342
256
352
116
444
128
289
698
196
491
104
359
275
156
119
146
416
230
276
207
531
280
152
104
153
105
372
104
119
263
123
104
301
207
248
164
135
210
513
393
310
384
324
283
330
275
397
144
149
505
405
330
205
357
119
243
180
188
534
149
406
768
166
309
125
168
139
207
488
337
782
174
373
441
578
654
111
106
378
173
350
102
744
519
419
261
317
233
815
849
184
786
149
203
159
719
449
141
471
522
343
405
176
881
590
106
110
407
273
337
149
160
178
443
286
138
558
203
721
415
160
151
105
108
284
149
173
381
144
445
651
300
143
109
465
362
408
299
356
290
158
423
118
229
172
241
318
532
177
592
333
329
174
127
437
329
363
437
470
206
284
337
404
316
104
151
145
214
298
135
219
480
660
138
259
318
119
144
135
276
204
101
205
263
1206
894
313
229
372
248
221
873
276
144
509
261
241
408
711
138
155
215
629
381
127
344
442
368
282
214
393
590
444
170
264
382
134
454
177
138
267
190
144
229
245
147
300
140
788
515
456
248
110
222
181
320
262
196
176
181
363
106
128
363
140
262
142
140
463
248
300
193
105
176
151
414
270
151
176
310
313
235
370
584
171
102
306
484
256
646
442
141
301
695
476
712
388
336
397
178
149
141
235
342
122
214
344
128
316
199
154
336
307
491
313
316
572
119
230
909
357
471
207
151
271
189
119
154
110
186
536
104
333
408
431
629
228
430
104
306
288
147
256
306
173
222
296
433
102
106
789
141
438
532
457
305
367
207
128
168
174
166
132
126
206
405
427
419
468
285
367
293
276
102
567
145
325
447
305
140
143
228
116
281
171
128
130
215
652
1052
104
366
217
368
455
135
475
338
376
397
109
178
522
144
105
304
203
616
128
249
763
814
245
392
145
159
145
597
129
140
151
153
246
610
248
210
153
687
512
104
226
100
225
338
218
118
153
159
342
176
380
111
168
209
159
105
198
103
230
395
267
389
158
104
232
170
585
537
359
263
564
418
392
324
205
186
538
479
135
539
341
157
156
138
376
176
309
448
105
492
138
200
196
214
104
427
856
463
248
488
260
320
179
186
403
276
340
368
141
160
228
317
206
355
587
381
198
403
550
239
294
391
501
264
250
198
408
105
496
217
466
168
151
149
335
139
540
114
164
472
308
511
370
414
106
442
461
102
712
110
605
185
757
254
113
180
103
289
433
101
789
158
246
393
427
351
325
381
217
284
965
118
278
238
166
218
351
238
257
127
248
350
485
201
410
423
585
264
145
146
466
105
408
152
177
157
246
321
407
350
653
393
160
531
230
269
357
342
389
350
307
149
316
238
341
164
237
340
714
267
200
378
385
245
267
217
301
274
105
229
250
386
217
609
305
235
311
235
341
265
157
396
366
147
104
493
599
623
187
116
158
198
403
210
265
106
125
345
308
495
141
199
503
112
171
357
185
439
509
142
225
141
275
257
156
224
173
344
441
462
537
476
235
180
180
422
280
804
326
243
245
331
784
196
146
350
186
300
139
274
464
176
168
158
154
335
147
145
126
785
543
178
137
172
371
228
116
219
135
198
351
484
196
226
283
1052
141
164
159
283
158
168
102
118
638
274
178
159
209
282
329
294
569
170
613
234
456
198
381
338
563
388
553
412
146
138
568
262
166
235
219
252
368
373
221
105
719
326
386
172
200
230
104
485
203
447
286
274
220
375
164
127
482
139
521
140
130
176
177
316
178
301
736
110
157
289
106
389
718
373
111
632
154
499
214
406
296
295
576
116
151
177
283
278
405
440
274
135
137
433
317
523
300
276
210
119
833
138
367
289
498
318
598
286
119
507
433
564
337
164
256
128
111
462
269
205
104
463
313
461
162
144
189
184
283
105
466
267
170
502
194
381
144
195
138
529
105
280
230
368
329
159
415
270
587
626
196
146
109
218
164
178
448
238
101
160
400
232
100
144
337
313
158
162
661
139
191
105
736
384
416
243
138
143
264
168
179
158
196
201
450
119
493
128
342
117
602
209
318
386
160
124
100
378
1479
207
108
204
507
313
437
382
117
335
306
266
283
264
1373
207
151
159
272
139
332
294
719
276
243
193
837
259
577
371
278
183
224
246
178
188
178
146
146
590
106
127
691
171
200
106
235
275
106
219
103
715
159
233
171
108
203
276
372
388
100
332
103
149
465
186
1058
386
335
925
175
160
249
178
166
288
164
300
495
160
158
214
128
140
310
157
226
173
169
184
105
153
422
422
254
198
206
1186
958
466
104
209
344
486
217
221
149
267
447
196
140
315
466
204
267
151
930
223
464
223
143
143
112
294
112
456
212
165
168
318
147
144
180
714
343
468
101
219
201
306
119
323
266
238
335
150
204
230
420
616
102
355
671
230
267
407
173
693
212
422
319
570
245
104
517
492
355
407
140
126
116
301
313
568
174
624
343
263
159
176
852
332
150
119
592
162
245
566
264
387
221
163
118
221
576
325
320
106
203
275
139
130
653
119
151
139
375
485
298
139
280
609
219
133
169
345
273
283
244
145
196
261
356
105
303
361
125
226
110
106
104
176
118
579
139
333
382
176
110
392
170
259
101
230
181
274
389
156
116
119
334
356
166
104
185
347
294
462
248
745
185
497
168
164
102
170
522
400
151
219
460
135
106
331
164
427
102
553
217
286
246
746
661
251
526
186
396
259
298
287
161
297
159
135
186
105
258
188
389
343
483
110
113
144
164
158
275
101
530
603
554
317
125
965
332
184
338
147
135
481
151
147
142
356
205
212
147
257
127
128
104
116
180
433
212
155
102
282
108
149
538
243
304
322
338
149
301
283
186
189
275
166
135
246
337
116
139
207
105
191
110
347
282
787
135
442
270
154
150
560
128
164
357
175
325
154
155
447
101
314
408
166
439
168
564
396
206
161
600
274
872
224
308
207
104
149
170
248
1384
312
358
356
105
113
200
251
138
216
315
164
222
768
340
118
120
138
160
196
210
324
203
624
783
130
173
221
241
590
554
164
226
437
251
205
127
274
131
126
228
320
453
600
113
239
602
265
263
151
300
484
105
587
164
414
256
265
545
775
138
368
507
125
289
502
413
166
1122
538
323
319
360
170
159
489
162
524
147
232
245
119
168
332
237
378
330
285
472
188
381
333
130
186
105
186
135
162
241
472
241
138
182
498
108
384
159
106
343
139
214
193
270
829
197
324
620
189
468
145
104
128
243
354
117
100
479
162
335
256
341
138
159
149
116
315
295
213
166
356
175
147
334
119
991
163
163
312
139
428
163
262
310
113
787
732
513
140
598
389
105
110
275
329
100
217
248
234
210
179
263
136
372
387
571
894
104
217
106
217
131
210
110
229
438
408
180
103
1071
870
209
420
215
122
140
200
116
320
207
325
207
708
176
255
274
143
237
104
283
149
318
159
163
203
197
218
132
161
128
394
410
410
246
147
137
144
154
343
210
176
515
229
149
366
119
128
482
446
109
416
373
120
356
463
368
136
185
365
154
597
670
266
144
278
323
294
427
382
118
208
140
149
908
457
127
275
319
416
330
173
240
176
143
477
577
129
196
166
149
400
243
150
289
345
177
366
337
102
278
142
393
719
104
127
132
562
134
447
226
513
728
158
152
579
127
119
158
333
290
254
566
185
100
581
495
952
163
154
564
173
162
811
237
710
289
301
408
405
300
318
410
133
143
394
144
126
273
367
158
113
157
471
248
598
478
118
105
495
162
289
190
272
405
180
340
462
782
294
355
572
368
245
505
229
178
150
204
834
239
204
310
301
214
466
283
216
579
698
271
287
112
212
268
368
371
274
235
101
261
382
151
638
206
537
198
464
308
334
102
356
147
296
116
405
210
599
230
241
168
204
162
287
142
447
122
539
129
572
185
128
203
405
154
274
238
388
448
427
118
389
179
102
210
248
313
139
693
198
405
388
257
203
135
128
366
501
275
166
429
181
178
149
522
324
548
120
246
198
140
212
414
513
141
119
343
958
662
146
149
475
213
350
123
168
146
463
158
136
212
292
182
125
172
687
259
275
144
136
323
336
143
104
296
381
322
275
728
400
409
129
122
118
318
381
106
909
179
513
140
393
177
629
177
250
139
253
224
140
478
261
101
105
170
153
556
538
154
162
100
495
265
106
119
316
177
145
139
229
515
441
138
835
517
232
161
341
170
331
125
438
587
454
371
335
404
427
274
261
220
394
291
146
114
662
120
320
134
489
822
313
315
270
257
305
224
204
147
257
485
381
118
232
104
105
295
334
695
127
106
355
185
329
151
207
652
274
363
134
228
280
176
489
100
147
519
139
360
189
564
564
190
145
347
273
130
102
126
338
101
826
300
471
208
270
128
180
135
140
190
154
109
333
577
679
151
428
168
394
119
462
166
284
318
118
652
162
229
196
332
105
118
257
102
100
365
510
481
319
116
219
255
140
125
104
219
144
102
320
125
368
251
182
295
186
224
123
181
278
128
102
116
214
118
206
176
146
342
102
502
319
173
381
285
112
523
123
116
201
170
206
252
381
555
158
130
599
106
248
177
318
425
347
379
132
196
136
356
380
144
110
222
106
185
397
235
373
116
144
172
214
323
410
162
256
276
141
168
283
115
385
317
105
198
392
246
584
448
128
122
205
329
219
193
340
255
311
484
120
657
146
235
322
343
105
372
113
104
256
498
158
262
345
578
366
155
274
301
238
420
416
329
128
279
348
386
154
485
321
238
387
330
210
303
329
159
376
343
144
180
286
176
839
210
151
289
102
181
102
631
430
191
179
748
201
177
144
219
145
145
143
403
320
112
184
296
138
198
105
289
324
290
164
337
290
590
112
267
100
125
146
137
414
149
162
119
313
150
132
325
187
348
116
243
706
104
118
880
289
775
242
118
206
147
577
590
125
115
344
526
329
142
393
124
186
356
430
313
145
871
470
110
203
662
139
571
218
299
144
397
219
329
306
367
132
923
257
255
270
163
811
149
177
727
455
250
644
233
217
386
303
109
217
230
323
397
118
747
496
357
248
486
106
151
334
629
154
145
979
299
144
333
128
245
342
257
127
235
105
273
419
887
638
142
156
110
174
456
135
203
255
314
159
100
1381
147
870
366
493
110
633
160
306
284
119
203
166
126
113
250
597
513
489
226
248
316
207
295
174
303
169
217
193
119
257
397
186
873
118
248
197
337
158
230
568
301
149
279
306
726
110
266
484
372
118
244
754
189
161
662
106
389
127
146
151
154
256
275
215
310
104
144
135
417
283
144
198
136
303
282
145
410
112
168
427
147
344
204
320
319
132
120
176
396
261
1001
142
125
232
410
170
305
282
263
460
105
337
279
233
250
217
466
803
105
127
178
102
633
119
102
135
132
108
180
118
149
415
380
147
100
182
404
440
246
235
389
149
102
176
527
132
366
317
147
406
591
253
291
196
159
128
118
352
718
269
460
145
294
102
154
300
215
151
122
718
597
104
118
309
102
219
168
347
118
423
186
171
378
205
216
100
255
276
201
744
144
238
357
125
279
160
145
263
296
122
128
568
105
347
242
460
848
118
108
698
448
175
261
329
503
300
143
131
110
151
465
145
310
208
283
375
301
158
118
811
355
139
198
286
212
127
725
184
233
267
512
337
300
151
779
255
424
104
229
108
135
224
145
537
300
428
380
405
215
320
154
532
285
488
612
329
193
393
788
132
843
147
108
168
385
765
102
273
204
122
143
178
306
178
152
113
170
671
217
257
217
159
472
150
108
284
147
138
127
787
201
313
657
118
530
269
519
489
460
539
500
266
101
144
143
106
287
120
237
256
123
286
104
1252
233
181
221
178
320
403
1131
666
292
114
513
294
106
543
207
243
428
160
130
185
291
407
178
717
142
524
672
355
345
711
160
118
109
334
177
252
524
135
158
219
125
186
282
253
103
138
453
274
142
446
508
321
488
259
184
132
287
186
271
103
821
239
283
214
147
151
321
162
144
430
230
140
362
141
204
320
119
100
677
263
280
126
189
1076
196
334
218
330
245
254
364
188
246
270
145
430
182
653
158
276
127
105
104
257
162
206
173
303
498
174
685
217
128
116
138
255
233
305
408
472
221
342
227
162
139
233
318
316
139
108
647
638
241
128
145
176
283
417
150
680
240
529
104
584
139
143
356
410
117
189
255
424
280
106
338
104
322
303
104
513
172
310
179
394
178
267
267
319
175
334
218
422
269
176
230
338
160
345
207
508
289
667
685
151
225
266
637
178
150
226
317
143
359
105
246
104
179
848
406
189
213
587
133
141
230
437
145
289
135
467
360
448
178
320
114
607
315
235
144
459
130
859
622
513
147
145
142
285
584
235
503
827
534
180
221
127
106
486
267
164
275
334
329
207
122
499
139
138
125
102
141
168
350
139
136
416
100
207
646
539
141
173
101
283
104
116
308
294
110
283
163
575
145
145
186
564
145
566
815
186
151
655
185
389
414
203
125
143
186
140
160
251
356
141
280
164
176
375
111
175
447
480
210
159
243
186
282
283
101
105
250
140
132
733
322
570
807
489
200
132
146
390
690
391
157
464
191
118
230
650
283
211
154
355
221
127
323
248
125
354
241
315
338
146
570
214
206
205
325
183
412
101
124
357
585
577
217
271
158
256
159
122
101
225
204
105
260
176
757
278
225
904
189
180
289
588
333
243
147
105
345
255
815
278
101
149
397
349
132
323
126
400
121
146
729
141
320
476
139
119
352
656
108
179
355
123
144
366
389
257
118
367
301
257
829
497
144
267
150
130
772
104
140
122
486
183
119
284
105
368
224
368
490
569
716
186
101
820
160
119
265
144
352
135
360
489
588
160
170
949
296
127
407
536
206
127
210
172
263
170
422
543
177
105
318
118
324
263
501
233
127
564
498
163
250
807
246
128
340
183
337
356
122
343
291
181
149
106
393
307
524
120
478
112
334
486
139
203
206
229
300
106
241
279
158
166
176
314
320
249
122
189
357
271
506
246
102
255
344
283
177
230
105
141
310
235
188
1016
315
455
784
127
218
177
104
313
140
457
457
104
533
381
280
256
323
256
174
175
273
154
366
219
187
282
237
308
106
116
446
168
230
206
227
136
207
104
101
372
189
139
472
313
139
178
207
106
230
622
457
154
140
385
309
157
524
324
224
340
204
138
120
209
495
196
282
251
244
203
145
101
259
372
149
513
154
210
228
196
1003
150
168
152
161
102
423
210
125
166
173
195
130
580
158
503
673
103
415
229
734
238
143
310
405
294
378
846
122
163
106
1061
168
220
284
263
284
382
362
282
157
951
135
113
820
139
395
352
207
186
477
313
414
290
275
372
205
320
284
176
563
145
276
570
127
185
139
565
813
313
151
870
109
173
151
214
277
539
105
296
141
455
440
146
484
347
203
127
127
340
118
106
170
241
177
542
326
328
348
144
359
454
150
132
142
119
446
207
476
359
340
262
524
106
200
189
294
151
191
154
727
207
102
570
208
324
477
151
159
326
105
400
269
102
319
283
221
169
138
596
181
200
229
580
286
321
108
153
366
135
271
102
140
189
141
430
122
381
130
168
254
141
395
356
278
371
414
416
207
128
333
127
181
162
463
347
127
745
210
691
154
517
348
342
225
259
163
116
286
237
503
255
134
328
196
106
149
248
860
295
238
631
263
136
471
147
188
707
267
158
143
909
125
375
318
126
119
143
294
167
313
189
278
305
332
153
356
400
216
308
106
178
256
145
112
243
510
288
113
276
343
519
182
203
632
433
283
368
290
340
229
303
143
489
519
237
274
200
507
136
176
438
301
126
311
125
219
108
301
280
962
196
336
296
177
330
127
349
280
198
104
357
760
196
757
527
270
241
503
180
115
270
156
256
156
413
179
511
197
230
537
253
339
119
169
276
251
119
170
420
181
170
142
602
108
139
145
237
146
136
245
104
347
205
343
198
191
405
139
100
310
204
175
110
172
646
465
118
184
196
105
276
662
294
795
172
151
201
226
162
168
405
198
275
127
348
189
221
101
168
558
230
445
310
348
171
270
613
119
323
119
166
205
407
224
228
298
164
225
338
158
648
270
538
102
286
184
301
130
606
119
575
179
340
424
506
241
443
233
235
198
116
359
108
323
118
517
119
518
125
154
135
150
154
147
286
160
282
456
168
139
281
286
230
106
146
275
418
245
449
406
744
163
106
144
375
145
296
576
113
709
133
205
273
128
173
440
299
198
131
797
158
602
508
170
204
241
493
156
376
210
139
193
255
495
135
251
139
232
127
154
229
248
127
209
429
166
101
111
102
108
267
300
200
181
203
596
314
283
160
207
301
321
175
289
197
283
711
527
182
150
250
106
106
344
503
104
316
359
279
400
128
275
356
493
1126
630
267
154
253
537
218
127
151
483
519
522
351
219
181
389
296
710
127
581
108
198
620
145
267
151
144
147
123
105
210
128
343
522
376
117
279
110
366
116
174
142
256
273
182
237
424
291
313
144
189
255
276
473
356
166
136
570
129
330
209
128
138
507
437
120
250
178
541
602
189
150
899
674
368
744
465
305
127
329
128
146
145
186
566
766
566
215
145
294
509
344
427
296
177
267
140
357
504
151
101
104
1106
176
130
323
170
322
315
708
144
147
318
160
229
352
382
776
248
270
116
205
196
256
105
300
151
210
737
198
101
826
326
204
279
190
118
620
278
212
304
274
101
332
168
185
230
191
304
196
101
115
624
222
173
363
462
707
318
144
335
371
670
313
102
515
827
498
118
162
225
438
337
551
124
185
416
350
224
196
195
523
168
190
270
230
283
130
282
153
174
786
219
301
118
371
810
102
176
301
228
230
149
262
178
105
244
154
123
327
329
387
442
120
405
157
539
460
143
318
480
164
185
823
136
442
112
446
229
116
184
160
388
313
518
158
367
111
288
255
119
403
128
213
175
323
395
375
256
124
253
489
453
186
479
274
105
141
345
415
233
682
556
105
448
164
320
576
284
106
154
1340
283
128
296
206
177
194
358
118
180
474
550
382
269
139
207
590
459
176
104
115
210
275
158
204
115
555
229
319
181
156
323
300
143
570
124
443
334
342
210
945
147
283
139
147
1090
538
105
228
1351
783
596
329
301
262
125
118
183
257
207
623
531
675
375
586
200
257
203
156
322
203
175
101
498
119
440
320
177
342
840
320
149
106
158
238
489
218
1301
210
817
447
160
189
716
139
621
200
162
186
142
283
117
178
204
158
159
118
128
305
356
119
556
113
451
456
128
203
186
359
164
106
310
437
270
136
662
221
204
132
267
359
256
118
420
119
343
267
125
104
100
175
507
564
448
396
568
158
371
201
149
253
147
275
106
230
229
419
821
394
136
400
177
209
147
151
162
393
366
256
404
101
159
101
125
225
270
138
465
207
221
306
268
127
313
168
531
102
329
106
505
125
308
287
162
378
132
153
238
186
208
564
181
276
176
479
251
531
168
174
623
902
273
206
172
128
329
206
209
413
243
372
513
127
630
197
172
471
126
138
139
159
194
186
310
233
110
224
204
145
679
269
122
368
230
298
344
358
178
207
492
105
817
364
193
176
313
342
303
359
204
125
367
217
249
238
283
168
329
389
126
422
154
106
173
178
160
324
258
286
164
160
415
207
623
283
160
250
181
923
198
124
217
330
100
653
267
273
144
941
404
219
540
168
180
338
214
424
611
693
375
184
170
138
454
185
466
388
108
203
776
269
388
189
744
200
237
396
1110
170
156
385
587
296
160
590
105
243
207
216
164
492
288
214
221
363
127
195
315
186
203
108
122
333
215
257
157
691
613
132
597
475
144
581
290
438
127
1102
106
144
139
210
427
475
162
423
119
297
177
270
129
101
125
549
333
418
558
319
221
119
149
219
613
354
361
269
306
370
146
392
127
156
196
384
164
300
265
221
423
1495
320
246
524
148
173
315
301
319
348
116
390
124
324
420
142
793
105
201
309
128
118
219
420
422
363
698
513
622
137
168
264
246
329
351
371
259
493
161
373
408
163
133
1107
139
1048
101
427
316
294
268
118
248
168
797
301
289
256
125
434
204
571
1053
218
168
367
276
120
104
144
147
135
203
301
138
276
632
341
419
318
620
153
289
163
241
276
608
504
250
316
101
446
149
250
101
162
317
119
270
638
150
414
217
186
447
177
522
153
183
149
333
198
174
210
780
519
102
1047
284
251
106
286
363
315
433
602
388
383
159
162
186
466
230
123
368
537
153
368
118
203
441
122
337
112
177
267
108
203
440
163
392
112
189
322
537
318
465
150
100
150
105
639
337
1057
230
321
118
118
296
531
346
544
289
110
182
337
285
999
325
370
210
174
126
507
196
230
118
120
178
158
128
598
357
125
498
270
488
184
141
212
441
277
789
223
104
203
506
151
381
451
149
381
135
170
716
234
102
488
300
150
246
206
151
333
149
102
509
282
420
296
372
510
238
113
102
161
186
320
387
105
127
178
103
102
320
578
333
262
160
142
272
351
757
101
307
273
159
105
105
178
119
255
367
928
196
264
529
187
1094
126
127
157
146
125
219
397
216
151
249
499
118
400
162
143
284
132
340
113
296
171
162
325
371
143
118
613
294
582
267
207
158
278
184
255
147
256
119
585
428
201
313
477
168
180
404
200
376
329
598
291
324
813
381
491
440
116
196
539
168
523
245
406
274
122
266
344
178
430
159
102
296
248
101
404
150
1106
207
104
489
210
139
253
303
360
334
170
102
356
120
177
300
239
119
138
350
315
506
196
266
293
125
186
118
256
368
339
106
104
774
142
1323
196
153
221
450
334
150
129
394
365
119
206
132
114
503
139
267
188
420
221
154
347
133
498
788
623
362
137
394
147
715
154
200
438
186
289
495
230
248
116
587
203
235
743
106
106
141
106
167
1316
403
352
145
313
692
145
459
150
214
149
214
318
373
217
286
175
423
326
102
269
109
188
129
460
116
362
125
443
316
156
289
388
505
341
164
114
135
198
109
132
127
1256
175
259
229
125
275
805
141
251
182
252
164
197
332
145
407
463
271
102
256
198
298
416
136
163
106
168
102
133
366
143
477
441
139
883
205
460
290
219
255
562
393
191
457
147
397
512
468
274
563
156
140
370
354
100
672
109
407
144
472
359
178
120
296
106
110
287
150
128
562
520
140
290
160
229
161
226
289
137
333
323
232
173
178
221
446
106
571
284
230
174
283
106
141
168
101
262
382
301
128
102
116
140
286
1229
536
512
390
556
896
422
953
301
404
208
142
210
106
386
196
295
156
319
296
322
404
706
210
207
356
284
326
166
674
124
331
164
352
146
253
127
551
259
449
288
485
194
193
174
208
181
405
138
200
356
235
102
189
366
146
344
114
303
122
620
707
201
144
472
221
340
112
138
117
326
193
135
273
266
185
596
465
156
161
920
269
621
125
193
106
282
209
310
343
214
812
380
319
289
498
260
376
301
175
318
176
857
408
460
278
243
592
200
116
179
227
127
257
162
564
163
116
474
145
243
139
119
207
285
651
209
160
489
140
171
677
275
158
159
565
158
389
416
336
122
296
174
181
579
197
141
913
464
184
198
250
106
206
173
136
583
118
101
342
201
175
110
158
504
164
928
207
267
254
360
233
587
144
428
267
151
306
260
407
128
317
313
189
135
151
366
404
578
460
128
125
256
627
119
371
554
154
296
141
284
128
219
407
805
522
294
132
363
276
274
519
184
174
156
495
149
147
482
345
252
289
174
149
456
493
164
262
149
127
189
110
204
243
443
168
218
152
135
415
347
138
217
138
141
217
214
245
380
461
250
342
188
101
259
149
116
144
315
388
243
520
128
280
127
435
162
125
127
351
170
116
159
127
143
275
118
286
672
166
408
259
118
303
136
563
259
144
146
185
159
178
484
243
536
360
157
340
151
357
110
319
596
106
303
503
275
104
232
410
184
218
656
368
206
135
116
768
274
284
335
360
217
513
602
123
323
117
266
200
250
563
245
149
232
981
368
289
696
137
101
177
366
320
376
182
313
405
551
420
1171
317
328
102
519
135
263
125
588
140
703
566
147
186
273
132
161
391
105
125
407
422
529
533
115
131
437
472
178
310
481
289
233
166
460
157
326
474
683
400
994
356
314
387
966
124
301
972
119
184
101
454
204
830
106
263
416
270
104
150
122
226
639
460
350
261
160
388
115
444
189
207
460
149
238
118
498
187
487
282
381
563
128
449
154
284
117
611
150
329
105
203
150
551
479
105
106
100
159
164
106
551
128
395
162
269
538
370
159
289
228
176
119
651
324
491
329
141
170
332
599
718
104
268
164
766
561
105
104
265
308
768
151
334
243
390
405
221
219
582
180
166
330
206
144
433
345
218
189
372
371
335
672
206
274
181
159
229
338
682
269
691
174
333
106
102
252
317
283
135
248
198
205
141
337
126
110
647
194
102
879
313
106
475
367
256
274
229
313
618
694
334
280
139
205
225
376
168
269
612
481
582
523
196
707
135
165
381
132
465
563
130
289
303
145
206
852
378
343
396
103
226
212
744
250
139
185
122
106
335
852
341
135
185
338
313
160
416
296
120
272
291
558
169
118
118
167
104
318
345
811
376
534
210
304
677
256
264
382
416
275
356
463
267
375
208
338
456
298
355
119
135
255
298
345
154
482
733
126
138
178
182
563
639
270
530
106
792
599
488
187
160
726
219
428
105
226
266
267
230
423
384
156
481
579
479
301
286
463
263
230
140
151
127
396
142
598
101
303
222
361
119
415
340
145
166
204
229
128
233
572
573
140
104
160
196
239
365
652
642
100
115
422
660
127
271
415
144
106
227
237
127
260
174
294
433
488
251
196
339
163
606
168
151
171
108
135
261
582
387
230
303
125
484
141
338
272
863
338
200
103
372
854
131
210
513
163
225
276
178
105
284
160
224
384
162
127
128
341
241
275
462
135
228
203
341
134
480
269
123
490
301
102
110
233
274
170
221
1008
120
404
407
284
151
599
415
200
290
462
146
233
280
295
150
104
270
100
200
106
153
154
127
292
195
124
143
215
172
477
186
589
263
263
827
308
647
109
381
104
229
127
829
141
193
262
329
529
324
188
260
329
123
306
531
210
519
146
159
184
265
160
268
337
221
467
196
189
229
243
350
230
373
576
792
153
200
241
485
144
386
551
519
160
126
140
144
539
454
273
207
218
209
141
392
477
453
524
556
119
138
269
310
337
151
160
520
360
106
550
329
113
574
110
642
144
344
634
101
454
112
219
251
117
267
201
691
130
344
487
448
242
356
718
398
115
275
359
304
125
275
327
139
159
477
550
1293
397
645
196
142
233
181
263
600
119
517
532
132
172
321
423
160
138
407
336
410
533
127
207
225
151
255
170
171
250
807
666
175
196
463
265
106
106
257
125
253
166
286
235
258
128
266
130
271
206
577
1275
160
438
301
204
137
102
198
141
226
104
1070
170
185
144
198
219
817
856
149
333
159
232
309
116
393
118
118
463
204
245
128
219
139
113
116
269
317
119
198
189
145
280
145
230
294
441
697
174
313
267
324
184
314
192
325
235
600
322
126
231
171
267
200
163
154
178
200
120
157
153
159
102
1443
145
141
393
434
703
405
340
246
569
163
757
268
104
365
258
397
128
376
329
164
102
176
147
827
108
219
170
363
110
113
183
202
359
296
405
174
420
118
135
146
412
283
127
264
328
154
287
376
108
695
185
267
179
1176
126
440
294
786
357
182
104
200
126
183
292
125
166
176
410
143
183
397
170
348
175
262
650
213
182
145
818
243
914
338
218
222
174
161
334
295
181
269
210
141
106
189
130
101
245
404
433
143
110
446
344
323
494
280
334
238
325
127
166
232
207
473
139
193
301
265
154
677
246
206
143
168
160
310
151
270
122
158
568
105
448
254
108
479
471
142
470
577
616
212
537
246
106
173
127
1002
241
829
357
300
138
357
255
503
196
325
1096
101
310
201
291
135
274
147
201
206
154
179
308
105
173
106
197
109
301
264
193
210
181
159
181
162
241
322
820
558
160
412
160
672
372
486
263
292
147
397
563
144
391
139
642
347
329
124
388
131
206
309
130
125
123
164
291
187
326
171
313
261
361
312
318
388
360
128
529
158
151
197
658
151
196
145
340
207
161
333
269
135
115
382
840
225
108
271
243
366
206
172
1023
170
162
125
367
556
888
158
396
471
352
262
243
327
166
135
333
319
205
575
454
501
159
201
138
109
564
142
266
117
366
106
154
1405
435
325
212
193
131
170
337
105
119
158
575
118
143
441
284
257
310
305
308
344
218
307
139
203
102
229
293
225
139
293
316
492
325
159
721
258
149
276
110
102
239
335
112
269
214
145
151
336
301
301
933
294
289
143
616
101
119
591
118
790
177
380
181
151
814
191
151
252
471
501
180
237
195
217
138
296
414
400
101
144
162
118
1021
197
405
418
110
538
710
647
144
422
137
145
261
153
345
181
229
132
147
118
389
555
340
210
147
135
210
283
162
312
267
118
274
540
178
149
256
534
279
151
176
101
177
273
707
341
220
165
118
106
207
164
176
465
546
170
143
149
112
105
389
419
476
318
204
224
196
731
437
499
248
147
313
941
150
266
397
340
308
420
410
159
149
490
128
298
176
666
341
198
975
168
139
101
132
173
144
112
108
420
214
203
228
241
707
188
132
311
280
106
200
111
127
325
363
183
885
372
400
125
135
157
206
102
294
283
186
151
471
164
127
137
230
447
127
141
135
158
313
553
352
229
175
1016
570
554
204
224
519
105
490
497
577
139
197
188
178
459
264
158
383
422
350
217
1048
106
211
238
482
747
630
206
259
248
246
110
101
134
237
138
482
113
116
146
282
196
158
193
410
153
257
593
305
515
827
575
219
543
261
126
249
116
222
186
163
388
683
246
118
266
405
102
340
472
499
184
173
249
485
605
524
128
600
267
168
164
207
493
105
294
144
271
204
127
306
276
200
163
433
548
198
227
184
116
177
238
127
246
255
119
404
292
144
198
313
313
509
124
523
537
387
260
104
448
412
305
252
119
319
154
127
123
298
316
461
397
386
232
352
444
619
380
110
204
278
238
296
128
106
214
376
127
274
434
537
180
480
326
271
499
820
176
259
181
263
269
159
347
149
198
140
185
580
493
158
221
143
257
219
737
145
160
149
728
282
575
250
128
117
221
147
319
101
159
101
263
228
721
419
138
415
722
332
116
600
753
276
265
225
267
127
145
202
827
403
135
245
318
105
212
220
908
237
259
541
308
232
256
358
692
430
172
484
235
739
271
271
261
310
119
599
137
105
248
388
267
166
102
267
198
174
104
434
297
138
359
419
204
440
284
1095
135
168
248
170
153
452
168
156
109
171
196
360
177
259
575
139
101
141
164
253
174
221
154
162
115
296
176
118
219
267
510
319
195
722
253
536
427
1194
254
495
637
275
177
118
303
251
272
135
290
102
276
119
397
172
869
336
205
517
386
189
584
171
531
477
166
248
149
232
420
243
542
146
344
102
774
598
100
147
147
102
190
333
187
130
198
204
329
359
323
350
318
386
437
168
474
276
324
232
128
472
178
265
196
149
699
408
262
119
283
815
110
521
110
176
375
144
163
481
154
127
101
433
203
116
188
307
108
101
214
384
110
555
179
105
158
108
126
164
246
238
160
112
423
522
196
499
728
386
210
599
443
305
105
182
227
163
676
368
139
270
183
228
118
461
493
144
289
312
365
394
474
499
523
146
196
602
102
221
206
537
286
334
135
154
142
250
673
221
285
337
313
343
350
207
344
239
524
176
171
251
160
232
282
233
136
383
146
157
122
276
470
229
135
243
289
139
568
150
101
271
196
709
473
484
455
325
192
491
131
191
667
186
162
217
367
170
135
180
367
123
233
235
156
479
132
168
130
149
430
122
104
139
149
396
159
135
151
149
102
102
257
661
118
230
267
135
920
135
128
300
146
313
677
263
144
210
137
160
150
257
178
414
642
253
283
162
420
333
163
455
453
186
224
268
153
168
149
219
160
267
172
513
1036
104
396
320
492
157
241
118
296
208
122
127
153
140
178
383
142
300
110
1334
214
207
687
164
228
284
270
621
714
657
255
904
146
289
371
508
114
264
446
201
102
248
235
204
279
508
568
549
175
108
139
100
102
335
449
589
440
241
151
440
375
284
158
193
179
1023
581
576
101
139
233
371
119
213
218
234
270
301
146
189
121
860
207
282
317
350
308
109
317
666
147
191
201
455
155
142
151
237
627
442
145
229
143
225
156
113
153
162
241
250
145
480
136
422
266
301
106
269
350
286
208
233
951
101
203
462
531
140
210
276
106
347
105
269
163
144
639
544
303
119
144
135
228
319
124
587
276
207
482
147
203
217
539
126
767
408
208
238
146
400
1408
356
470
496
526
537
142
144
388
298
308
144
433
149
303
119
141
128
250
267
307
462
197
226
203
217
101
313
441
1126
105
326
460
338
189
375
108
564
335
144
449
149
113
543
164
384
220
563
256
337
168
439
139
342
144
106
446
307
269
757
230
146
372
487
232
620
136
335
118
960
384
571
256
177
108
130
624
522
118
416
315
125
104
163
101
150
235
513
254
390
157
128
128
205
101
375
347
176
699
366
210
323
337
246
320
296
831
104
549
188
478
559
164
271
1346
363
467
193
140
200
629
206
150
132
164
389
811
727
860
446
119
372
196
151
355
461
166
274
142
742
209
153
269
196
132
184
471
517
260
551
116
206
105
494
282
141
171
115
487
102
547
135
274
147
466
204
127
356
535
106
112
122
306
1087
176
567
405
333
179
155
303
430
139
104
337
119
491
268
375
138
284
101
144
106
196
181
152
226
283
251
602
412
381
370
128
265
449
405
430
375
243
283
441
320
361
170
459
139
596
609
166
141
319
330
381
390
454
309
125
357
977
237
850
173
141
439
584
136
163
162
179
287
357
491
592
193
492
329
257
181
484
290
227
149
519
145
323
307
159
218
139
380
338
140
339
145
145
387
204
185
114
305
212
844
226
451
367
206
407
491
124
168
110
326
1008
179
669
246
585
307
354
286
397
119
577
477
122
104
300
101
168
116
171
178
142
103
740
201
127
280
101
513
257
578
139
109
139
200
119
467
566
170
303
130
270
198
164
246
284
765
410
333
378
400
614
105
158
328
101
207
138
423
381
278
270
475
267
238
108
693
101
340
210
387
138
174
312
210
170
464
437
345
142
130
737
307
127
468
439
198
115
118
106
255
151
158
196
259
437
951
256
277
371
289
543
479
513
276
966
224
153
495
364
660
313
150
335
142
210
585
361
422
102
267
350
219
144
325
229
363
282
553
106
238
537
925
105
106
479
291
112
122
212
359
371
658
157
343
118
195
196
123
397
163
366
523
173
257
313
407
443
228
125
217
127
251
164
266
415
356
263
126
271
280
113
399
246
407
847
104
427
147
369
191
108
206
140
371
333
308
380
297
140
382
206
382
237
168
582
101
168
209
154
282
155
590
380
385
137
422
200
414
132
118
217
225
126
147
130
267
308
206
310
441
259
143
108
479
372
157
189
286
119
217
537
348
141
575
484
248
104
162
524
178
388
157
307
132
153
275
524
506
456
154
145
674
423
150
178
263
198
222
237
554
102
144
158
385
378
154
264
147
515
685
340
128
217
170
106
246
666
468
332
125
232
410
269
237
255
340
130
627
108
245
132
142
304
186
808
128
334
116
1064
158
171
888
196
256
139
145
176
112
177
480
306
208
185
238
309
215
267
118
840
316
708
477
422
399
150
375
359
212
274
132
102
281
149
118
320
463
158
229
327
474
248
282
447
128
278
173
334
128
272
106
135
498
104
127
333
503
154
524
145
160
382
272
320
104
321
176
229
141
139
435
598
139
118
521
176
172
285
156
598
113
200
818
363
125
316
652
669
116
367
170
195
127
314
170
116
633
274
230
274
410
151
371
522
434
103
489
279
433
269
524
109
320
509
821
587
712
733
391
176
223
200
127
326
227
317
508
335
158
366
250
178
400
153
180
183
164
345
198
404
219
269
252
655
158
267
484
424
316
442
168
160
101
131
193
655
141
213
142
298
690
113
238
646
400
481
177
415
368
193
141
164
181
117
463
414
475
160
151
110
104
160
136
174
244
313
147
104
125
259
289
493
122
102
153
266
269
315
237
578
301
548
336
200
316
211
151
108
367
268
196
168
347
122
414
160
363
306
224
118
386
203
354
1033
204
217
218
395
232
147
204
338
154
289
289
106
354
135
325
223
128
105
317
301
118
206
146
375
295
441
367
207
590
219
576
503
229
324
313
168
235
210
122
1276
765
284
207
680
531
390
537
296
467
193
166
127
629
210
349
447
466
132
255
660
139
177
479
162
250
320
132
207
156
234
329
219
1064
116
104
243
775
232
104
207
296
135
372
278
233
246
303
412
176
233
119
359
635
224
175
289
420
108
451
145
125
681
221
166
256
125
151
135
189
106
174
272
105
114
632
378
159
168
359
276
559
179
206
350
218
170
706
163
104
217
558
168
242
587
109
106
271
159
644
170
378
102
575
183
135
100
246
229
424
180
263
204
229
323
204
144
337
271
210
178
792
104
465
197
204
647
135
102
203
245
105
584
119
461
101
186
201
321
477
133
153
271
106
493
128
232
162
517
333
206
203
238
383
419
472
125
475
210
205
125
376
138
274
535
196
367
259
462
145
237
151
203
159
471
584
539
239
408
310
663
206
820
622
172
246
245
324
157
207
126
579
184
259
102
219
548
292
486
590
509
198
256
282
405
186
303
692
284
225
151
270
360
472
119
105
113
127
472
204
289
360
329
243
159
144
501
404
271
115
127
196
305
143
330
286
204
170
198
434
168
178
248
382
446
318
439
206
483
372
105
329
201
513
430
520
193
267
118
499
519
282
166
131
106
128
135
407
570
255
274
116
141
149
102
109
255
233
248
210
130
235
153
172
408
174
120
276
142
684
757
347
311
139
1135
854
104
540
632
226
206
185
110
233
238
576
163
289
372
266
564
727
393
157
575
631
136
301
372
164
215
516
457
218
221
291
105
350
104
141
318
318
205
164
178
174
139
307
104
588
168
104
275
481
164
140
156
317
570
105
470
241
271
445
477
163
186
499
569
316
484
319
320
109
368
516
271
263
144
186
154
151
111
519
337
139
459
160
708
768
206
259
145
214
217
334
127
105
141
404
906
176
506
489
362
1001
271
125
266
113
144
135
834
221
522
105
303
128
608
142
135
490
122
268
263
228
207
108
105
455
489
112
271
270
170
360
340
393
103
313
205
829
777
390
283
120
309
639
160
463
330
724
224
343
203
420
278
350
158
709
162
673
381
334
350
143
799
139
233
153
233
267
142
105
256
424
307
182
252
160
285
335
566
510
106
262
1094
144
276
120
317
103
954
207
466
154
176
367
323
175
274
359
224
238
482
583
240
605
413
189
243
217
388
139
139
255
682
116
207
137
380
119
237
407
465
132
228
799
151
340
358
118
416
319
122
213
273
319
638
186
176
331
159
441
916
141
122
217
267
118
605
168
205
275
307
229
114
228
445
149
323
186
158
330
102
206
255
132
214
248
321
132
104
118
184
273
239
436
388
259
198
229
221
105
285
396
128
120
105
359
334
159
317
102
179
435
132
652
170
482
364
563
256
337
285
101
633
203
569
104
175
270
105
218
308
442
160
101
294
303
149
139
244
189
105
256
243
170
149
489
352
286
170
1057
138
101
329
376
176
271
620
892
156
255
223
316
149
480
151
407
255
359
294
229
631
238
534
437
142
352
120
333
128
162
371
406
499
144
310
255
122
295
235
184
202
235
338
570
263
139
185
271
125
263
370
448
367
161
866
116
639
470
235
313
151
292
340
136
155
500
118
454
142
414
198
317
320
140
372
153
125
175
592
255
202
162
413
477
178
475
326
398
509
168
274
221
314
101
491
521
114
371
137
101
254
168
323
284
395
248
168
149
102
486
178
154
248
154
154
100
376
302
305
457
149
206
313
406
904
285
237
101
384
256
341
407
337
106
584
338
104
291
147
357
642
959
146
141
509
269
568
233
363
423
300
309
145
305
235
250
140
143
205
443
220
276
340
254
191
273
283
439
113
123
275
271
230
1304
219
124
283
220
174
298
185
278
380
102
135
119
154
276
324
337
106
178
387
145
263
304
130
149
170
1028
184
207
164
899
206
282
151
141
158
218
310
446
125
156
538
205
170
106
186
158
120
204
205
145
699
147
203
438
230
350
163
203
204
266
256
290
110
162
143
265
347
375
204
301
1509
747
156
102
350
902
533
357
170
118
201
231
160
224
341
218
144
116
289
129
214
125
141
638
224
558
207
175
424
317
149
168
153
306
280
265
139
242
250
235
378
383
102
388
158
387
162
472
221
105
125
144
523
212
853
391
477
186
449
196
151
303
180
154
168
210
219
154
103
147
295
181
360
256
329
638
133
101
139
371
101
115
550
142
101
962
101
139
114
283
309
203
1026
273
127
280
507
317
230
204
544
251
137
189
135
224
670
125
733
274
589
1221
185
499
153
319
132
251
348
269
565
313
462
135
156
105
105
298
179
323
225
597
178
112
183
210
125
392
350
169
205
150
128
149
303
198
235
144
503
101
344
228
373
315
135
156
127
144
246
138
351
184
404
744
149
164
141
106
296
106
474
153
146
344
157
282
130
146
146
320
215
501
296
385
128
663
371
224
145
523
284
520
674
103
193
250
360
300
127
145
102
348
250
267
330
130
298
336
251
102
125
154
153
184
423
825
318
457
288
162
511
112
150
221
290
140
607
139
372
1298
267
301
310
329
206
502
367
558
110
251
116
576
133
332
198
139
539
692
565
602
151
140
462
499
859
159
269
151
142
149
120
246
441
113
392
198
142
155
108
573
343
322
113
196
174
335
223
117
105
205
113
157
317
126
119
142
484
197
344
219
461
321
203
159
126
104
122
156
509
118
105
135
144
125
177
489
269
112
356
101
116
185
150
410
105
108
248
412
246
131
146
111
584
185
238
325
210
335
140
866
141
155
1137
152
283
896
282
390
342
120
565
127
487
1446
274
217
416
536
106
363
114
423
939
152
827
246
470
151
373
159
130
1022
627
269
116
276
102
106
324
519
347
307
329
337
149
138
245
176
296
170
433
206
294
274
118
519
251
587
246
399
329
203
302
155
539
127
443
110
569
228
508
460
327
128
228
396
527
735
767
574
119
274
276
461
480
1381
154
280
172
465
340
248
380
149
266
480
373
318
350
204
125
158
490
257
154
163
168
185
144
407
325
164
357
230
233
567
415
232
337
254
296
226
264
173
185
189
357
137
112
265
768
130
239
136
173
301
246
214
157
127
382
109
100
101
164
122
157
250
149
334
198
141
255
634
104
416
656
347
526
118
105
274
168
375
127
207
296
256
178
359
437
579
300
179
387
113
387
243
183
173
149
326
188
101
628
177
567
323
445
477
290
449
398
197
174
416
358
157
334
210
436
367
220
279
178
196
238
175
233
139
206
159
207
142
480
127
184
108
257
378
122
110
482
391
159
208
489
113
664
274
185
943
407
792
127
334
1096
276
406
345
261
283
263
315
435
454
896
443
159
259
1092
324
511
204
274
504
153
118
492
132
185
372
476
302
127
238
996
540
224
129
189
332
104
113
229
127
116
210
776
620
1156
206
108
308
397
147
539
119
229
180
1150
135
127
316
585
102
198
359
228
149
437
447
528
371
100
265
497
335
141
203
154
465
205
424
175
210
427
119
151
135
168
360
283
674
118
343
137
365
423
157
113
434
112
289
171
105
122
549
440
296
191
116
143
196
158
405
242
296
154
353
186
151
634
175
391
387
176
203
168
290
132
251
300
488
112
170
158
168
230
444
210
161
680
176
538
214
110
254
201
204
106
306
357
728
323
174
124
186
284
395
789
230
263
376
420
150
140
486
114
245
566
558
151
178
318
108
572
261
217
205
558
271
116
145
391
602
589
146
102
486
523
387
205
466
320
418
185
168
356
587
143
146
125
388
143
548
189
512
149
664
715
106
303
126
150
125
140
296
214
486
243
176
162
170
139
189
336
388
154
214
442
243
929
306
105
521
130
214
284
269
278
560
296
408
201
537
282
269
206
248
318
239
499
719
182
310
275
504
478
269
671
276
159
792
159
538
419
268
230
362
203
274
632
251
389
408
105
159
168
366
173
268
108
135
744
765
214
332
437
644
296
225
142
176
693
474
348
1119
237
141
257
460
407
207
252
262
393
256
119
271
519
186
175
276
110
221
127
188
250
132
331
113
149
112
118
661
372
292
166
270
372
166
157
405
208
187
285
285
290
102
190
177
210
168
183
206
261
600
616
207
390
230
433
218
316
105
105
623
135
1090
102
784
137
415
300
780
130
127
181
337
638
274
484
303
224
160
144
589
147
632
210
256
250
317
152
145
303
248
257
257
114
308
166
416
309
230
156
267
387
465
204
104
342
125
141
275
1079
639
224
410
154
583
164
396
305
498
310
126
343
505
137
243
344
241
423
335
472
308
517
261
357
205
300
1177
350
376
147
122
261
329
623
176
1374
674
212
767
206
153
422
344
164
305
125
158
168
503
201
376
267
511
320
142
137
620
241
810
435
221
570
333
334
156
176
359
173
310
116
360
646
186
186
491
400
189
117
232
186
294
235
210
479
145
101
561
101
263
142
267
999
112
320
708
201
113
145
128
166
350
146
141
207
419
642
214
672
345
125
269
343
327
616
274
317
170
106
214
127
276
110
104
197
135
168
265
1197
318
190
119
309
495
160
249
254
156
260
218
147
198
482
410
468
391
116
149
499
229
479
119
233
204
313
428
363
186
186
416
454
152
271
164
331
443
160
554
210
286
200
141
119
863
949
122
205
105
620
375
172
465
303
139
297
233
103
246
204
146
271
125
365
204
611
164
108
106
101
271
210
116
372
274
117
229
337
263
157
282
154
101
344
120
493
283
128
350
159
280
225
149
175
154
172
180
320
359
630
306
279
166
145
326
359
118
320
163
341
323
624
433
127
119
320
366
704
345
106
221
156
320
105
373
136
176
305
193
235
160
138
214
220
196
815
151
132
101
548
315
146
128
143
229
443
257
174
378
144
158
396
219
123
101
125
506
616
333
275
275
147
1092
145
371
196
199
147
171
269
150
106
297
170
526
283
229
210
232
505
176
289
333
558
228
194
139
289
270
235
622
376
232
523
291
335
135
502
430
266
363
214
558
456
100
146
296
251
173
554
851
140
130
618
127
157
124
310
145
289
287
158
112
454
125
259
193
255
344
149
207
159
174
622
176
150
456
206
352
323
644
224
203
289
273
304
176
183
317
333
301
250
415
238
482
101
264
162
413
395
168
273
348
282
162
201
712
254
221
186
198
186
139
140
297
135
487
175
149
243
269
347
146
139
294
248
265
328
204
352
492
428
146
204
255
368
158
536
139
200
106
101
186
144
323
127
581
680
276
141
383
100
406
168
186
192
101
135
106
275
168
1017
289
146
431
306
613
179
329
373
105
135
523
337
127
279
337
105
128
156
375
204
125
724
102
388
135
961
142
166
118
216
337
147
343
219
563
127
170
233
150
720
161
157
157
390
303
102
352
273
104
288
390
238
175
444
337
310
397
201
300
219
371
142
118
336
158
268
147
313
120
352
157
179
523
158
219
139
191
356
495
119
390
149
128
795
457
584
153
396
560
576
127
149
222
275
177
790
347
218
214
931
372
545
320
327
337
136
147
635
788
179
395
158
200
232
196
698
214
154
310
108
151
145
407
261
363
195
747
644
105
344
274
126
100
149
219
142
175
229
229
157
294
141
329
142
759
237
132
105
152
146
261
241
355
149
205
296
274
168
576
340
568
168
441
416
1052
246
828
181
178
144
333
154
106
120
338
499
717
235
303
221
101
203
230
104
614
135
125
222
313
528
104
332
407
177
1098
161
962
438
768
137
366
229
492
356
170
255
303
279
443
368
154
149
385
158
219
338
330
508
448
172
157
144
147
378
266
285
125
511
428
210
372
138
145
204
128
164
154
291
158
179
266
564
283
289
168
318
134
300
230
233
716
492
378
181
156
410
182
225
434
127
471
132
248
193
420
521
180
145
176
162
422
139
387
246
166
274
195
431
105
156
119
101
400
539
101
324
276
198
108
198
419
215
420
246
100
323
480
183
142
372
531
241
585
439
162
157
270
119
118
241
256
214
138
115
382
360
263
203
488
410
1109
139
170
160
793
248
272
356
168
263
264
262
255
1205
185
160
1183
105
106
178
127
555
168
255
244
268
141
130
284
204
257
256
111
153
385
116
119
632
337
127
116
792
570
265
203
284
323
187
278
379
216
137
359
153
151
205
573
331
195
154
118
393
300
284
104
168
270
120
210
366
267
188
142
139
151
447
337
144
158
220
198
622
102
188
141
154
180
957
157
178
103
159
181
393
308
465
229
332
168
182
343
285
232
158
100
373
104
141
631
126
154
313
545
138
273
149
135
159
237
517
418
159
231
266
146
289
556
545
576
485
298
149
125
342
127
145
127
146
468
304
651
257
446
146
386
506
193
110
138
522
682
101
306
178
577
580
108
356
221
305
527
413
501
340
374
198
520
104
142
146
105
149
708
137
131
184
376
271
378
156
243
638
420
237
243
221
320
242
262
316
182
144
360
221
323
538
722
170
217
214
360
347
305
301
209
294
405
474
725
101
313
289
135
119
320
113
1413
540
219
274
605
486
313
316
359
393
507
154
799
113
570
160
221
672
115
235
106
124
390
227
304
388
173
203
650
263
1204
405
176
119
115
283
162
196
140
334
371
433
149
147
330
638
149
655
310
128
357
118
394
162
100
319
158
125
382
187
130
265
106
170
185
403
273
119
177
261
158
158
283
471
173
185
172
193
375
140
359
453
180
292
815
855
219
145
242
188
624
256
210
122
606
145
144
207
125
366
104
715
154
200
264
925
156
344
196
364
446
683
492
306
184
130
132
706
241
393
323
509
472
642
357
265
192
127
196
521
177
445
174
396
138
229
531
204
102
266
127
548
639
499
170
375
128
1332
449
309
152
448
218
342
177
463
173
344
623
218
966
100
203
242
203
268
789
275
1130
256
111
338
189
310
215
125
396
344
466
286
484
252
1017
765
106
111
140
203
190
568
154
306
234
306
598
117
552
105
206
106
301
440
171
376
274
151
219
464
363
543
179
350
316
716
154
118
142
149
842
296
286
204
196
196
195
325
283
173
166
102
360
149
184
356
558
340
170
142
568
160
185
140
359
123
493
158
811
675
241
578
489
119
136
162
531
103
397
162
459
176
186
298
124
357
255
340
181
160
486
112
648
196
441
147
237
175
246
118
308
638
128
267
706
743
207
486
143
337
230
337
1115
144
203
368
147
196
160
106
173
274
229
243
196
404
479
481
250
320
282
511
119
179
106
137
404
305
241
265
235
157
359
132
651
325
470
1062
318
235
272
514
320
440
164
177
363
460
288
173
119
106
257
191
251
252
477
122
282
166
347
280
135
193
105
259
457
153
323
537
385
106
163
460
445
106
372
102
104
355
362
176
590
272
756
393
380
284
127
301
454
203
243
356
125
357
210
101
400
178
225
610
262
128
128
590
161
267
580
237
161
286
146
275
176
203
117
180
238
135
158
104
218
193
531
172
173
275
144
241
279
350
145
465
208
241
320
131
276
488
373
265
146
101
105
111
116
342
420
159
143
205
344
301
287
149
132
144
106
136
178
170
393
230
372
408
867
972
290
323
163
406
251
378
183
138
439
276
284
140
116
384
570
163
270
423
221
163
292
332
319
621
259
128
118
187
204
170
644
161
1430
109
269
159
263
191
115
316
230
362
521
245
265
576
237
330
138
158
175
201
146
448
571
196
308
238
127
291
108
101
404
168
127
105
898
230
397
250
265
463
125
135
374
580
375
136
214
1108
125
262
219
158
322
104
178
206
323
116
104
103
482
602
135
312
693
325
118
137
517
306
284
128
117
209
532
631
386
178
463
176
117
607
118
128
149
301
159
101
159
264
561
128
840
235
271
470
406
141
217
286
320
519
186
184
103
205
650
301
104
210
505
283
502
206
183
146
135
175
186
582
419
289
1070
376
303
276
139
119
162
135
827
196
272
191
216
241
170
385
100
508
126
149
384
235
324
141
269
408
155
854
854
371
163
323
117
683
132
627
112
569
140
144
140
268
354
296
682
109
196
631
159
147
189
344
207
105
372
174
160
176
138
391
127
388
539
303
370
269
356
180
219
135
843
896
255
162
106
278
477
141
127
556
195
359
104
140
130
152
204
198
206
311
718
239
158
381
150
176
154
109
274
164
172
154
130
588
206
352
127
144
214
108
133
315
363
219
575
434
356
325
214
347
498
303
162
324
446
363
306
393
189
128
333
166
278
680
145
284
246
156
145
585
109
259
183
101
232
215
204
191
101
415
566
308
307
214
158
485
572
352
847
710
298
338
448
228
214
158
267
125
269
446
159
340
146
232
306
901
174
178
160
176
262
383
105
248
415
146
949
176
579
218
335
283
169
465
208
110
184
141
357
135
233
1025
721
387
196
104
257
116
191
338
198
212
323
123
862
229
154
282
176
789
366
262
145
602
238
267
622
256
519
140
166
220
310
277
109
446
331
168
471
229
105
427
285
195
246
530
171
354
194
139
124
357
233
118
147
551
168
200
160
178
752
726
415
104
168
336
300
285
186
329
176
176
106
104
204
383
166
160
341
259
141
363
240
168
118
267
243
390
272
147
219
367
277
342
371
381
814
367
630
333
259
141
203
652
210
118
182
267
443
449
441
410
446
269
248
297
180
178
298
526
101
507
243
184
220
207
318
300
461
130
151
267
238
245
661
627
128
243
225
348
427
344
456
255
524
347
104
140
135
128
203
112
381
141
125
414
146
320
853
269
524
245
151
160
429
159
273
323
186
313
278
337
313
239
135
122
437
232
359
329
592
209
175
357
115
570
200
110
238
206
742
160
198
160
274
244
178
102
139
343
132
306
294
440
138
276
237
177
1414
528
262
101
151
459
249
101
573
168
282
168
555
1053
201
141
102
181
446
162
185
656
326
486
115
480
170
255
173
128
256
511
185
537
407
539
243
498
100
129
263
189
179
154
634
112
415
354
711
214
484
862
136
345
280
356
125
186
116
300
147
200
359
200
146
310
159
143
405
518
145
372
122
102
191
580
274
106
198
102
103
227
108
357
158
130
232
196
152
299
440
199
159
406
423
300
178
182
382
124
348
506
1434
222
269
264
208
226
380
916
341
141
708
405
352
415
311
139
127
161
115
463
300
477
135
203
294
553
139
160
271
268
144
722
417
155
168
207
154
277
696
259
155
682
157
315
128
369
283
375
371
337
119
485
317
282
120
146
132
156
317
306
130
651
204
220
160
278
257
299
118
159
198
229
127
241
145
251
579
342
344
196
356
256
343
408
860
351
301
274
465
278
483
300
292
430
454
344
308
147
141
296
296
537
951
212
335
101
110
553
144
186
414
221
135
305
220
150
661
143
163
263
866
577
415
124
210
103
259
270
154
135
360
215
229
573
300
587
154
221
354
313
220
194
213
162
270
123
120
271
218
220
317
556
372
181
558
171
168
187
1076
303
789
160
448
126
217
210
563
396
241
207
152
274
172
309
116
151
646
168
287
170
157
154
158
285
310
300
128
863
294
103
263
227
363
139
106
177
256
229
263
441
245
596
191
613
105
225
332
195
358
159
102
187
344
342
173
151
160
359
123
200
150
156
112
323
125
241
116
138
273
576
243
135
155
158
481
356
585
164
465
170
267
170
264
178
184
474
153
478
168
405
282
823
174
146
204
419
428
448
145
716
289
246
372
243
106
235
481
156
160
328
135
397
106
322
141
565
145
674
246
275
150
106
244
343
210
300
372
296
147
164
135
380
477
357
186
233
343
228
172
380
101
128
118
356
127
128
127
245
168
125
201
204
369
106
372
334
256
140
315
221
186
337
120
352
128
261
206
138
350
119
319
177
262
372
343
782
203
182
104
460
262
157
128
219
466
215
116
214
102
310
274
174
278
531
221
357
389
193
222
854
127
571
241
164
274
142
170
420
117
294
175
308
491
441
135
889
140
252
196
131
175
127
359
135
387
207
243
156
329
885
171
221
248
226
172
337
119
159
150
164
119
143
566
125
168
135
128
193
531
334
185
243
481
267
193
147
603
218
337
210
490
214
267
219
154
717
112
109
119
260
102
160
255
132
449
251
221
524
347
212
495
340
496
279
143
178
104
279
118
172
1114
259
573
524
1151
675
555
488
388
419
375
130
318
195
151
144
310
522
370
526
1299
118
207
1421
299
100
359
449
575
570
364
237
278
479
149
412
397
538
168
101
358
155
448
225
356
246
158
179
322
288
276
839
568
246
467
309
116
334
119
543
144
260
385
180
229
318
130
462
101
246
183
818
132
295
232
381
416
562
276
719
256
154
122
437
160
266
582
438
257
159
754
303
270
579
221
163
317
711
451
139
329
423
457
170
252
142
168
176
205
440
306
274
191
158
161
245
708
438
438
144
365
248
229
135
663
271
269
135
118
214
536
145
285
140
387
254
506
313
199
170
344
499
202
289
404
267
151
274
408
193
186
201
144
185
291
105
276
319
292
127
660
275
263
245
702
666
526
143
295
241
206
159
175
395
301
440
276
195
119
504
400
265
274
439
376
276
327
289
276
181
670
127
412
405
306
154
650
461
119
105
363
106
130
576
235
160
162
471
203
683
102
306
173
110
235
177
100
146
205
111
124
355
368
106
251
1416
117
123
110
146
241
138
154
106
350
489
328
145
116
143
195
1056
259
944
224
104
174
776
543
115
341
267
204
216
235
338
118
119
381
119
118
257
145
262
191
443
130
102
159
239
156
256
206
443
274
108
151
128
106
376
120
709
118
315
101
179
101
318
139
101
299
221
188
172
219
127
159
144
420
854
158
429
251
135
443
410
130
143
126
125
366
267
584
176
208
320
162
257
129
359
221
229
314
268
164
166
269
250
238
170
147
248
256
127
116
274
174
313
241
205
189
415
264
325
537
422
564
449
124
102
380
176
110
460
166
233
127
198
333
440
127
170
135
174
168
220
303
266
178
102
333
330
404
183
267
177
145
420
664
163
126
503
334
267
193
184
158
208
270
320
373
127
151
338
291
252
320
185
410
250
337
1246
106
257
382
145
398
297
704
272
410
186
283
164
136
462
410
337
127
184
905
122
102
444
125
631
270
598
157
514
105
209
608
383
131
210
329
171
342
193
158
376
170
268
491
143
360
255
597
140
151
552
309
321
495
378
104
462
226
674
276
256
448
105
185
397
215
344
847
173
623
1091
196
108
149
339
135
175
246
204
173
168
177
142
163
716
172
196
117
242
326
203
356
463
357
360
567
170
301
198
301
221
157
276
105
535
160
127
156
1053
672
147
115
145
559
333
209
135
201
212
1202
474
119
119
146
174
675
102
174
312
990
235
484
120
251
415
205
232
517
102
251
158
282
101
558
467
329
774
137
156
101
238
706
162
179
163
512
147
679
345
271
104
280
143
431
285
579
301
135
101
251
119
187
176
1172
114
503
201
1463
663
274
166
186
390
269
120
140
157
125
168
101
397
120
106
151
457
206
364
172
238
229
220
300
166
306
340
207
128
196
463
105
579
171
703
259
255
143
147
271
372
337
145
147
151
317
149
614
723
646
154
305
198
101
160
141
120
239
294
188
324
487
228
116
270
147
569
296
201
332
397
215
206
338
160
153
407
298
514
157
262
159
179
234
164
118
456
470
203
270
170
126
427
185
352
283
105
139
233
119
207
624
154
229
154
175
139
119
136
300
168
102
361
482
251
130
118
579
146
320
356
285
221
125
101
415
540
263
127
141
357
484
251
184
147
201
102
144
210
149
106
153
257
523
289
422
137
221
128
263
540
196
1022
184
219
335
120
632
173
102
217
127
474
108
119
273
110
116
271
246
152
125
406
300
315
486
352
267
299
116
406
666
289
395
210
203
386
428
287
407
389
223
361
243
269
205
165
603
307
282
125
388
206
297
494
301
380
410
460
226
162
159
539
783
218
322
244
250
189
250
464
186
186
524
342
214
191
104
109
153
127
168
257
742
428
366
386
253
420
144
554
392
172
221
162
486
265
256
289
230
157
731
407
207
149
108
582
158
267
577
441
987
460
317
388
465
186
104
238
278
286
513
229
226
280
119
660
333
633
376
138
501
178
332
383
289
114
160
321
159
195
186
113
158
343
113
222
146
237
270
153
101
102
161
112
303
181
524
276
650
170
255
166
366
132
301
139
621
241
172
126
485
347
153
361
304
682
235
105
162
154
118
446
359
186
154
283
323
163
720
187
198
275
264
330
305
173
204
206
119
559
159
175
357
146
315
439
278
144
123
186
147
355
428
195
392
931
149
246
139
259
498
388
370
164
344
160
221
164
463
106
195
110
318
210
214
170
259
737
189
210
174
219
372
261
140
267
155
318
513
462
141
164
232
318
531
670
144
461
338
159
495
352
366
166
336
258
304
725
166
275
647
145
497
337
174
680
160
198
359
141
360
246
270
348
689
214
387
853
151
106
127
355
189
781
193
102
513
520
422
154
119
313
147
114
221
116
558
115
222
479
160
291
243
442
135
206
381
283
269
175
257
252
105
147
127
160
200
110
128
479
420
176
124
418
172
267
373
135
248
612
219
148
153
339
384
340
416
645
153
102
407
275
611
294
385
271
200
130
139
362
589
576
577
154
477
412
181
376
347
524
188
324
106
415
140
372
154
933
187
113
400
324
559
193
170
238
324
141
958
143
124
711
290
170
185
146
687
273
237
482
853
151
210
125
178
335
173
101
413
143
356
829
116
371
459
180
599
224
567
471
151
515
317
246
600
815
415
217
440
440
141
682
503
172
604
504
166
482
261
250
254
210
178
147
344
229
298
405
219
128
207
113
220
138
335
153
249
250
226
146
118
396
122
173
318
353
110
257
251
759
219
305
219
140
333
105
644
373
168
276
187
329
126
241
282
283
420
257
220
270
283
205
233
300
109
104
162
511
309
352
269
164
198
376
149
318
119
969
652
180
232
196
204
245
256
144
298
337
184
306
106
789
151
140
508
164
189
420
324
263
139
330
366
448
104
372
203
126
303
296
186
138
177
347
130
139
221
296
225
101
319
145
384
267
637
419
160
360
145
130
404
143
156
434
230
158
418
221
212
323
330
160
230
489
477
322
162
372
614
367
270
257
180
183
168
157
313
267
145
300
856
102
196
784
283
189
145
125
151
186
191
219
303
318
106
274
407
204
164
463
508
408
166
189
241
149
120
190
308
423
142
101
100
1349
168
129
334
874
207
164
154
296
238
296
108
157
602
241
162
717
537
376
361
373
106
170
509
230
602
179
133
370
195
434
138
276
114
198
201
243
175
219
268
127
238
151
118
230
530
245
178
128
261
338
201
177
164
131
248
176
754
698
160
320
404
540
158
362
276
205
154
393
511
398
280
386
623
403
275
434
205
263
172
289
144
146
130
289
598
128
554
829
170
345
204
385
271
284
101
207
204
206
496
375
1112
396
138
141
128
395
318
261
176
488
185
179
269
175
115
108
696
370
144
524
663
270
239
137
104
255
112
223
433
228
397
677
352
283
343
136
674
303
150
396
154
219
420
261
172
162
270
193
376
359
110
480
586
326
139
344
188
342
482
218
395
113
140
245
229
135
156
590
109
101
168
270
108
118
291
229
207
657
125
141
262
393
124
141
140
105
242
200
119
422
300
246
105
342
138
507
185
342
471
235
102
133
264
397
116
159
417
207
447
1075
347
286
119
120
134
172
600
115
212
101
322
139
408
246
146
337
307
457
255
179
348
141
697
320
521
130
252
102
101
342
138
719
269
335
716
371
105
140
273
135
147
214
149
276
902
143
263
849
142
116
441
100
106
203
203
207
241
305
1218
168
597
378
156
571
228
507
340
186
471
217
242
300
647
181
154
218
224
222
326
344
224
266
162
369
298
681
322
370
212
261
154
262
241
149
221
168
130
400
404
242
221
105
171
360
296
207
145
246
559
203
520
1106
259
308
147
170
559
319
616
145
866
235
1049
498
135
333
209
418
321
307
443
139
419
131
186
139
138
623
127
1096
567
298
329
137
586
515
422
296
674
232
347
285
206
333
394
392
487
260
158
262
649
104
568
212
391
204
170
448
286
142
263
253
287
203
116
135
350
198
358
241
158
638
141
141
304
233
365
285
209
271
271
115
471
122
551
219
284
933
145
272
135
139
139
105
128
724
158
154
448
360
233
338
252
118
571
460
359
102
171
262
343
250
262
210
529
805
205
139
1058
279
323
140
338
335
310
175
246
518
344
708
172
154
655
229
229
577
315
481
174
170
323
608
102
154
246
405
508
219
465
375
130
108
159
232
162
463
605
340
499
774
461
270
464
163
275
438
184
415
168
144
419
154
136
400
371
276
296
168
503
116
221
266
529
127
204
372
145
647
480
166
337
238
318
296
149
274
122
136
347
203
655
269
115
253
112
223
104
298
156
146
166
330
135
243
162
164
348
481
267
157
102
313
105
217
150
108
307
238
185
378
423
149
477
248
105
857
958
573
138
182
284
444
709
316
642
132
135
189
308
151
265
210
820
356
135
182
705
367
200
372
198
415
361
246
330
127
415
615
573
150
289
176
453
394
142
210
509
229
135
207
318
160
122
338
279
682
407
299
682
484
362
307
212
586
207
138
211
168
145
296
105
124
196
119
573
159
199
287
152
116
104
301
363
284
162
324
158
599
337
468
554
134
515
204
149
322
493
144
263
132
531
297
139
185
438
136
412
119
296
274
722
275
443
267
284
468
468
348
407
154
252
476
263
280
380
443
130
170
1151
484
218
300
269
285
777
310
163
296
463
224
296
356
238
257
656
317
363
257
479
343
104
363
286
160
347
108
294
104
233
203
644
433
387
498
579
255
207
141
163
375
128
119
189
255
159
855
151
259
276
329
145
441
255
438
153
352
112
371
142
158
118
125
238
105
116
106
321
313
138
101
417
333
357
185
141
188
371
260
171
141
145
150
337
157
308
142
298
378
116
119
144
114
526
160
154
780
108
119
300
152
259
164
753
142
215
254
232
110
360
501
321
958
290
273
948
198
530
138
344
209
129
257
324
212
263
479
378
375
102
100
1101
276
259
320
363
1019
310
101
151
160
499
361
125
139
204
225
344
230
204
119
110
462
103
221
200
674
674
160
356
279
164
127
168
180
171
196
373
443
444
125
163
448
292
224
675
374
155
183
289
550
267
269
145
602
229
367
739
570
328
523
274
127
179
117
104
184
569
338
174
153
238
205
954
423
264
529
104
256
116
106
143
631
303
275
265
246
210
269
475
283
717
180
280
408
100
440
151
177
100
158
271
368
106
420
106
496
335
216
102
119
157
174
120
174
420
204
799
492
130
406
101
507
442
543
474
382
144
120
197
168
186
329
131
250
118
300
149
388
1229
397
360
106
433
219
286
185
144
428
127
768
102
101
289
433
246
176
368
448
130
306
220
324
149
146
113
378
213
620
559
210
186
207
104
224
350
466
157
324
209
614
149
306
110
440
273
563
539
296
846
264
103
104
296
464
633
367
853
149
241
177
104
245
185
412
145
456
217
171
196
272
284
220
157
100
229
146
132
135
345
144
599
108
262
264
526
747
149
160
410
499
412
725
281
324
203
300
397
569
138
294
170
178
427
267
209
360
536
205
251
669
1018
172
742
186
477
240
147
163
390
437
278
278
154
139
357
222
159
256
387
160
263
127
144
495
335
440
325
499
657
214
189
540
252
203
140
238
375
278
198
313
230
176
228
443
156
385
249
178
259
138
198
347
118
170
118
232
370
322
1289
404
352
116
148
362
193
1212
135
375
526
156
531
392
137
176
292
128
235
376
341
470
207
229
204
178
376
290
130
238
289
283
143
111
325
210
128
104
703
104
185
315
113
196
118
319
178
104
154
214
583
246
365
185
132
232
219
334
905
164
554
444
323
300
262
251
173
177
210
508
205
333
108
103
260
372
259
596
150
106
128
104
563
183
189
120
322
203
143
154
149
285
117
125
325
263
410
274
152
228
351
105
342
333
371
280
146
295
125
269
206
106
208
215
228
397
274
341
112
233
123
149
111
171
274
567
130
319
104
622
170
592
151
119
198
178
295
272
158
366
564
498
481
104
105
159
275
334
429
392
316
253
229
229
118
228
332
286
350
174
118
733
106
543
461
198
177
130
250
412
674
229
257
280
236
205
271
221
1188
102
501
599
149
135
235
176
303
503
955
472
127
122
842
132
316
151
149
235
185
529
158
168
228
221
915
406
320
370
611
126
599
104
117
289
132
310
238
307
303
250
153
113
170
679
110
340
209
265
465
241
532
359
151
168
159
447
243
170
132
201
264
128
164
112
189
127
204
405
118
427
212
133
333
278
136
106
397
360
385
142
371
185
463
245
185
954
160
941
151
551
375
174
519
403
493
361
146
151
147
488
745
408
512
357
317
425
252
496
269
336
356
131
275
141
357
327
292
359
243
130
520
117
252
106
284
337
267
465
307
144
501
154
221
1294
353
313
248
278
193
135
186
374
176
524
118
1100
181
310
127
229
143
738
144
135
504
460
204
344
151
286
153
188
372
105
132
323
172
207
253
110
198
315
318
350
337
219
251
146
375
145
116
317
410
206
623
136
201
153
205
149
420
125
170
232
363
138
201
294
269
372
287
171
127
341
718
733
535
264
162
146
185
318
143
182
135
278
119
233
585
155
150
300
477
463
135
147
241
352
330
262
186
161
116
216
324
200
423
232
391
136
255
218
101
251
241
447
143
203
305
276
318
144
181
424
101
291
332
284
140
206
125
181
123
313
481
232
227
138
154
495
507
439
124
185
158
387
203
267
147
334
280
324
141
513
166
376
173
768
101
367
861
227
423
596
306
280
250
267
342
176
176
205
274
471
1252
146
227
554
229
337
848
104
230
151
235
366
310
405
470
318
433
648
141
154
189
378
400
172
241
375
145
380
397
160
300
185
118
190
185
313
346
205
123
462
260
364
109
163
127
479
164
440
356
820
150
318
149
363
370
130
482
300
196
158
318
350
414
119
303
105
232
102
448
855
251
163
289
340
412
158
110
181
805
492
367
230
259
359
468
154
307
300
158
222
124
543
125
943
168
266
157
208
226
177
305
320
390
392
200
545
391
178
578
120
330
100
118
234
104
230
464
335
956
238
106
412
193
136
225
153
859
162
393
255
437
422
394
249
652
399
472
217
348
321
127
153
101
1491
455
238
166
141
329
102
210
483
144
184
329
775
630
371
406
341
352
147
335
138
334
338
299
250
115
337
146
309
244
348
300
186
264
575
128
470
128
455
224
159
337
105
214
144
473
203
132
363
543
106
158
489
127
503
147
241
135
275
294
393
657
222
367
430
329
269
589
495
139
251
408
152
184
573
116
123
414
252
117
520
229
241
256
139
463
256
104
112
128
316
156
257
136
139
154
102
217
189
106
179
101
139
263
317
605
304
256
303
252
204
300
372
269
204
306
726
183
1048
203
160
642
294
147
120
493
441
144
267
153
847
201
200
340
324
219
132
465
457
298
443
127
154
166
732
509
154
752
160
203
124
418
333
109
259
512
249
281
178
135
275
802
241
143
422
896
438
118
171
335
174
520
540
362
181
1169
342
117
133
139
486
450
710
274
157
168
113
388
536
200
318
226
1047
438
154
251
102
166
269
343
243
274
232
141
150
245
217
276
223
395
347
724
132
407
251
423
237
142
524
660
101
274
256
101
201
173
348
146
382
744
139
471
1112
333
352
143
229
200
122
388
338
465
282
430
248
441
218
159
151
390
269
323
335
348
383
132
235
408
373
553
110
256
122
305
256
416
454
125
217
414
286
204
104
334
110
285
1080
464
232
117
744
196
271
283
135
146
334
368
101
443
105
300
279
623
251
140
321
334
348
563
241
356
259
128
310
170
166
151
170
116
341
127
291
195
174
631
359
880
279
460
300
174
441
290
141
130
166
135
102
321
241
589
189
592
105
180
142
173
531
441
243
305
195
455
786
224
127
465
598
457
147
504
217
1180
389
344
415
533
128
318
423
531
670
575
147
139
186
204
296
133
172
218
144
392
152
257
381
178
101
324
356
128
139
177
1036
246
570
393
178
141
101
168
304
143
255
263
447
195
519
663
171
210
170
207
256
462
470
141
147
880
433
132
1258
126
323
233
142
375
119
489
338
295
145
106
200
127
141
653
125
489
351
230
598
169
365
137
361
144
207
146
482
360
233
189
221
485
149
350
233
129
214
219
336
647
125
372
203
135
170
232
128
116
132
181
200
498
135
326
281
502
221
416
520
186
487
183
306
118
804
119
118
118
286
154
340
332
286
214
147
356
272
113
285
142
338
333
416
507
127
284
143
424
329
172
145
138
149
151
246
580
182
117
241
382
203
259
204
151
754
145
581
323
326
106
132
472
182
208
264
496
717
176
149
183
286
295
106
576
610
159
114
265
651
197
126
156
103
153
248
151
210
154
295
146
448
343
744
198
185
198
120
301
180
470
422
204
116
283
269
243
420
589
130
754
393
298
229
822
539
627
203
191
356
204
226
429
563
241
221
109
118
509
119
147
267
214
104
259
259
136
175
280
268
280
116
491
126
138
329
185
233
406
274
846
286
149
257
122
135
119
144
154
106
256
110
174
329
501
357
330
315
256
444
186
257
140
105
243
104
300
132
412
743
381
524
178
294
388
126
285
517
257
362
116
243
576
166
178
219
319
691
239
328
306
684
296
448
246
586
276
249
587
214
388
944
461
463
177
203
176
203
222
122
109
308
123
446
296
372
119
204
410
404
162
160
648
237
140
431
326
230
132
105
307
170
410
543
406
216
241
321
972
128
415
308
321
540
189
448
318
221
685
241
106
620
382
301
119
384
443
276
214
153
420
156
412
177
201
337
125
138
315
130
104
105
534
136
360
571
241
251
217
324
414
296
310
144
233
340
369
271
235
186
158
523
316
241
289
113
323
194
147
329
715
262
275
146
127
141
135
809
138
130
140
466
555
331
206
150
174
310
231
320
245
926
212
198
188
545
248
151
144
324
303
159
135
953
1175
119
120
115
307
360
252
786
163
144
422
551
221
321
145
521
216
146
175
307
331
101
382
116
784
366
267
152
157
453
272
257
265
339
486
233
188
237
238
262
138
486
228
250
208
276
108
162
183
341
246
136
135
599
740
179
193
275
164
127
147
105
108
229
246
843
509
704
319
181
490
804
145
130
270
307
191
666
392
505
183
144
159
228
571
461
126
467
405
198
322
116
185
205
164
475
200
422
138
119
230
150
136
113
294
464
326
106
198
341
205
221
366
104
277
660
584
102
139
136
219
210
370
196
526
110
336
106
180
471
113
146
423
576
238
368
291
137
336
104
313
456
146
397
348
551
237
343
332
274
783
309
230
101
149
682
381
275
154
185
159
350
230
274
108
144
397
345
211
430
259
105
464
347
103
205
151
246
321
382
346
203
321
251
410
122
139
234
708
300
102
196
230
282
265
286
221
117
217
243
101
221
457
199
323
192
420
255
256
233
204
366
282
151
318
204
590
522
101
177
980
212
157
388
160
162
130
105
323
125
373
334
422
212
999
600
534
203
218
170
304
398
268
767
139
200
106
536
273
205
203
488
196
504
139
139
145
138
159
655
115
350
154
243
227
565
287
802
334
881
230
101
282
250
178
259
644
153
131
335
136
373
115
275
324
375
716
304
104
371
201
229
160
136
150
265
254
284
581
804
183
449
130
318
347
540
149
172
353
310
1018
158
127
174
302
434
125
138
475
139
262
283
157
177
789
124
422
355
261
294
490
132
270
146
809
263
492
645
744
363
104
178
233
135
507
273
286
176
842
318
356
320
325
143
128
178
248
119
169
189
132
227
198
297
186
276
207
168
144
178
415
265
106
282
210
506
174
256
514
276
285
370
311
147
198
125
412
430
359
203
381
133
430
437
308
140
164
456
687
144
162
446
127
433
448
323
481
310
197
208
116
180
206
147
250
271
164
329
128
203
305
479
359
338
175
495
147
245
158
354
223
334
466
320
139
397
117
305
160
106
274
178
251
269
795
420
170
817
164
465
173
283
404
267
196
174
221
271
136
186
168
190
566
657
203
643
127
147
138
364
1095
243
669
470
359
143
267
185
164
189
229
364
139
329
235
1114
442
128
145
675
154
580
219
104
168
151
286
276
122
551
872
164
108
566
146
531
350
168
456
270
404
974
482
390
276
270
128
162
446
139
306
139
201
677
322
885
136
259
439
1005
445
1066
135
271
217
282
840
650
343
305
174
284
385
282
248
1134
767
104
381
282
135
132
137
110
102
334
203
310
248
196
423
146
161
130
340
381
506
333
339
246
493
154
272
392
415
315
181
511
237
147
406
214
243
376
935
250
261
139
186
108
224
433
101
423
102
235
451
609
630
292
147
342
154
198
391
110
176
558
357
632
149
1010
183
219
186
149
250
157
137
366
282
378
166
371
592
243
732
342
229
139
104
214
181
189
200
219
257
675
178
163
532
349
156
492
116
142
154
110
373
366
488
475
275
174
1080
627
269
144
151
186
136
185
803
255
275
237
104
548
140
231
244
145
228
839
740
372
173
316
471
220
159
378
145
367
267
263
168
102
471
368
475
333
251
333
177
221
559
110
153
229
400
476
328
520
212
177
372
169
134
526
241
149
135
116
198
441
301
424
256
283
114
135
316
308
136
250
319
203
341
147
214
711
110
118
175
554
200
101
104
295
259
305
1106
122
266
407
159
307
137
677
119
174
482
294
135
483
419
119
256
744
326
176
145
180
178
138
633
198
102
101
250
295
104
186
262
158
113
250
120
799
213
119
532
263
344
204
283
433
224
422
143
206
130
249
499
168
453
160
101
235
120
104
278
359
466
204
367
249
106
223
442
157
110
127
104
176
132
540
149
246
454
1099
127
539
135
230
106
1184
320
166
196
313
292
441
178
166
150
391
341
164
230
438
128
318
230
279
212
225
477
366
135
259
170
354
326
185
144
229
172
118
149
482
232
168
532
126
119
405
196
334
428
250
101
139
168
540
365
189
365
214
139
203
168
208
196
273
270
203
337
373
283
597
133
493
106
365
427
303
428
313
423
241
472
156
168
501
204
329
349
267
177
118
243
315
454
213
405
206
259
394
226
253
135
325
621
325
341
334
242
113
163
608
109
269
233
283
275
318
564
156
407
562
131
301
1325
147
179
123
902
174
125
141
563
316
219
185
419
536
289
168
308
620
149
364
189
139
101
156
130
237
142
270
480
297
406
438
1232
147
303
350
347
104
384
201
164
284
868
263
219
228
193
265
166
102
126
118
140
721
105
128
239
340
184
270
276
106
363
243
146
263
250
497
386
119
186
238
441
437
214
285
147
163
117
124
301
511
303
479
387
513
338
382
100
238
337
730
397
313
527
138
256
267
593
839
179
154
357
290
541
154
229
104
141
147
323
461
195
675
450
281
955
193
187
487
592
368
203
339
350
144
1160
162
381
276
370
515
151
386
100
362
206
352
162
108
118
480
189
160
154
177
648
229
170
406
410
389
225
350
135
317
116
259
380
186
147
170
297
283
448
725
446
406
430
241
152
408
317
104
186
499
207
715
104
597
662
180
168
243
217
251
343
160
269
189
310
134
176
162
443
325
267
869
132
122
104
100
128
149
212
345
201
332
104
956
125
214
354
347
538
119
103
495
264
135
168
417
1244
558
351
443
154
156
301
268
128
396
434
395
196
194
280
180
257
104
363
232
229
284
311
320
246
168
532
624
325
320
250
163
278
300
305
170
318
419
146
263
183
265
644
392
610
424
140
183
363
376
102
430
273
348
797
645
193
193
539
325
116
166
556
319
278
168
499
119
176
108
378
487
118
170
185
753
476
522
173
514
159
464
152
164
370
149
276
138
495
668
545
576
371
185
233
196
159
343
777
208
161
103
120
118
351
262
241
363
127
185
188
468
144
695
1148
459
162
563
205
278
539
483
563
133
344
422
241
344
203
143
587
227
267
171
213
196
357
206
485
120
110
160
200
273
151
357
381
592
261
188
155
461
344
301
191
122
203
227
415
352
514
428
344
318
119
335
883
274
441
171
487
243
102
465
327
201
238
550
170
186
198
128
285
158
212
102
602
142
229
343
249
326
159
201
722
217
116
125
415
186
306
160
408
477
271
104
279
119
243
246
573
333
267
119
101
200
235
159
472
226
141
214
105
110
511
229
419
229
208
154
185
287
119
301
282
130
817
228
238
269
289
375
405
120
311
526
306
345
122
301
350
229
204
139
334
126
212
186
193
108
480
320
168
393
206
101
141
427
127
254
246
375
336
176
230
119
105
106
139
404
196
135
384
143
285
657
440
315
146
181
282
420
517
127
111
753
415
404
379
256
262
529
367
414
124
243
106
149
387
188
186
192
210
217
530
288
451
872
317
238
813
116
360
263
131
162
315
581
104
139
543
125
163
310
139
389
1068
170
647
175
146
217
414
208
169
177
276
493
178
405
160
207
419
166
137
246
129
224
368
1303
188
142
314
807
278
216
587
279
253
870
269
125
162
290
158
135
294
252
1033
241
104
270
102
448
332
135
219
120
299
438
992
185
1274
1151
127
159
624
157
664
188
400
509
206
228
229
316
303
105
136
470
117
221
330
101
238
178
460
168
219
156
174
138
110
127
1091
674
512
418
412
276
175
338
712
178
753
712
135
132
121
237
118
596
371
195
249
105
872
104
315
230
109
392
232
206
384
163
660
102
326
318
292
315
354
373
138
104
1338
150
224
137
275
470
233
537
184
484
100
297
253
289
263
415
144
179
428
697
448
146
178
110
238
811
246
376
521
644
525
229
176
221
456
224
116
1248
298
184
158
514
233
522
907
164
366
706
237
465
444
335
371
530
301
269
653
131
422
126
820
578
238
217
494
627
225
118
118
394
119
204
521
381
353
416
103
323
228
479
218
251
289
196
146
556
105
145
112
296
105
142
125
509
200
232
348
799
147
159
184
103
227
383
125
912
246
461
555
173
1341
254
104
864
485
370
205
217
119
336
1107
588
233
536
106
119
284
405
127
428
136
209
300
136
193
140
307
147
308
146
207
198
334
238
307
141
503
135
532
168
106
803
955
463
175
375
140
566
135
344
135
198
307
359
153
130
365
284
443
383
523
144
102
239
817
556
196
225
143
104
145
173
308
119
141
929
389
159
142
104
473
278
191
153
127
168
106
345
412
158
416
477
449
680
181
108
241
298
221
389
263
186
102
600
149
206
128
1179
128
101
166
151
461
259
198
105
223
202
256
152
302
424
357
159
132
531
820
263
375
110
345
289
502
146
118
186
301
306
146
271
719
206
237
569
229
138
108
449
108
255
264
246
128
255
406
111
207
866
111
318
716
128
194
158
310
189
116
326
156
160
151
488
179
441
112
136
135
105
578
158
123
203
310
305
168
563
303
186
396
450
243
106
126
321
214
287
620
225
147
195
262
141
177
100
153
564
138
112
329
198
141
266
283
210
128
342
130
147
132
377
207
144
146
186
330
600
395
279
415
1243
166
140
229
501
235
232
296
1109
880
352
138
217
532
101
102
400
150
371
267
622
318
358
209
306
144
310
333
149
494
185
162
175
150
170
127
267
144
462
441
139
884
558
443
214
422
179
139
103
238
157
523
178
267
372
149
366
112
756
456
470
200
408
163
569
119
461
294
151
434
186
135
673
154
177
507
376
480
206
255
380
300
238
119
779
274
663
501
405
703
118
276
461
127
185
294
173
355
104
473
388
558
128
347
185
320
337
238
146
323
318
164
191
134
248
104
288
289
306
414
508
254
101
125
142
119
259
214
135
196
307
463
105
116
477
340
267
553
123
116
212
125
448
355
262
555
140
371
138
269
308
474
520
146
367
153
109
387
590
151
145
182
386
117
465
159
151
325
305
158
434
166
272
160
183
203
149
103
1044
146
268
271
198
146
520
205
347
116
206
177
407
125
118
495
536
105
441
276
160
154
176
229
109
229
306
132
337
342
110
189
151
123
465
170
352
337
231
663
154
210
276
489
237
203
214
539
153
158
673
118
371
133
372
195
184
396
440
219
177
112
104
102
308
1085
270
381
731
153
144
223
160
1277
360
164
410
463
186
274
201
392
154
184
118
212
556
371
272
305
124
101
324
586
197
400
127
182
101
347
155
214
398
423
651
537
217
221
292
359
143
161
183
300
466
305
868
510
384
532
142
186
173
240
205
294
185
141
170
147
318
104
504
102
229
325
519
195
323
248
365
151
294
392
545
438
118
223
235
268
209
143
723
322
556
122
180
147
160
499
145
166
1068
110
117
295
288
598
382
390
272
508
217
135
397
223
233
256
554
140
206
276
888
422
303
221
104
611
937
353
186
108
356
181
259
235
189
228
246
174
196
120
447
135
410
102
159
229
317
357
376
479
191
103
266
513
159
397
306
158
139
109
834
106
214
235
146
153
329
234
119
175
330
229
631
101
278
334
139
186
320
914
108
166
150
566
119
932
541
325
509
449
108
149
119
237
203
119
376
1166
159
267
111
296
359
164
139
148
609
214
261
149
100
205
492
185
245
378
158
199
159
201
109
251
115
775
371
176
284
146
108
294
1155
116
332
252
102
222
1216
294
228
318
164
489
281
238
168
232
198
157
460
674
160
145
723
108
470
391
300
158
329
540
248
771
249
378
181
173
164
276
158
950
716
275
108
598
146
176
387
221
359
205
188
296
234
162
156
125
105
461
126
404
632
153
592
839
212
156
143
275
299
343
143
132
248
277
519
151
254
274
352
179
161
201
233
280
192
140
598
145
146
174
105
316
193
154
143
571
383
119
194
196
144
141
474
389
116
138
143
357
289
132
116
207
204
448
627
132
534
122
259
176
629
385
224
134
164
618
221
305
227
332
740
186
263
102
275
381
376
356
159
159
160
910
127
207
644
357
101
124
263
424
390
427
224
150
332
118
136
282
285
101
214
101
276
596
742
100
119
189
141
170
210
264
259
563
263
531
381
136
157
207
337
638
790
177
519
187
141
441
296
154
412
142
151
149
122
150
106
173
198
151
412
186
393
205
407
178
583
144
360
261
674
255
210
268
112
300
376
102
1098
422
533
221
325
210
428
438
177
106
154
311
656
289
310
130
175
305
285
393
138
109
145
536
147
105
181
460
344
170
174
126
661
110
122
559
228
256
320
154
173
210
125
553
229
154
334
540
198
170
196
138
296
397
344
315
410
395
304
284
287
394
345
110
598
105
179
106
362
177
370
650
214
195
348
158
310
646
406
390
507
101
498
389
472
151
106
388
329
229
444
176
196
203
126
405
480
630
159
117
120
218
157
212
251
158
261
203
128
329
359
179
310
558
972
305
207
440
127
571
101
168
396
362
154
307
206
367
133
151
150
683
102
178
120
367
200
286
656
485
406
162
126
285
235
372
463
162
144
209
157
564
382
145
312
119
916
166
364
104
252
375
631
278
714
310
163
170
128
383
227
255
254
310
368
214
221
212
575
159
479
488
149
243
176
119
179
232
174
291
217
300
523
282
296
178
287
318
291
229
394
363
545
205
241
344
170
139
316
540
110
191
207
892
153
420
400
214
365
276
303
274
105
406
687
177
988
138
563
168
571
449
1160
105
447
468
171
193
144
521
397
397
443
388
376
102
127
106
173
105
352
271
142
235
212
575
489
368
270
158
159
125
274
153
126
138
203
110
110
153
315
325
318
243
269
319
130
113
157
460
185
183
324
104
306
142
174
644
211
151
132
335
188
126
200
170
581
113
307
421
565
194
576
230
196
147
248
186
230
275
155
108
302
263
200
587
102
232
186
253
174
1194
176
513
507
102
162
149
359
449
158
430
149
204
102
218
269
263
142
146
145
160
310
390
354
270
159
108
315
179
391
256
323
119
325
512
274
176
186
146
135
176
721
182
256
326
196
157
237
438
233
310
115
206
144
168
106
177
175
301
554
386
176
272
229
283
179
638
102
259
138
381
491
203
472
223
174
149
344
136
325
172
423
727
139
142
286
146
185
106
347
144
183
214
135
185
280
243
340
144
149
376
334
430
205
144
157
1323
238
267
358
141
512
297
550
143
193
483
303
366
254
207
271
113
210
142
183
147
360
726
295
128
479
534
328
139
570
119
143
283
126
267
150
177
176
177
972
158
400
118
154
291
320
118
481
153
365
516
1397
119
272
234
878
321
159
217
139
280
296
363
119
343
142
460
139
788
267
375
173
106
337
125
556
527
267
276
805
335
115
276
580
167
453
118
975
194
314
170
396
235
270
352
638
176
337
160
203
204
1099
136
478
214
186
521
610
442
274
151
239
160
493
662
317
314
227
100
757
444
182
139
188
138
235
985
449
485
230
120
162
721
714
212
151
266
186
125
233
416
474
431
243
195
449
221
151
203
325
303
128
170
135
162
168
319
340
138
315
323
301
378
160
252
573
127
101
128
277
101
283
274
415
387
296
280
352
301
310
149
396
145
306
912
144
246
213
328
602
185
305
189
276
354
355
105
607
135
135
101
116
246
400
482
588
218
112
105
159
118
186
246
718
128
455
179
211
168
235
166
365
453
274
269
119
221
235
250
181
719
287
360
208
256
440
329
102
114
106
644
296
125
400
441
428
349
366
162
430
101
221
200
270
127
337
338
318
384
460
136
348
381
123
110
535
154
152
660
118
139
1286
305
358
460
420
182
201
118
230
381
274
159
170
237
261
207
326
543
103
513
219
616
322
259
166
118
176
185
136
371
328
105
151
174
325
101
294
162
289
251
174
695
575
310
471
196
228
397
102
440
198
348
164
219
120
135
461
149
610
166
102
106
160
140
125
128
250
235
466
323
144
196
1050
284
174
271
277
322
478
428
185
511
545
388
371
267
193
808
206
149
414
234
334
323
263
232
289
388
255
135
444
204
622
166
511
130
284
360
595
276
151
138
149
180
314
208
101
430
286
269
310
282
383
224
130
344
337
387
677
219
138
162
620
102
478
566
210
337
147
379
267
118
267
179
109
369
123
104
270
203
154
100
143
403
127
654
180
221
100
104
104
114
217
467
198
460
154
309
345
176
136
502
311
243
357
296
119
235
476
263
157
952
471
842
425
716
151
230
170
522
491
205
143
257
448
357
356
249
201
166
309
149
123
182
405
198
466
375
387
359
221
168
345
367
586
592
310
226
718
484
232
130
357
246
112
242
274
278
125
104
246
313
176
198
400
261
149
382
139
381
159
284
250
294
232
186
564
140
127
243
257
101
145
201
539
174
105
467
368
106
466
124
149
370
253
531
149
221
147
106
118
147
476
154
149
343
670
198
152
333
328
607
268
366
334
481
300
186
192
296
276
437
246
476
119
381
1275
145
622
128
120
285
214
184
196
486
159
204
210
138
147
357
284
437
103
146
345
407
130
316
178
145
357
372
118
271
424
151
181
360
393
233
140
178
195
858
168
127
201
249
248
158
271
120
170
180
171
408
634
217
462
424
530
144
316
345
189
622
246
219
168
141
877
471
291
255
291
404
235
623
252
553
838
155
105
214
620
413
130
145
149
284
119
537
434
423
186
145
440
939
284
743
204
248
321
687
165
405
366
672
152
323
158
405
135
256
393
101
110
144
337
179
101
238
149
118
463
207
912
233
246
383
558
198
102
209
164
459
170
515
128
198
145
132
397
214
119
507
479
523
135
210
257
159
520
657
307
572
196
101
266
497
157
403
122
106
115
650
1039
102
392
256
162
293
226
276
154
110
123
264
382
230
141
200
160
387
229
127
463
204
145
180
286
113
455
159
404
294
195
164
294
330
123
135
138
159
128
182
582
737
116
155
154
100
125
200
324
174
333
360
407
143
338
325
147
808
335
381
235
221
522
329
256
555
305
371
174
255
225
101
367
135
632
106
830
292
177
826
173
170
157
269
177
127
186
229
162
125
120
118
168
230
378
242
201
139
254
164
191
365
291
203
292
381
267
235
331
457
535
281
278
113
276
802
416
233
478
104
246
506
113
633
210
263
207
105
207
101
116
352
118
587
139
144
118
283
691
105
308
503
106
474
416
352
267
172
100
246
188
210
110
153
186
846
206
224
210
158
229
212
237
260
250
102
1267
158
316
255
414
566
130
156
407
106
124
420
909
308
944
326
310
155
118
166
251
144
189
130
351
566
313
144
212
112
709
217
127
622
106
110
525
143
609
474
1497
154
158
147
152
367
254
544
298
427
760
564
630
324
345
207
987
146
135
306
300
130
116
140
110
363
225
408
106
474
147
285
325
229
119
156
489
265
597
141
355
711
302
160
343
330
294
283
359
276
166
203
655
542
112
323
153
256
200
144
154
113
214
397
185
335
142
282
131
300
104
158
317
249
318
182
442
248
117
119
104
301
198
378
118
373
181
301
342
337
113
127
187
320
306
777
116
405
203
592
294
324
318
579
149
326
467
147
149
284
321
345
103
174
237
154
131
221
140
752
201
189
229
101
779
219
747
163
214
193
110
300
423
400
217
334
108
160
217
517
168
147
463
306
440
489
132
298
592
383
292
144
119
149
265
546
160
463
276
374
250
286
180
441
289
474
270
120
222
430
259
267
195
355
609
217
313
144
135
132
332
318
141
189
193
127
149
154
228
106
143
153
141
375
364
501
138
684
176
785
422
387
297
118
160
144
797
127
872
414
289
210
257
427
476
182
548
461
531
290
357
212
410
154
144
135
733
174
278
178
223
1024
343
582
104
128
682
420
180
679
176
116
568
204
163
207
340
338
130
153
511
446
181
359
159
380
684
102
394
663
100
162
383
146
200
319
102
320
116
185
378
248
241
113
448
257
419
536
146
745
141
512
163
241
521
246
366
103
316
324
283
106
354
394
126
160
488
100
257
133
212
382
227
106
255
334
109
412
138
475
131
140
125
498
531
229
470
221
726
186
128
352
285
410
348
229
196
548
109
214
204
406
282
116
466
457
301
274
489
415
588
115
118
330
868
482
446
440
154
666
263
191
162
168
115
632
423
727
109
501
438
118
263
323
309
168
166
235
333
263
170
179
166
136
229
344
219
235
179
139
303
191
198
136
149
382
246
335
127
221
120
126
182
188
257
206
215
183
575
168
110
126
206
151
840
584
415
168
233
157
112
423
403
119
278
138
181
201
652
119
644
282
269
279
178
185
150
141
136
101
1410
829
135
162
457
495
144
102
545
363
396
579
410
164
438
543
141
173
378
624
211
159
273
229
267
481
407
118
170
197
400
457
306
105
271
128
191
250
495
193
275
375
259
189
343
143
721
238
283
283
145
263
284
319
368
273
321
284
325
132
135
408
316
100
146
408
340
102
463
338
423
125
189
238
483
335
100
256
348
154
468
271
152
571
356
163
257
101
108
400
217
270
271
221
356
480
486
548
523
672
536
284
407
570
122
104
685
212
173
280
208
142
507
245
501
106
102
103
132
534
334
149
276
298
313
697
739
191
282
291
217
257
342
286
137
210
375
178
304
221
160
540
291
376
474
205
275
541
207
111
332
356
646
141
265
313
338
198
163
153
164
125
288
343
300
141
144
101
245
196
250
259
731
147
376
290
170
102
232
348
157
777
106
966
160
176
531
221
263
586
359
538
675
358
323
471
229
286
300
212
328
141
403
412
145
351
255
344
168
296
128
175
112
318
329
208
120
325
590
812
112
224
306
376
1038
319
383
303
388
164
482
632
376
210
476
403
168
124
100
454
574
565
205
128
623
457
108
389
679
160
126
333
271
125
238
246
1143
266
149
204
151
940
470
160
427
106
342
154
937
298
218
495
132
118
382
145
105
348
172
1089
171
342
441
263
537
370
128
180
412
210
397
356
261
457
221
405
168
920
439
135
457
135
332
154
443
128
401
344
326
466
827
305
361
512
360
351
207
278
238
391
106
127
440
707
119
122
441
219
457
359
632
202
132
384
235
276
442
201
768
176
287
330
268
225
283
246
156
357
296
186
276
308
170
198
196
241
127
1500
176
154
135
209
181
503
140
125
793
359
443
248
1211
125
177
395
508
265
151
204
537
140
580
263
132
157
372
118
285
200
207
102
293
362
134
275
489
118
1139
319
120
465
392
176
343
176
588
135
128
183
412
503
340
141
113
703
141
334
343
102
147
495
418
267
298
526
182
133
325
790
207
198
217
422
154
177
263
131
149
100
235
670
400
335
135
101
129
105
575
248
168
375
210
249
493
177
333
289
144
206
102
272
316
104
170
149
465
175
526
101
317
166
551
108
126
344
323
181
141
334
185
706
497
207
271
156
356
172
647
142
316
308
281
1272
268
106
229
390
170
158
109
275
104
259
158
130
155
176
269
368
179
352
216
198
434
140
205
184
186
138
269
125
343
323
721
438
410
467
176
524
151
158
476
135
150
317
323
170
441
108
187
164
255
108
382
403
217
253
269
101
306
103
200
125
205
570
203
274
101
367
122
127
180
608
146
137
102
221
150
135
337
147
214
139
286
146
156
480
576
200
338
142
448
262
124
652
330
383
414
105
263
372
226
131
133
308
324
170
332
200
350
352
528
115
286
172
105
484
222
325
602
345
743
154
103
259
230
396
324
545
138
104
352
125
191
393
182
141
106
420
440
103
629
195
104
262
207
127
284
294
280
141
164
275
545
271
1199
420
587
128
257
389
139
342
149
309
320
104
397
484
323
307
144
100
410
461
420
163
758
305
382
196
104
300
105
653
427
503
558
415
338
598
306
602
126
237
449
104
186
225
142
180
383
146
156
168
182
211
108
626
221
592
204
135
451
217
393
198
132
728
245
143
124
139
160
123
243
104
146
207
728
668
209
328
420
138
139
163
279
188
285
149
204
369
125
271
477
284
376
158
273
103
205
591
301
404
539
473
189
301
145
139
700
110
101
199
375
170
519
447
797
422
164
201
351
533
210
338
163
126
489
320
108
918
141
243
193
345
739
312
110
172
269
209
499
581
381
216
256
132
224
182
413
144
1249
1024
145
303
144
342
125
424
146
681
279
128
484
611
177
180
216
319
543
102
248
384
325
127
102
281
342
275
315
145
121
257
263
141
198
115
106
315
271
263
126
143
203
256
371
734
196
203
636
382
162
106
509
311
489
168
176
178
178
153
396
218
298
116
207
560
251
473
198
457
164
117
104
256
255
105
270
123
104
141
229
388
128
708
366
318
187
119
265
263
400
117
352
482
230
479
186
259
335
248
599
164
156
195
509
347
292
170
563
104
224
371
212
188
174
263
230
499
379
105
306
414
235
336
262
269
405
463
168
818
375
347
204
632
333
139
219
106
505
117
254
195
986
196
119
204
275
566
168
189
539
681
275
627
430
384
340
294
1331
630
245
186
143
141
300
356
276
117
162
211
233
149
917
164
479
100
937
1350
221
325
381
130
142
139
275
217
708
104
237
355
127
413
443
227
275
417
975
235
110
245
280
277
420
412
101
156
166
204
474
110
204
476
263
621
152
339
168
398
123
138
310
361
248
310
334
228
112
188
108
127
474
212
232
127
474
477
435
168
131
175
101
318
214
267
230
687
476
663
230
246
117
166
254
210
123
298
1018
157
100
127
509
276
486
777
385
398
271
185
271
356
380
108
135
321
276
337
105
106
115
198
204
242
126
275
338
162
137
559
367
257
241
164
487
318
344
217
144
568
404
126
309
373
280
572
160
246
271
118
162
173
170
577
366
116
631
106
237
861
176
324
122
118
585
102
125
228
400
315
160
544
207
262
106
118
407
412
151
364
638
383
207
706
622
577
271
572
125
1274
136
318
543
237
126
205
220
139
491
179
370
243
156
162
319
140
274
277
153
160
158
132
188
1198
289
280
102
408
215
156
157
101
162
147
138
385
108
750
162
241
740
529
168
185
182
132
277
334
728
149
118
441
163
192
386
334
113
176
132
280
181
220
657
133
157
315
203
105
127
248
455
242
305
522
233
412
692
434
181
397
294
179
190
540
291
544
233
218
571
371
113
382
173
440
182
191
116
256
230
274
154
133
234
128
163
324
156
460
196
492
168
149
285
191
142
278
152
105
126
225
376
276
849
523
163
471
160
168
427
101
902
238
323
657
257
131
340
245
158
462
101
310
240
633
141
584
170
140
248
305
303
127
101
203
171
119
158
573
425
854
478
255
371
144
244
135
127
350
276
173
202
340
539
280
123
176
495
519
460
175
116
652
468
400
176
183
163
540
183
137
235
214
214
128
322
221
126
110
369
253
194
196
122
576
396
246
340
307
794
171
305
692
347
146
189
245
162
446
102
400
146
352
127
131
370
405
269
235
141
414
382
181
462
139
273
465
269
263
110
178
256
201
471
251
530
383
440
128
320
408
367
152
363
846
289
179
240
140
479
200
508
449
255
375
154
218
392
389
132
146
647
307
382
138
103
632
160
144
135
221
160
125
357
263
565
119
174
240
675
259
205
356
319
174
945
151
419
320
186
579
269
329
606
154
250
198
123
160
157
270
318
280
110
507
181
295
154
415
162
221
157
745
304
108
149
146
382
128
177
125
442
207
268
235
457
274
294
485
653
712
164
209
185
313
186
149
168
230
225
408
215
228
159
254
513
405
1225
216
278
174
605
150
243
117
128
104
266
110
317
649
230
391
261
225
166
178
342
119
157
159
415
198
162
106
697
251
184
276
219
242
305
163
149
156
118
118
206
677
196
275
156
270
577
127
380
357
221
160
174
135
207
126
322
365
150
154
119
160
318
275
220
802
342
784
418
895
392
337
1407
238
276
385
307
340
146
158
198
336
423
324
102
162
140
146
120
196
647
166
298
558
519
423
225
255
170
494
422
285
254
324
323
264
100
551
166
554
473
158
119
144
472
193
179
331
454
359
147
814
168
135
334
168
404
101
265
101
146
195
880
252
154
144
324
121
185
178
106
269
243
114
178
481
105
339
760
1181
441
158
292
387
168
695
622
308
174
292
220
902
337
255
230
269
526
269
144
243
290
238
227
104
143
176
918
141
474
212
154
177
191
203
122
674
301
117
171
478
348
207
219
641
905
108
357
313
830
519
371
356
221
201
305
294
1024
104
519
141
316
471
279
163
169
132
178
229
210
325
423
310
166
235
420
544
434
303
143
416
138
101
105
264
178
212
114
127
158
166
145
310
471
663
407
585
348
305
417
188
196
122
125
103
405
141
144
114
138
204
200
156
457
132
286
797
176
110
170
376
119
115
397
230
146
408
318
201
230
512
251
365
347
176
276
245
480
526
564
268
296
166
398
158
149
361
283
352
284
543
149
287
489
194
271
343
159
334
245
455
206
131
168
230
104
465
679
116
718
526
267
483
269
125
289
310
367
350
270
149
264
128
145
573
317
349
233
387
419
135
324
105
851
217
188
468
337
583
193
104
139
462
341
263
256
373
119
229
384
204
214
390
168
182
455
150
128
136
106
438
116
330
638
298
371
343
195
308
147
159
1108
177
117
472
446
519
289
143
256
221
179
170
262
310
337
760
262
325
153
215
407
333
162
780
262
118
201
120
141
508
298
1025
345
310
106
896
155
119
405
326
378
427
200
776
551
799
154
325
430
305
842
371
406
196
204
393
269
126
109
109
200
334
237
541
128
464
110
474
137
138
638
318
274
363
210
580
506
486
101
196
465
252
530
339
158
128
501
294
207
203
366
600
293
407
375
154
564
230
285
523
451
650
650
243
246
115
387
139
306
342
354
108
585
248
257
128
818
296
460
176
119
178
389
881
150
248
220
684
572
100
298
196
273
294
232
108
343
161
190
147
144
319
323
831
405
648
145
717
201
267
301
894
131
119
243
144
222
141
318
153
326
183
151
140
441
125
147
235
422
256
146
127
232
788
132
483
139
1038
322
242
347
173
226
146
143
104
138
372
384
241
274
176
863
147
137
340
128
127
248
217
149
317
238
389
405
441
102
139
405
303
196
238
274
483
315
282
122
392
184
270
782
256
135
139
127
126
356
108
370
966
460
344
707
356
471
256
478
219
105
301
271
306
135
166
105
168
400
214
667
317
229
182
288
157
759
135
222
482
1206
158
543
229
489
448
104
102
294
201
721
571
318
267
369
125
345
256
315
153
141
239
157
394
448
338
449
241
160
717
110
142
519
210
440
116
149
283
150
164
262
731
234
125
480
280
352
517
120
158
278
434
180
586
201
256
105
120
185
134
118
104
178
185
102
297
616
195
118
446
437
119
128
138
193
367
181
105
106
367
145
145
205
257
120
115
475
145
189
227
173
499
246
105
276
350
318
438
449
565
352
151
389
343
147
127
753
479
166
102
183
145
348
221
381
1193
351
120
989
226
186
171
160
153
741
364
269
321
335
879
265
733
246
329
315
132
238
453
207
729
372
395
101
757
274
135
267
719
354
102
522
172
314
166
108
139
488
797
186
684
433
139
491
638
188
204
263
101
590
334
254
196
219
241
270
204
160
200
196
462
108
189
246
441
178
176
118
174
233
197
579
356
125
133
406
102
106
149
191
144
313
145
141
200
271
390
189
382
232
446
405
233
345
200
328
400
204
805
456
403
460
256
151
507
150
318
166
118
210
135
219
474
243
429
116
441
138
282
143
188
123
274
609
437
276
120
313
538
229
119
171
156
220
151
664
360
256
157
101
316
286
556
285
106
423
205
248
118
145
262
135
135
106
370
159
822
270
524
104
294
472
189
119
149
587
918
290
262
567
657
365
116
172
138
104
398
284
108
257
145
397
274
389
442
186
412
101
375
300
155
400
151
348
117
225
371
408
145
390
173
128
128
166
122
221
135
271
328
433
242
109
303
122
568
210
319
301
145
152
204
185
104
127
257
337
472
863
144
160
400
143
294
102
193
210
170
396
318
471
513
854
651
393
186
256
141
101
286
344
164
205
170
101
158
633
156
218
143
145
118
327
105
284
498
414
570
307
324
320
576
270
159
298
248
185
347
221
380
446
267
104
483
294
149
348
376
207
263
334
359
307
272
177
132
138
203
139
140
329
333
106
543
164
125
333
224
300
190
264
181
170
198
196
267
437
395
203
211
171
186
265
162
355
605
127
191
177
125
214
379
245
575
370
137
613
839
475
183
119
105
158
403
272
1273
726
274
306
260
351
301
149
162
292
184
372
600
472
125
171
286
286
390
211
157
145
375
507
154
573
398
198
168
122
420
630
345
379
209
204
105
569
256
462
146
238
217
269
243
255
582
306
196
480
307
168
441
109
473
371
146
335
179
105
323
257
572
135
277
337
286
415
147
225
669
382
269
434
154
238
638
123
1068
206
995
128
172
102
125
257
321
219
376
437
137
318
795
927
128
632
185
169
441
170
323
158
154
106
368
255
283
164
482
146
318
503
131
126
318
389
142
282
447
318
333
301
724
443
255
204
221
117
106
524
241
519
125
217
415
317
540
159
271
221
125
104
320
246
298
119
186
394
632
213
323
412
263
184
184
153
348
108
110
133
184
378
359
406
161
242
332
175
306
420
144
389
164
295
138
203
273
102
530
248
128
280
141
399
158
340
104
361
336
481
160
400
147
127
138
437
475
131
465
295
205
441
183
447
151
222
443
366
476
970
323
350
337
246
343
553
249
251
113
142
176
518
209
135
535
149
196
225
528
142
439
144
396
101
108
214
296
284
169
303
149
303
416
176
296
167
246
225
204
116
180
185
274
130
298
1194
828
149
110
347
140
180
648
321
118
387
296
104
416
188
298
255
118
104
1002
147
563
461
110
459
159
434
186
251
344
102
330
221
545
430
188
168
501
235
920
246
184
206
198
179
104
118
486
131
212
282
487
872
461
122
749
621
135
143
393
100
210
104
118
704
564
282
221
149
257
130
147
487
230
283
370
179
147
144
189
405
102
168
138
416
207
117
413
230
376
764
584
342
160
457
164
170
141
154
325
280
209
196
105
127
132
164
358
273
344
264
184
168
209
342
523
120
1024
128
256
282
438
289
256
522
343
329
124
164
347
125
104
104
400
207
119
393
289
159
279
104
198
259
168
144
447
105
118
185
587
223
263
229
908
232
300
255
412
372
116
189
298
105
355
363
123
357
499
325
206
243
115
174
356
140
110
457
526
460
254
170
484
207
126
297
313
127
718
333
118
309
396
447
127
126
149
238
127
189
106
151
324
306
423
306
320
101
249
235
529
399
145
727
196
1173
415
105
387
118
112
279
123
214
100
185
151
465
149
575
545
566
172
127
447
146
119
122
545
147
1230
151
443
146
125
206
241
178
149
400
270
271
176
273
138
489
639
142
146
470
385
299
527
105
463
477
106
104
215
108
184
611
101
108
102
441
389
473
338
153
105
368
103
629
135
306
568
280
116
508
180
505
388
206
522
519
296
219
364
622
590
101
304
393
158
272
127
128
559
481
481
142
128
570
273
417
639
147
215
480
139
585
205
221
393
427
143
270
141
626
174
180
301
248
224
157
326
270
105
102
350
106
113
252
123
105
480
156
407
209
261
102
289
477
196
408
186
499
173
471
154
233
255
235
559
503
356
347
323
200
517
238
513
103
255
139
237
269
507
316
144
225
185
215
108
170
158
539
644
217
664
338
250
106
410
296
269
344
104
373
122
197
812
251
289
351
130
151
222
521
154
160
332
423
168
657
151
153
170
332
427
182
182
246
355
251
115
136
120
205
382
846
284
460
143
188
329
229
232
189
168
160
181
308
363
315
135
506
255
728
251
294
204
179
361
172
325
380
182
325
574
146
140
410
128
291
308
703
679
185
126
467
135
164
345
375
406
338
119
135
323
228
102
368
146
303
122
205
159
480
454
304
204
177
467
105
400
139
126
158
151
105
149
480
225
363
280
154
128
704
320
160
256
115
146
241
146
460
448
782
140
371
269
138
151
127
1138
383
485
135
831
831
104
1098
402
419
423
447
140
250
216
128
276
196
151
343
341
219
146
170
684
111
650
516
511
821
104
127
276
294
178
164
296
787
538
158
108
568
337
212
790
361
507
105
102
1044
471
174
280
443
257
233
263
428
178
232
666
276
200
143
248
305
124
135
367
352
160
203
151
544
319
175
141
633
177
540
296
101
233
105
106
119
266
115
591
306
210
254
186
357
393
206
127
248
157
382
102
334
218
128
185
292
135
274
158
127
519
146
316
112
336
278
127
337
417
128
366
196
141
290
607
1194
405
116
127
156
303
556
276
151
162
657
100
305
154
238
119
483
314
495
329
267
135
171
154
591
146
178
394
380
325
269
255
441
170
120
394
330
293
252
431
350
219
145
267
302
124
652
178
182
151
347
269
157
166
183
511
120
324
216
359
438
201
533
246
373
158
104
444
289
203
147
264
149
162
159
161
178
102
203
105
143
416
363
408
127
589
227
166
428
205
143
161
230
207
111
476
144
462
422
220
285
230
105
326
233
599
198
515
122
191
171
141
220
360
674
324
677
647
480
632
243
177
168
341
275
200
633
179
371
271
102
176
256
618
719
166
183
118
298
157
176
368
263
332
447
185
251
270
222
294
184
189
308
105
301
344
141
372
119
162
301
396
630
523
144
1017
670
127
102
481
139
548
146
555
415
276
147
352
522
164
135
820
461
539
811
684
509
437
587
254
118
159
139
360
108
119
463
116
113
157
335
101
559
125
135
262
471
286
102
540
127
448
139
474
382
118
208
135
344
145
506
536
149
671
574
149
291
162
135
340
592
139
238
269
407
309
191
359
104
189
740
337
106
167
381
170
102
145
412
245
158
243
314
341
597
196
284
257
492
753
102
303
465
147
140
416
298
456
143
154
461
147
219
785
356
477
118
446
214
229
210
267
333
157
160
160
265
120
135
285
102
229
105
329
212
1138
240
290
271
217
256
139
325
136
116
177
151
743
137
139
537
144
154
356
164
142
195
407
274
130
492
341
145
765
228
250
363
856
259
203
333
122
158
299
147
214
285
254
316
102
264
319
166
292
294
110
519
173
221
122
118
505
160
139
316
337
650
270
162
313
196
126
136
140
101
287
727
106
511
793
484
711
113
310
270
355
154
116
374
309
104
142
407
171
470
405
298
105
338
127
284
128
204
499
159
150
176
104
112
209
218
118
449
254
200
159
101
330
106
537
577
278
792
205
414
253
181
544
531
130
282
193
257
101
108
154
106
322
393
367
333
440
216
352
422
629
170
323
170
160
342
313
170
248
350
249
407
347
569
462
138
104
180
138
460
323
135
333
462
170
109
363
221
706
495
149
315
282
243
176
393
393
104
119
590
319
146
271
583
279
143
139
237
154
331
216
104
657
410
105
230
286
207
292
213
156
303
254
239
370
177
209
305
177
441
185
536
685
295
477
243
1180
191
125
406
329
246
145
200
305
282
359
139
238
110
241
147
118
251
229
158
116
283
185
122
178
106
147
501
356
347
118
183
405
465
300
417
1038
313
144
636
274
288
256
344
144
279
318
290
162
186
480
101
245
260
831
117
364
294
238
184
482
296
386
160
196
248
967
201
257
102
501
221
600
485
405
139
125
233
525
290
185
160
145
217
351
309
433
108
154
319
102
629
251
101
597
419
108
210
304
102
333
159
396
151
160
286
217
721
137
230
139
465
306
743
620
728
207
469
318
268
149
141
230
144
650
101
853
271
303
154
198
195
125
263
217
405
164
101
569
104
143
902
610
480
144
132
268
525
496
375
400
290
624
352
203
545
648
268
268
443
207
336
143
460
125
241
104
327
511
261
178
241
126
150
677
116
160
457
233
198
195
119
126
177
282
160
225
479
125
144
359
461
404
284
230
159
629
193
153
154
237
447
301
181
408
405
389
144
536
108
366
261
441
158
742
366
189
352
270
101
381
150
139
333
127
375
442
260
284
888
175
318
160
237
552
196
581
997
204
266
670
138
102
429
343
118
271
106
256
140
116
485
318
413
138
582
201
147
104
180
276
156
105
657
221
142
487
203
233
207
207
210
605
128
270
562
127
563
291
488
306
371
135
283
105
355
427
338
176
514
328
252
177
380
520
847
142
263
242
513
166
321
151
125
307
158
280
154
417
177
343
437
147
186
127
160
203
616
113
110
423
706
290
285
130
141
387
203
119
230
1206
284
734
230
185
272
123
292
395
128
346
218
106
206
193
135
233
184
608
400
294
267
281
414
164
508
306
338
149
280
193
579
648
652
123
275
412
164
375
296
529
415
789
270
706
153
116
125
712
124
270
291
271
387
286
311
243
356
126
531
298
164
880
516
116
242
286
178
104
186
144
301
334
138
447
203
116
164
113
194
422
181
135
164
238
448
214
122
335
340
400
139
251
313
303
132
139
101
139
141
742
397
852
113
143
304
127
104
306
116
343
133
273
162
381
171
460
530
412
104
218
189
141
186
309
209
144
579
230
198
300
153
381
404
259
122
161
127
138
101
155
198
300
422
116
145
186
221
610
571
380
405
330
396
154
343
448
175
138
631
186
145
443
461
265
381
847
182
102
559
277
282
149
125
376
233
120
331
296
138
250
118
1315
210
359
225
113
283
120
101
447
199
203
257
381
206
630
438
181
290
158
111
318
414
308
341
175
139
200
406
270
104
144
406
367
554
294
162
337
267
574
110
488
160
246
338
193
328
225
127
118
301
641
119
250
189
367
138
178
171
508
204
139
340
422
347
275
287
493
128
225
272
303
174
185
553
259
124
146
410
182
139
290
201
189
771
241
283
138
230
123
183
180
198
118
372
315
308
283
456
138
105
102
396
125
172
397
217
320
754
162
551
505
314
252
370
321
140
283
186
127
400
807
416
397
128
429
378
511
271
261
119
139
623
145
160
186
386
639
255
440
139
178
323
360
200
115
624
329
454
125
358
297
196
367
299
449
482
197
205
135
814
329
666
343
198
318
344
271
384
168
141
347
222
308
176
119
145
395
265
262
127
181
243
433
337
217
178
382
106
521
420
753
145
350
734
274
210
111
147
113
138
168
130
235
351
144
284
205
378
176
151
570
180
196
257
703
194
507
195
499
168
113
101
564
386
464
274
127
760
463
102
183
674
115
531
229
278
326
218
147
265
105
205
130
102
790
948
210
119
591
191
113
334
228
127
104
358
478
416
590
355
132
290
502
307
203
168
319
285
248
164
117
204
381
325
127
290
168
405
105
456
343
130
105
362
766
102
168
360
101
154
118
283
472
128
204
221
137
344
160
338
383
123
147
173
484
274
102
719
213
117
326
116
262
303
150
147
108
106
174
315
231
842
113
210
120
656
108
461
446
160
156
142
316
566
519
549
267
198
466
299
386
457
243
485
554
375
106
210
470
149
170
590
173
138
163
168
141
179
135
517
512
419
275
189
607
320
526
178
116
282
228
579
241
197
112
262
360
149
440
117
515
255
102
136
283
465
189
116
390
144
325
112
170
243
367
204
132
106
243
195
288
122
146
299
219
476
118
162
160
731
221
435
146
186
280
142
130
164
503
100
163
158
216
316
371
156
104
280
584
257
151
422
145
209
225
308
144
102
257
203
326
170
228
276
191
406
442
326
147
150
154
162
141
543
153
245
104
803
430
622
630
420
206
219
629
246
332
166
540
159
480
381
136
280
664
430
280
863
587
223
300
235
219
334
127
437
320
472
287
448
104
100
448
116
141
143
194
276
235
324
190
406
151
548
172
578
224
306
220
805
120
127
330
437
777
301
298
255
115
122
812
106
401
267
380
851
189
513
241
718
262
476
132
256
592
375
323
229
153
602
104
325
166
198
271
138
592
241
128
118
256
347
105
272
492
106
623
381
372
203
460
460
125
578
186
331
151
515
106
731
428
301
284
322
119
183
166
122
101
545
229
296
127
229
257
219
883
789
711
172
158
184
174
221
175
531
420
106
204
334
296
267
313
144
258
119
130
347
399
389
128
229
335
682
371
290
182
205
460
135
270
204
102
145
501
485
218
185
120
857
118
291
623
140
118
243
146
565
256
203
214
146
118
221
174
406
186
158
352
289
337
657
461
486
388
565
289
173
159
310
376
397
203
340
113
472
162
108
128
132
238
356
631
132
134
347
140
383
807
157
313
178
489
323
528
313
120
151
543
307
244
127
306
255
351
503
127
306
132
164
105
203
108
182
347
416
410
143
135
245
154
221
464
285
306
203
246
265
501
198
360
479
267
101
172
106
127
103
149
417
138
124
393
356
135
261
195
370
135
272
129
104
465
382
130
357
438
457
131
291
151
117
283
232
304
724
200
163
145
267
105
337
372
579
161
300
503
624
329
130
385
105
561
476
160
365
108
146
149
160
274
171
384
101
350
119
416
600
196
180
333
333
309
267
189
160
710
313
256
126
287
196
166
381
221
268
553
337
101
423
414
899
359
130
157
114
373
160
119
154
482
633
697
158
246
186
156
159
127
144
334
744
210
337
161
138
135
274
410
207
530
487
621
164
149
149
207
163
207
131
126
129
120
278
196
485
522
237
144
162
170
387
344
577
168
214
273
206
108
405
147
161
158
420
233
347
189
101
257
110
481
466
217
162
1048
661
116
158
153
103
263
416
384
256
714
151
347
149
415
147
447
481
108
1114
104
175
160
178
141
149
158
360
393
378
570
360
205
442
540
250
795
136
147
286
554
135
185
243
224
127
154
299
227
157
367
340
118
256
214
418
118
638
301
230
334
294
220
263
278
116
495
709
150
367
1083
145
170
184
760
433
608
513
209
1024
143
267
147
493
284
493
362
324
185
283
169
337
474
126
212
108
545
198
144
441
265
101
207
161
143
122
274
488
172
201
960
193
332
207
185
373
310
489
115
144
307
104
575
160
159
317
226
408
176
205
160
284
376
842
243
323
1137
356
394
212
331
163
118
135
124
262
308
127
132
505
378
371
100
230
573
106
358
802
221
330
133
241
126
128
214
274
177
195
501
171
543
198
263
177
168
135
372
232
118
243
371
952
147
161
144
507
238
158
335
125
366
256
446
342
359
267
337
139
491
301
372
106
721
356
105
165
640
128
219
389
332
154
845
455
631
468
815
100
265
103
135
531
416
861
147
127
1266
226
379
130
114
410
232
193
358
100
151
203
164
216
127
116
872
196
195
104
535
145
257
259
329
267
372
251
324
149
149
600
170
217
263
400
171
235
256
312
181
345
157
139
255
847
168
317
373
139
140
211
102
101
308
455
238
270
670
156
316
349
136
548
395
174
476
154
344
216
750
142
103
259
139
106
460
151
154
234
513
274
366
829
326
229
204
116
101
173
489
120
128
128
159
178
303
315
188
276
410
154
815
382
137
163
265
215
420
209
270
344
447
233
131
276
703
261
125
146
177
300
275
248
451
119
149
329
412
101
225
404
315
261
139
263
164
325
143
147
179
558
139
168
462
333
350
642
414
799
271
147
188
586
211
173
337
117
266
740
334
248
344
122
125
198
201
564
491
373
180
519
475
145
139
507
154
892
537
714
101
367
376
286
470
468
252
348
152
110
387
325
146
479
376
135
998
474
207
144
373
153
105
481
179
356
633
105
492
132
325
283
566
545
215
127
386
272
195
101
372
423
101
168
318
257
342
109
719
596
105
289
144
499
164
256
577
177
112
147
105
408
141
320
489
310
164
164
108
177
256
171
196
335
629
275
137
208
335
400
242
225
481
566
185
162
248
405
117
404
118
232
309
366
193
259
101
105
362
324
105
198
559
407
123
224
545
340
106
138
159
338
221
255
217
497
313
354
310
383
189
149
316
128
269
624
505
175
230
116
178
220
218
438
158
104
177
387
140
275
589
372
289
105
490
201
232
267
147
104
139
149
367
376
1064
160
334
265
332
323
128
576
147
105
149
206
102
284
119
109
140
100
198
446
106
422
381
556
262
246
142
280
136
313
916
232
210
116
291
440
256
105
305
508
397
529
1215
356
159
1013
303
110
171
390
128
207
140
337
302
289
296
388
805
166
147
139
137
274
410
119
262
296
140
297
633
383
125
103
330
118
354
139
472
109
146
198
318
261
350
505
326
142
193
165
123
181
652
178
105
125
768
579
168
280
117
378
144
503
287
558
297
149
112
130
433
139
196
377
163
598
383
375
278
520
611
320
141
218
196
282
276
149
127
219
394
221
582
156
105
342
176
136
132
168
263
112
652
257
294
352
135
320
262
144
108
162
315
141
119
146
196
405
114
195
106
300
101
1021
371
229
166
638
250
125
118
629
298
474
120
702
127
414
158
104
267
145
165
356
292
689
177
177
168
318
477
472
201
147
418
147
312
580
393
269
274
241
275
207
269
153
102
1099
235
488
343
322
361
218
679
224
253
166
179
494
220
375
366
251
131
577
723
219
238
392
695
101
140
227
310
459
279
203
305
142
118
166
508
171
105
404
196
262
404
178
163
439
139
207
174
106
259
193
794
256
274
526
163
254
414
471
141
719
151
600
374
249
143
585
104
376
508
243
272
170
131
203
373
146
344
240
176
363
259
273
154
168
283
873
570
193
536
170
144
132
203
356
491
416
1278
142
196
140
160
554
224
113
135
631
196
337
357
570
176
585
191
141
130
235
166
153
283
967
105
495
287
385
125
415
171
104
372
157
170
439
200
357
118
267
141
210
266
130
101
363
126
241
206
168
289
342
380
179
120
103
706
284
698
296
102
322
246
225
355
743
506
359
214
139
840
131
127
173
632
255
345
250
182
189
352
256
102
405
244
207
410
540
463
286
197
275
309
132
632
501
171
438
261
163
149
337
372
184
245
200
301
343
228
176
154
218
585
464
125
155
269
206
130
692
718
950
388
105
647
196
108
185
256
308
412
697
255
323
339
265
246
202
354
398
210
160
347
212
368
276
513
256
133
102
102
570
206
849
102
267
160
208
254
393
150
370
147
102
487
305
102
333
170
171
122
147
366
229
163
168
382
245
157
508
162
220
383
142
1115
435
286
343
127
154
139
501
256
220
981
119
209
306
132
284
139
138
660
616
348
110
154
135
310
363
150
355
143
296
146
359
146
139
250
178
229
340
380
250
620
231
243
415
256
116
146
271
128
214
125
204
271
125
127
792
153
144
442
526
158
420
323
155
105
224
115
135
166
246
271
154
150
104
316
639
158
310
283
405
884
350
558
571
263
305
128
153
718
140
237
204
376
651
559
639
162
292
203
294
646
176
274
177
243
170
146
376
122
239
261
1126
142
138
279
149
980
153
116
106
198
341
315
116
417
105
476
193
176
407
385
127
102
102
185
269
248
204
566
283
245
116
221
230
375
161
120
161
156
1027
629
285
885
125
278
651
127
105
273
512
674
214
448
119
168
624
125
182
164
407
143
229
512
373
207
153
235
127
384
261
139
269
301
404
204
142
627
104
442
230
128
1122
173
241
170
693
352
141
203
135
212
101
127
175
137
246
340
380
128
205
1005
389
123
913
147
118
998
227
304
179
570
434
275
495
145
160
203
698
340
130
572
404
499
112
136
221
1296
204
176
217
278
256
386
333
152
174
428
256
178
168
175
273
210
324
141
230
156
145
116
153
154
286
180
243
325
405
519
371
106
188
624
275
350
151
656
145
370
344
212
511
443
616
138
205
631
334
198
188
182
102
150
311
418
103
198
229
162
102
267
151
128
326
147
334
497
177
269
1169
171
164
139
102
233
545
290
145
880
173
495
477
573
185
392
172
284
207
206
136
344
318
156
326
711
184
287
171
274
376
143
116
367
154
513
172
138
118
221
166
805
262
631
382
145
230
129
656
110
971
238
204
419
412
407
364
388
407
267
494
105
446
157
782
142
138
198
319
567
325
161
266
144
217
788
276
585
238
284
145
410
141
150
485
189
127
480
150
298
125
127
168
101
554
372
228
243
638
419
149
271
146
246
139
217
1187
485
437
631
466
128
340
141
745
246
125
313
175
230
230
518
146
162
638
329
119
286
338
555
181
143
150
116
178
1080
338
333
146
666
139
217
136
132
367
122
443
313
173
214
351
373
334
230
189
132
150
100
325
141
196
275
120
356
805
156
116
375
207
201
145
554
175
110
284
226
168
333
274
229
135
657
132
441
207
782
507
205
138
310
559
138
189
185
128
104
118
127
212
342
414
204
119
251
576
139
485
485
156
156
154
214
299
270
118
680
448
652
132
138
310
307
439
517
230
282
317
106
355
138
246
172
110
128
263
305
337
332
174
116
382
166
108
122
502
284
367
323
207
147
104
168
207
144
378
734
798
156
271
866
126
588
266
201
136
105
326
221
267
467
865
128
639
255
324
170
451
381
116
265
296
101
116
135
536
381
101
143
645
470
256
326
455
584
531
203
185
511
400
105
163
305
156
243
184
308
334
241
105
380
142
273
345
441
160
102
320
113
463
176
143
298
101
301
424
162
342
175
312
565
118
531
156
269
706
620
189
338
138
805
139
113
274
291
316
139
410
144
138
173
166
252
323
146
374
143
221
269
130
126
355
147
459
434
140
173
320
141
507
865
453
232
204
373
232
122
101
141
354
283
564
399
146
714
125
159
333
170
201
217
329
207
371
441
255
141
351
495
145
205
426
210
243
101
259
363
242
214
188
522
106
305
622
548
237
545
484
427
144
261
540
124
143
599
797
538
262
153
251
139
100
301
196
235
407
139
126
180
393
414
147
357
177
115
153
135
538
161
241
129
282
428
214
533
176
449
319
422
283
170
135
227
198
179
141
147
116
374
205
135
232
664
143
744
587
127
154
256
146
310
105
369
189
807
108
124
283
584
267
447
350
206
146
105
318
132
570
204
343
306
731
168
395
715
166
209
221
138
256
357
156
184
356
294
600
104
440
130
390
251
491
355
380
319
158
103
577
998
815
168
327
384
182
267
112
102
187
176
218
149
158
344
104
338
545
873
228
126
210
127
394
122
182
121
135
255
146
139
153
321
134
263
182
153
160
495
207
379
278
150
320
270
790
319
271
144
691
250
229
414
776
422
573
145
368
265
214
210
162
295
141
267
205
245
143
407
225
118
262
224
151
261
180
382
311
342
145
144
221
209
367
168
344
230
101
115
498
471
145
296
342
116
118
259
174
150
282
301
119
140
508
184
375
865
420
733
256
306
125
318
204
526
195
142
334
248
382
101
140
347
210
102
405
175
204
508
508
201
644
367
127
546
396
270
119
118
182
157
219
106
251
110
160
115
127
132
216
206
461
314
164
348
283
642
101
113
102
350
371
310
144
255
559
255
208
243
492
405
387
150
158
367
403
276
204
672
296
301
230
438
141
106
413
263
624
178
326
213
372
174
462
101
404
119
143
215
135
313
319
415
741
147
156
219
164
269
127
328
208
238
185
558
163
289
166
119
313
101
128
206
382
102
503
200
128
455
101
133
124
118
313
284
439
171
393
122
259
101
118
128
574
266
269
156
220
338
313
330
264
179
103
282
390
104
306
307
282
229
369
143
462
457
468
160
139
128
492
154
157
426
122
104
289
118
130
100
270
161
381
200
145
243
127
788
143
476
407
131
463
120
292
201
217
219
145
220
255
375
172
162
563
337
217
354
149
1240
577
141
132
447
466
177
160
251
161
708
566
342
102
127
344
565
363
106
105
579
225
174
149
367
143
153
108
310
168
154
210
177
318
238
104
207
119
477
203
102
511
275
485
171
471
105
393
119
526
184
265
149
438
332
932
345
204
154
153
157
185
162
162
143
178
363
388
420
157
268
102
407
289
198
130
154
275
110
637
101
133
780
269
222
270
261
164
282
280
153
224
100
150
139
141
470
113
1016
216
931
146
434
120
147
270
106
146
276
419
519
282
158
496
359
250
207
109
203
146
347
128
170
405
379
138
241
477
419
179
204
101
276
170
196
177
684
189
529
193
207
154
146
360
536
326
687
283
742
299
118
679
122
101
851
325
284
672
368
186
206
807
164
201
138
160
290
150
238
498
140
273
140
272
422
114
201
372
332
626
130
366
388
414
183
232
207
115
305
139
639
158
416
817
101
482
207
497
132
140
325
104
151
116
310
217
502
210
624
162
580
327
788
314
201
438
108
442
650
206
136
104
120
104
176
161
181
208
563
333
707
365
100
104
184
204
446
416
146
414
159
275
360
316
132
118
183
296
149
153
439
410
142
466
607
356
139
568
337
109
113
276
376
102
245
385
114
405
337
207
558
558
241
127
677
170
229
723
348
633
464
170
189
159
496
261
255
153
405
170
350
916
146
322
307
251
140
174
123
437
170
145
119
380
181
415
237
141
319
313
274
371
301
141
283
620
592
289
238
102
387
220
256
110
101
162
325
337
221
201
398
480
104
369
215
261
189
146
139
695
230
274
118
101
394
270
323
151
106
139
501
274
203
329
267
119
193
140
257
237
366
174
737
358
214
563
368
130
250
158
127
251
229
498
263
167
582
118
422
289
338
162
125
135
125
153
154
221
310
922
820
420
173
813
433
275
157
312
337
488
161
172
101
158
174
521
283
434
975
111
405
130
189
229
170
319
280
118
127
270
230
360
185
102
801
255
164
196
463
499
151
200
274
332
463
162
722
206
405
412
257
492
563
144
138
306
176
696
380
453
216
956
320
158
325
319
221
146
760
122
517
725
511
135
577
203
353
274
186
235
124
142
286
259
106
400
332
457
104
139
181
195
158
162
512
493
441
263
665
405
104
230
320
158
129
632
135
214
300
179
408
126
312
282
513
241
256
178
244
105
131
415
233
870
196
195
241
798
427
168
392
566
164
351
257
119
259
149
206
317
498
139
179
477
168
120
180
359
474
206
145
196
127
381
145
136
319
627
243
324
228
745
125
158
175
146
176
125
127
397
243
593
182
157
296
153
141
142
294
446
554
246
563
128
189
481
257
205
151
698
225
157
160
221
397
108
101
171
320
126
209
105
181
110
210
138
499
179
393
555
290
168
553
246
203
119
553
257
354
679
457
587
445
181
195
329
145
534
160
285
387
567
273
422
151
320
484
270
142
486
195
446
135
201
522
147
354
246
229
241
276
233
153
182
108
299
372
274
123
441
176
123
294
144
599
135
157
292
233
119
206
484
388
283
267
113
296
162
254
158
122
298
286
225
205
414
101
189
245
140
308
191
962
572
320
153
151
160
101
300
389
309
383
716
160
273
433
306
493
250
157
215
139
511
139
486
1109
333
482
162
203
289
195
127
143
427
437
651
341
827
378
463
484
308
124
210
467
253
539
119
264
283
388
142
564
657
230
261
125
282
130
104
245
375
529
332
221
184
105
853
372
444
230
172
396
160
246
280
338
193
106
415
320
403
420
474
193
246
141
213
127
105
141
221
536
254
814
466
162
323
390
170
203
241
164
655
173
334
313
278
368
259
193
139
188
330
427
127
269
220
878
100
294
169
128
128
320
289
420
120
178
101
499
365
105
437
286
178
358
392
333
499
189
269
1005
433
356
128
715
161
268
271
360
250
383
164
249
334
162
265
278
201
414
407
405
566
106
110
135
269
716
159
325
119
205
201
118
118
292
168
140
105
119
476
170
164
476
321
135
267
122
333
118
108
367
263
106
488
344
109
485
903
113
580
250
382
488
257
147
106
296
706
286
140
410
301
320
551
198
305
1155
356
400
147
235
185
224
731
180
278
101
474
120
144
173
125
116
205
438
158
174
830
330
470
355
576
205
145
256
448
392
275
150
283
254
193
238
238
196
750
345
598
150
140
147
147
289
434
529
204
912
196
210
246
357
203
156
283
281
303
820
959
267
221
158
271
210
135
137
172
105
471
338
174
221
252
110
375
157
250
268
217
208
166
292
380
570
350
109
481
181
359
195
200
116
359
311
177
422
375
162
106
531
393
108
446
185
317
162
170
204
772
365
158
350
344
828
300
445
122
338
110
297
454
233
210
212
368
301
342
136
251
434
228
102
418
151
125
163
166
204
179
135
256
261
178
855
356
356
306
203
246
144
132
268
266
376
210
318
126
416
237
483
214
480
137
503
609
388
201
255
137
351
221
116
127
480
338
312
228
214
410
102
471
178
267
260
699
141
160
172
280
652
115
407
149
142
110
127
313
410
150
448
119
356
221
256
114
144
424
162
388
316
387
160
147
482
329
318
455
206
228
282
147
642
151
372
144
258
275
207
265
189
265
138
170
391
168
568
135
126
154
176
135
210
167
289
321
317
132
435
144
164
573
371
392
154
127
354
280
274
176
243
352
151
287
577
737
213
104
321
639
465
215
116
338
210
102
130
206
119
116
348
214
330
1039
149
270
118
212
507
104
138
153
246
109
324
149
541
313
143
230
400
185
135
564
235
381
318
214
205
150
297
488
447
372
125
347
128
465
185
212
693
173
174
135
197
491
252
266
530
275
142
105
420
168
375
307
290
873
115
145
122
372
144
184
106
747
223
1055
352
193
590
306
135
303
262
305
233
119
276
225
184
105
406
119
147
351
246
496
208
139
366
105
233
196
252
172
206
1170
347
337
837
599
196
634
117
1228
267
388
101
118
407
186
303
697
510
201
449
222
119
232
197
238
116
128
176
149
382
283
375
385
294
170
340
160
725
336
486
344
177
790
168
538
116
1313
634
217
156
509
135
245
199
424
229
316
323
113
270
108
477
429
283
135
168
205
176
472
106
325
202
237
146
157
166
162
127
376
103
210
356
285
127
479
565
313
478
727
170
238
171
160
632
457
101
139
217
390
397
482
150
397
412
203
519
127
280
261
127
150
298
482
265
145
441
224
462
434
125
308
290
158
623
260
255
382
105
204
381
1249
473
101
178
319
540
195
330
505
545
135
264
255
437
345
139
270
133
275
874
159
384
306
191
103
1103
289
360
208
135
388
462
414
127
162
229
128
154
119
289
200
366
103
224
504
108
288
878
151
203
222
602
447
317
186
147
128
184
217
151
153
101
112
128
333
168
308
144
139
139
125
127
158
104
181
207
333
400
150
736
454
186
104
154
104
150
338
224
356
139
159
310
456
459
158
186
241
153
296
136
170
702
255
149
524
198
142
104
110
237
132
286
350
113
131
328
139
160
588
128
175
539
488
198
112
257
461
146
570
125
392
317
138
867
116
210
191
522
243
248
178
369
276
108
139
308
372
144
793
177
600
558
133
771
127
179
317
177
228
286
185
515
394
127
566
189
172
127
221
280
102
173
106
146
372
222
626
853
241
158
341
171
140
264
372
102
159
127
717
274
267
342
141
144
162
168
118
427
480
204
175
359
568
301
216
160
831
811
577
203
105
181
115
742
372
499
183
1076
185
232
217
237
629
310
294
152
153
313
201
448
291
145
234
102
515
125
178
182
537
140
333
264
292
136
135
140
484
388
108
290
323
246
269
195
342
248
525
162
740
205
138
356
501
186
214
714
406
674
404
437
210
387
150
705
331
576
721
140
476
575
373
219
797
420
318
185
483
131
205
990
300
157
201
108
146
113
270
151
181
134
348
126
710
404
250
313
186
152
472
166
275
366
233
390
104
144
166
207
375
310
171
182
486
139
159
157
288
248
219
484
894
162
448
160
229
127
109
154
414
517
398
342
178
635
233
243
251
1189
178
146
173
306
233
104
181
115
372
145
422
284
166
118
320
669
465
208
269
243
207
104
106
305
117
413
188
138
160
327
101
407
487
427
209
101
420
532
226
364
196
143
198
176
305
166
176
115
294
104
102
214
132
139
185
352
110
368
466
356
359
207
217
201
160
296
135
205
367
186
196
186
154
204
953
139
237
295
366
122
246
225
156
257
229
271
196
375
177
106
388
274
127
640
585
142
136
265
477
239
347
484
168
206
200
203
372
657
254
259
170
219
393
139
141
135
154
149
251
372
275
440
182
208
125
422
224
300
120
174
173
256
219
101
473
162
537
368
156
102
410
515
142
262
206
237
403
499
356
394
269
498
154
303
263
119
320
133
830
301
108
241
256
280
115
317
155
151
112
112
219
324
397
558
459
279
253
276
313
139
143
146
585
185
119
667
526
116
266
433
195
371
201
419
301
270
752
439
227
329
130
176
106
1067
289
487
250
168
683
372
345
461
430
105
322
315
654
152
428
105
256
276
271
202
296
277
103
116
428
340
359
233
101
141
125
177
151
444
556
499
424
178
116
266
363
480
506
176
174
147
141
145
153
147
225
122
185
235
395
493
578
493
154
262
158
214
345
151
105
245
105
209
338
237
392
480
150
407
241
540
246
142
330
259
138
157
305
149
136
523
136
176
644
141
367
831
196
558
133
166
263
166
251
264
196
203
204
217
151
371
531
232
301
150
1385
366
175
181
158
116
501
119
295
283
735
479
177
171
492
462
141
626
326
482
141
237
646
468
140
446
106
495
105
269
151
502
366
326
170
479
526
178
130
219
391
126
345
443
355
246
459
639
541
332
229
185
269
162
479
246
267
313
150
743
208
581
176
303
407
118
171
104
726
172
147
205
548
465
264
230
151
118
306
205
203
156
333
391
135
162
255
413
125
156
127
396
119
257
305
118
227
543
119
364
342
145
138
201
504
114
151
704
809
145
370
334
186
144
117
340
199
371
404
189
176
301
119
166
300
269
164
130
301
118
396
203
559
257
221
135
268
394
278
433
122
110
105
767
265
269
118
441
305
313
210
232
120
437
772
316
871
262
267
168
178
153
256
285
147
259
580
366
120
196
110
477
342
259
237
372
168
334
447
141
171
188
101
220
319
102
372
101
443
598
125
334
214
104
126
747
657
246
104
461
301
172
105
164
451
150
265
118
143
393
105
460
102
154
282
160
329
176
192
289
717
196
317
465
392
203
306
718
160
404
370
303
113
492
596
216
159
410
387
493
149
649
301
149
350
128
300
108
415
274
157
352
126
153
139
174
147
235
164
306
383
475
316
329
246
233
151
332
105
468
210
397
256
789
230
264
229
182
508
137
244
164
216
130
1224
198
105
326
334
170
372
387
176
766
480
536
263
408
472
588
229
281
503
397
140
414
1122
164
486
680
110
142
422
207
214
170
355
168
480
227
109
438
210
146
275
243
347
149
105
237
465
428
335
110
627
141
196
246
144
186
380
127
119
176
106
132
477
178
1229
135
305
102
1327
186
196
250
189
221
261
782
440
301
405
128
140
289
526
111
357
146
143
445
154
259
399
408
106
336
274
245
164
261
154
176
143
274
158
269
579
243
214
361
655
843
698
119
284
496
104
317
101
1046
139
179
323
246
139
539
115
483
141
154
218
264
262
100
313
343
248
301
221
184
393
888
396
106
343
154
106
316
422
158
154
679
209
143
193
267
118
397
109
359
243
334
168
1246
441
105
198
168
405
106
530
529
406
178
356
100
101
226
270
185
363
329
415
140
271
200
396
263
162
187
128
352
250
958
259
438
1029
495
125
157
318
465
122
115
284
784
102
446
118
283
545
593
172
252
505
241
135
268
151
170
135
248
344
513
243
142
185
280
584
567
177
246
168
257
674
118
274
268
176
193
170
499
273
464
314
180
221
246
570
990
287
352
605
398
295
161
301
381
177
218
187
343
155
108
307
128
543
477
338
286
149
427
911
403
329
440
429
138
261
495
218
430
424
139
128
316
307
486
661
301
145
144
193
158
227
495
235
420
368
431
464
214
139
262
228
158
119
210
195
273
197
301
352
397
745
229
329
1487
250
237
207
193
145
1510
300
149
871
173
300
147
136
1364
133
189
144
437
438
430
207
537
139
216
143
204
267
166
296
203
537
246
233
1433
113
146
186
971
305
156
286
233
316
393
102
330
275
269
257
194
125
252
126
173
341
158
278
518
414
163
420
147
630
105
388
210
168
367
294
266
381
355
104
320
144
352
529
414
181
128
178
234
174
548
105
424
682
349
233
175
274
286
196
106
387
422
507
437
340
393
181
145
188
318
582
232
642
186
189
362
106
366
424
115
149
101
294
196
157
605
187
147
135
292
238
166
102
118
298
568
184
285
232
274
207
293
324
317
425
931
282
1087
446
589
1021
359
344
512
255
277
231
827
419
429
330
283
599
196
508
392
168
278
105
198
207
988
373
160
352
162
158
344
692
563
199
105
145
204
263
338
198
1084
150
390
312
184
355
789
235
317
257
176
143
138
734
154
128
285
117
313
568
214
291
306
1160
388
146
900
223
259
300
154
164
272
274
135
143
397
362
543
224
125
476
151
145
189
212
174
132
196
206
203
127
109
360
251
174
620
139
388
178
103
120
274
178
313
149
135
191
198
235
255
992
214
431
106
205
591
321
124
433
105
291
406
115
260
522
306
135
109
112
140
127
243
110
899
108
378
295
170
282
139
139
324
313
191
448
330
368
401
602
258
442
602
318
475
159
534
696
333
154
319
130
132
420
316
465
174
319
223
286
118
313
397
338
219
329
147
707
154
1347
102
319
482
136
103
663
360
738
576
507
230
139
139
166
385
139
363
243
327
135
511
461
296
168
270
130
301
186
115
670
564
651
324
113
176
105
216
196
172
256
348
420
580
210
130
183
122
171
491
433
350
410
140
448
601
340
443
333
197
201
763
344
289
141
104
684
139
468
151
154
142
113
176
198
218
524
134
316
185
146
147
170
318
196
135
721
447
105
225
243
498
149
499
434
140
151
162
158
787
255
246
130
145
712
135
335
144
118
200
869
768
151
270
352
283
105
210
110
389
270
455
111
149
332
185
337
258
196
164
217
229
255
243
875
342
248
340
182
235
1102
343
219
332
248
213
133
230
241
127
184
302
356
214
284
289
196
550
269
198
108
159
246
415
282
340
303
136
321
190
128
210
146
161
532
554
128
147
395
132
333
431
301
719
371
256
227
139
460
195
106
208
153
320
230
183
177
687
315
433
559
331
269
320
218
706
112
150
109
412
337
120
150
265
355
1170
218
193
295
256
332
310
145
104
255
214
172
207
203
282
332
106
418
324
741
177
385
152
416
265
135
163
304
473
170
106
363
118
371
252
275
189
166
127
113
327
441
530
110
296
119
207
256
104
437
154
307
168
104
139
276
106
191
160
472
323
420
357
177
233
277
708
450
203
739
138
278
334
238
189
101
105
317
276
204
442
427
465
776
420
135
319
499
118
106
206
269
156
854
548
255
238
155
130
430
382
139
164
102
146
359
334
320
127
410
470
159
586
462
241
476
141
203
162
588
102
209
677
250
176
543
154
146
184
219
115
101
157
516
110
172
116
337
246
176
144
352
269
280
332
245
211
141
132
569
825
376
563
246
110
163
203
390
359
230
164
587
229
206
171
495
278
320
416
111
412
144
201
238
438
210
340
420
142
154
142
261
465
163
480
289
382
135
230
622
183
157
135
524
138
105
619
157
210
185
384
152
373
178
162
317
102
563
233
241
126
499
259
230
164
158
325
519
343
563
270
393
375
221
170
307
430
518
166
575
207
170
492
396
486
448
660
135
690
320
289
154
162
344
257
127
385
320
329
127
137
192
110
110
278
256
198
110
136
257
158
105
146
493
507
752
218
710
392
201
660
186
526
106
376
164
404
189
153
204
460
230
276
508
340
168
921
179
295
584
456
217
118
274
488
390
135
145
105
196
146
102
126
217
482
297
315
363
338
103
205
158
127
300
335
170
238
298
174
168
660
1308
275
643
262
259
105
128
268
163
196
340
103
378
294
245
812
325
118
306
105
283
368
149
101
139
267
146
217
277
261
475
158
210
324
319
305
390
372
185
517
138
334
321
102
556
307
283
440
238
101
207
131
577
276
472
283
647
127
144
246
207
204
198
271
1010
408
135
161
178
147
227
127
393
508
760
144
100
620
423
117
440
394
147
399
202
251
110
222
161
138
125
484
278
310
145
360
176
306
186
163
424
412
478
387
219
342
267
210
238
210
172
170
171
163
382
674
362
230
136
448
519
395
248
280
441
683
168
139
290
342
257
201
155
280
423
251
556
110
307
322
170
104
162
434
465
311
172
264
347
301
600
143
434
526
319
398
279
150
102
120
125
228
111
393
313
221
704
115
196
503
151
474
520
157
246
263
149
174
301
221
135
230
186
748
334
149
398
683
113
338
892
147
103
177
160
326
1037
221
708
166
104
130
185
127
275
818
197
118
151
344
125
144
243
132
138
269
127
210
178
243
470
366
154
118
102
161
150
147
117
184
276
136
217
105
650
405
420
221
101
457
653
441
233
323
734
225
218
118
160
132
296
282
138
173
116
448
645
160
141
792
330
613
284
207
463
289
135
129
204
637
538
185
827
113
669
139
140
127
328
415
288
168
387
308
282
301
472
334
338
196
135
104
238
104
125
508
186
344
203
271
139
543
159
117
176
146
764
284
305
122
334
132
141
266
237
505
147
106
405
370
160
115
313
154
175
113
1087
367
389
102
176
108
164
263
217
122
156
255
400
350
329
316
319
373
229
390
343
184
105
540
661
287
354
100
162
366
122
438
256
375
441
695
408
303
939
1140
380
176
256
256
525
539
171
142
324
320
526
174
1288
150
322
524
673
269
128
139
171
474
251
859
131
193
387
267
595
289
145
177
454
410
521
320
343
405
159
214
676
300
461
276
306
912
393
238
340
447
127
414
120
138
158
397
196
162
104
430
164
784
309
475
175
283
304
168
613
324
333
186
226
307
238
606
329
422
122
214
576
300
162
146
666
206
313
317
103
430
243
441
313
324
110
106
314
196
501
143
106
146
278
486
345
127
125
479
255
394
682
139
226
214
266
543
201
129
200
221
185
978
151
203
216
132
972
297
255
408
152
1301
149
101
453
229
419
257
726
479
958
358
159
125
335
269
146
229
303
133
908
310
263
206
109
138
219
102
320
545
203
127
127
196
150
414
210
255
109
447
303
243
280
120
153
203
953
204
106
414
125
104
137
127
110
338
186
385
497
209
170
119
384
182
428
246
697
153
104
553
160
259
144
383
608
670
141
108
150
571
367
158
243
106
142
573
214
118
457
266
203
149
106
336
245
160
323
125
296
157
357
255
256
800
480
219
102
204
219
422
203
154
185
374
150
347
226
405
180
255
760
338
590
145
128
115
237
164
528
151
257
235
282
196
356
206
359
392
465
159
101
385
238
478
459
325
359
439
151
150
318
197
176
518
204
355
185
164
163
119
103
214
188
402
255
207
158
259
1171
638
243
221
132
997
417
460
159
136
433
230
352
105
196
356
113
554
198
133
340
174
207
375
142
366
495
239
848
122
254
228
164
149
376
189
238
196
683
498
157
355
221
489
138
154
117
102
184
276
220
313
113
179
127
104
163
441
257
186
151
160
639
160
136
221
444
514
143
250
263
102
202
705
613
118
532
1240
334
146
266
501
133
142
100
244
196
347
698
397
370
134
385
321
276
334
373
205
111
259
294
125
214
487
325
274
712
125
101
333
554
338
488
366
130
256
115
289
256
131
363
212
567
279
119
196
140
164
388
740
151
267
460
401
313
407
210
128
181
278
112
280
276
743
124
416
105
355
310
301
357
144
130
998
316
342
691
241
116
542
230
132
454
290
242
962
200
716
136
159
788
485
128
140
380
338
141
160
463
203
149
387
218
130
390
212
1055
105
320
158
130
180
162
372
164
127
525
491
132
230
139
102
344
420
415
262
515
139
181
185
125
259
501
196
146
241
118
174
232
348
164
434
335
204
178
160
256
320
243
100
262
112
499
110
150
108
149
352
219
214
420
259
122
605
102
163
303
389
203
263
177
106
119
230
105
141
387
145
448
185
216
104
170
182
169
209
102
225
106
498
494
106
110
296
559
357
157
453
195
331
511
540
215
310
184
428
232
273
742
119
104
185
135
144
174
118
143
136
869
354
342
162
265
105
132
391
503
237
125
196
141
251
753
629
173
358
389
241
531
265
434
471
527
228
182
306
103
378
221
174
745
627
248
170
168
196
287
144
278
732
147
118
127
181
136
256
141
540
243
1134
128
689
270
106
255
480
275
138
125
175
255
359
183
207
754
502
754
105
144
575
448
286
171
105
326
163
558
318
366
296
105
276
149
145
252
292
492
219
219
186
146
243
648
605
118
126
232
1179
610
135
630
274
168
439
442
484
284
158
264
168
392
457
651
357
350
271
837
160
139
203
128
191
101
204
100
372
100
106
448
213
135
122
366
238
176
271
490
301
246
108
448
271
158
390
203
105
113
276
375
204
170
410
318
139
188
193
268
196
241
238
243
221
135
715
571
119
251
203
300
672
271
280
224
440
329
440
638
149
420
127
744
357
173
288
511
220
128
110
460
207
829
523
537
104
304
396
434
303
122
170
365
634
288
361
246
106
333
230
723
638
230
113
119
578
329
138
217
216
182
283
323
154
418
350
436
160
139
277
159
101
250
641
495
829
275
440
266
864
747
457
170
104
266
381
332
108
220
407
168
339
156
351
848
288
233
168
221
335
166
230
207
338
175
256
118
184
272
225
160
331
105
164
352
127
158
160
341
291
186
207
241
185
294
174
218
175
437
203
137
259
378
164
245
189
156
281
164
180
545
208
143
466
186
176
522
293
721
501
135
168
382
170
219
164
157
566
242
136
160
101
248
207
357
915
104
142
162
427
269
488
717
243
221
319
596
184
386
599
433
446
219
348
209
274
156
102
1160
102
650
625
849
461
149
310
301
229
627
360
274
125
1175
207
246
428
427
420
563
519
106
254
138
329
178
558
579
205
482
146
255
204
128
241
160
433
415
505
437
324
170
207
130
104
135
210
175
153
394
170
501
186
164
102
275
318
315
242
113
158
280
122
295
740
100
201
538
106
514
122
377
142
159
246
147
101
183
126
106
106
209
587
119
117
380
471
326
254
274
577
280
263
312
542
189
374
400
204
484
138
132
218
128
405
139
297
337
315
375
122
363
119
356
524
140
405
135
257
160
218
204
405
168
342
252
143
382
128
672
246
655
326
418
105
210
274
1013
298
100
366
700
359
596
163
151
307
114
204
205
219
261
289
211
271
408
235
365
263
106
185
135
605
504
135
731
462
106
397
160
335
484
410
289
229
759
166
283
101
388
104
132
382
306
375
102
437
158
276
346
119
367
207
141
157
131
170
301
476
198
463
113
100
207
286
168
520
102
110
173
291
456
143
434
151
116
340
117
857
212
160
267
195
171
268
507
307
347
178
119
105
147
198
1091
102
262
119
433
804
803
153
106
583
347
205
301
156
471
100
340
540
405
105
415
455
209
206
191
412
298
422
397
153
196
332
127
156
661
174
476
632
130
206
110
320
146
189
251
262
415
170
360
782
419
184
289
368
205
479
177
388
325
977
344
477
209
188
147
381
524
125
394
149
253
122
125
143
1170
1418
174
965
590
168
105
368
143
210
337
248
143
179
448
367
368
286
286
104
171
115
1091
284
162
305
337
395
178
1280
258
440
170
455
271
201
115
204
269
344
289
196
356
163
162
270
318
207
163
162
285
151
284
1088
228
462
168
293
157
410
268
644
313
143
238
267
137
196
340
127
475
102
413
149
492
379
230
135
135
333
226
465
407
300
161
285
145
174
433
259
106
109
710
160
288
375
125
140
170
630
188
113
866
159
371
115
796
362
232
818
330
206
146
842
348
350
282
669
185
116
238
851
157
217
860
296
318
680
110
186
246
285
259
147
501
106
158
145
294
101
243
269
446
111
145
164
294
495
198
198
131
295
331
200
263
242
1099
225
127
160
322
663
396
221
343
521
267
382
225
145
184
207
116
335
172
203
238
1072
111
1208
257
116
423
256
271
146
227
262
290
182
125
356
175
204
333
319
780
319
183
126
178
248
185
524
616
646
491
301
146
130
101
269
622
255
326
102
128
274
229
144
635
306
274
166
251
641
135
175
278
322
154
106
203
125
408
147
523
270
105
308
262
110
256
265
157
214
315
430
660
184
328
333
184
256
166
155
584
136
295
138
344
323
243
153
400
333
168
429
536
118
410
119
454
232
321
270
102
176
313
485
261
952
441
128
113
189
372
306
380
138
376
183
164
274
221
118
136
326
140
210
306
184
405
401
154
309
724
193
492
100
159
155
310
106
157
459
175
158
329
621
170
342
269
163
259
113
128
226
624
128
350
246
290
138
140
151
553
130
922
631
297
1233
139
196
251
331
291
605
362
125
271
353
294
104
117
296
104
356
786
106
294
204
162
122
201
375
321
385
270
460
330
201
363
488
160
259
255
103
212
125
438
101
250
337
513
697
193
378
363
356
145
135
256
125
116
203
125
262
667
381
154
196
225
103
278
188
119
146
174
263
219
316
157
267
156
235
221
268
477
198
576
221
100
212
577
150
648
217
141
821
483
205
326
151
128
106
705
243
292
301
338
683
299
186
147
253
1234
139
207
157
218
590
333
153
338
217
100
333
135
555
316
371
160
765
660
262
390
186
130
483
1039
265
101
149
375
357
224
196
177
213
336
117
472
136
256
559
176
149
672
367
229
102
149
206
359
415
508
324
571
168
145
324
138
269
270
105
185
531
143
394
125
156
368
104
196
429
508
306
164
117
184
174
146
203
144
397
310
106
309
154
146
392
151
106
271
354
241
126
139
124
493
553
135
151
168
135
407
495
325
296
256
420
112
228
250
224
261
101
271
287
313
520
156
144
119
116
246
232
240
303
460
141
563
333
132
357
397
201
381
245
504
135
176
1247
577
158
278
104
291
170
376
139
113
582
196
330
149
412
337
139
1221
522
150
306
127
543
363
390
104
255
174
191
163
693
352
204
323
414
438
121
286
145
118
352
131
153
225
558
471
146
128
104
540
675
430
460
503
334
235
308
221
501
200
112
329
448
290
225
511
895
160
305
275
155
513
188
390
118
229
203
151
280
146
286
128
268
283
118
417
228
108
555
151
250
211
368
161
284
804
367
141
115
255
139
383
216
257
280
267
703
290
461
198
205
119
109
161
128
116
277
105
144
592
298
646
641
342
319
356
228
323
366
229
470
446
130
466
105
156
193
184
243
145
1086
555
175
146
145
126
142
195
217
212
161
177
246
516
243
306
106
116
207
360
206
176
350
495
101
113
1096
359
365
206
340
172
254
174
447
263
356
118
286
350
118
127
227
255
102
306
388
153
198
282
119
306
263
460
196
142
185
159
199
338
230
310
407
166
230
540
197
168
569
415
101
447
154
376
256
118
162
159
271
555
191
101
224
895
403
175
408
640
170
118
276
144
284
154
339
337
606
187
340
697
126
363
232
119
203
106
143
554
139
308
141
908
656
135
270
176
101
340
198
437
728
156
410
237
200
130
162
101
282
413
213
275
345
383
136
555
119
225
110
301
132
924
250
106
553
273
164
313
111
524
135
103
158
207
376
118
204
174
278
622
126
149
274
153
214
453
116
326
761
566
142
101
103
278
159
115
150
284
400
256
271
558
347
293
238
227
216
400
185
146
296
147
145
106
412
150
294
168
176
296
147
200
104
117
101
373
120
292
104
193
228
193
153
156
128
354
151
309
159
325
205
744
303
149
356
565
313
136
437
516
180
171
118
559
119
410
366
340
193
495
374
230
207
355
237
149
269
108
149
350
215
132
102
170
296
182
407
437
110
125
133
688
332
344
315
212
225
238
380
153
195
453
197
113
207
348
410
1233
298
193
532
499
185
607
621
104
140
486
150
528
390
119
108
954
551
256
185
280
300
126
306
139
320
164
581
489
265
492
291
282
267
273
118
158
104
306
111
232
147
127
166
489
230
471
104
178
106
120
251
839
197
135
255
195
300
163
147
217
569
106
158
330
143
159
681
146
326
273
184
135
108
528
116
142
151
145
336
332
784
380
140
371
204
177
284
707
134
186
118
174
563
116
420
238
446
106
159
149
170
858
138
149
187
267
441
508
153
251
387
237
138
390
449
286
125
135
484
413
428
153
170
294
400
559
375
152
480
164
262
203
171
168
445
179
305
322
355
584
232
301
156
276
203
122
300
323
180
203
392
210
193
588
407
304
103
203
130
456
112
102
418
792
367
274
390
360
168
1214
150
260
264
117
176
246
367
186
139
145
104
210
138
441
324
145
145
308
388
656
422
285
344
118
610
587
170
531
101
279
168
448
347
243
407
363
318
334
306
493
392
410
103
344
181
318
182
162
173
173
158
149
206
708
224
283
207
149
392
112
232
390
153
138
674
163
306
137
203
217
201
405
344
153
326
355
330
202
127
238
248
166
127
280
895
733
495
274
104
306
151
216
489
494
269
196
267
119
503
198
118
118
158
175
523
132
320
344
241
305
119
235
189
291
159
326
284
464
202
683
179
174
335
248
558
263
267
186
106
102
101
132
221
114
442
566
301
208
208
296
212
136
203
134
132
221
146
144
324
181
485
271
256
105
360
639
140
135
238
407
217
122
429
593
118
269
310
141
313
397
102
602
416
556
302
102
262
270
274
104
446
350
325
752
192
128
168
408
434
189
221
191
408
265
214
149
217
104
178
470
102
368
135
139
102
383
275
130
136
438
587
203
310
180
298
135
264
515
204
156
116
210
410
280
265
360
157
387
422
126
349
176
253
124
232
142
443
429
125
343
740
461
198
300
586
300
194
144
207
526
324
101
170
182
123
193
1105
153
276
286
360
531
221
102
146
434
344
139
183
246
457
340
446
718
103
218
660
106
135
162
144
166
200
470
279
209
168
365
141
288
235
149
207
246
297
156
104
276
118
141
600
122
350
624
203
147
343
493
147
230
477
255
215
424
116
449
342
519
302
106
235
503
582
410
121
149
987
243
301
147
433
207
567
382
104
718
108
205
145
447
221
261
453
692
119
135
144
342
130
138
159
358
106
100
154
418
285
523
489
168
262
269
332
232
585
460
178
122
262
355
420
145
125
160
289
296
368
264
164
207
613
534
130
164
238
176
110
301
168
296
521
238
101
307
537
154
243
359
147
108
270
465
110
102
408
213
101
144
125
229
176
254
373
261
233
214
590
147
433
105
122
330
372
486
441
169
145
303
269
127
463
171
102
178
274
318
354
105
526
101
204
147
156
230
201
144
156
102
210
149
178
159
168
563
296
463
242
284
120
155
309
460
515
154
104
168
127
831
179
101
306
219
381
144
252
172
114
298
456
283
474
132
106
344
503
141
149
162
524
448
673
108
516
362
282
269
466
128
229
330
612
353
204
440
373
151
484
130
554
323
256
204
102
126
186
177
150
323
203
322
267
118
104
471
735
398
444
138
141
132
180
194
242
489
271
238
118
241
141
338
456
323
612
331
564
548
147
294
174
176
323
254
783
127
161
257
146
166
303
463
288
252
375
472
158
313
262
305
431
212
151
408
278
468
348
163
394
868
333
250
233
254
397
162
539
101
174
366
294
357
272
644
400
347
229
297
545
255
105
413
238
271
447
329
207
185
779
374
106
433
298
292
1008
448
300
343
470
279
336
855
243
453
473
131
228
463
291
182
162
126
660
437
102
407
375
196
225
576
136
508
507
127
164
779
143
453
705
474
359
335
110
119
271
288
100
246
471
207
127
171
141
428
405
564
420
165
419
170
244
152
319
235
246
101
102
403
372
414
176
246
159
115
263
138
286
105
118
217
113
333
554
143
221
315
154
265
276
104
138
270
198
399
306
276
205
160
106
564
151
519
125
251
273
646
301
602
172
265
826
127
393
224
255
235
415
160
222
461
108
303
397
453
104
1083
250
162
162
265
147
248
410
164
132
211
931
160
118
539
201
446
232
151
282
102
239
130
330
207
423
366
132
223
125
157
256
270
119
218
146
306
116
567
162
331
130
106
1089
154
325
255
313
311
289
158
356
141
154
238
238
310
149
652
466
145
493
151
280
101
125
357
197
320
160
149
116
292
204
196
150
204
725
217
576
366
122
329
818
359
317
118
108
434
160
466
333
162
131
118
226
286
711
410
154
465
186
141
219
408
718
100
1013
119
138
369
265
282
795
130
149
415
420
453
104
261
147
433
357
135
168
326
323
342
563
511
153
206
334
178
230
150
176
276
396
375
320
166
766
137
212
586
395
523
142
1180
162
424
205
336
112
118
221
181
142
170
307
204
144
677
960
515
343
255
136
371
178
406
105
319
181
163
186
716
336
230
109
317
160
158
204
218
119
149
229
475
692
105
822
156
172
276
122
350
403
345
792
337
112
306
425
140
250
180
103
206
230
408
318
164
222
575
102
250
203
142
127
196
323
151
278
207
337
672
200
509
637
306
151
357
231
489
540
352
484
181
359
445
333
330
143
584
523
119
212
139
201
445
250
210
901
109
209
120
869
349
196
303
227
301
116
144
305
105
187
290
159
136
168
135
300
147
392
108
173
160
125
449
217
637
440
493
899
142
157
501
130
243
186
345
106
166
123
531
248
214
117
412
101
177
151
469
491
376
176
117
119
438
489
124
356
524
124
168
142
176
266
271
636
151
221
484
127
307
376
396
123
159
255
294
106
839
204
319
842
338
176
151
115
298
471
414
196
555
218
154
563
156
200
463
277
136
248
257
588
517
101
152
168
116
600
184
191
154
522
398
198
357
119
282
238
238
378
359
575
520
118
132
170
434
294
168
283
144
577
319
160
186
355
414
141
119
592
267
200
125
146
393
365
121
132
391
132
474
398
707
104
138
166
210
267
160
103
241
481
475
229
271
343
430
106
195
106
136
387
283
622
203
489
156
206
651
118
301
176
162
269
120
224
160
245
159
531
566
357
313
162
406
200
191
248
360
632
151
370
255
383
291
249
672
178
381
262
164
163
254
104
263
564
160
447
135
1449
157
638
820
200
312
139
512
159
270
269
112
325
347
329
503
695
717
356
176
224
151
140
274
116
195
297
159
105
274
153
174
329
481
507
104
246
146
381
278
147
139
333
126
146
519
1334
139
813
380
130
226
156
353
196
104
174
246
175
554
449
248
175
159
164
257
422
508
145
491
143
122
292
150
146
310
482
284
168
255
142
105
238
307
201
278
1072
259
173
414
132
155
106
248
126
183
183
105
139
818
285
217
342
108
149
132
289
163
228
651
570
102
470
149
125
285
173
256
323
168
163
324
498
205
287
280
189
257
154
248
203
141
607
104
503
296
356
127
108
142
172
376
130
141
193
398
139
153
226
647
105
157
545
282
150
144
118
127
786
149
285
104
280
102
335
162
460
333
263
283
119
105
252
274
163
341
162
220
178
141
275
332
124
221
229
564
393
106
520
219
307
218
297
214
522
154
301
344
371
278
154
102
158
126
286
325
105
102
184
263
326
344
168
219
132
344
106
155
102
125
326
332
1142
274
119
189
309
308
388
142
198
353
113
397
683
172
153
274
494
181
271
103
139
118
214
308
384
149
330
207
269
185
712
1037
145
186
203
140
139
214
168
104
106
381
438
214
278
105
120
420
437
145
170
303
214
744
558
144
102
587
175
457
269
227
108
526
307
352
105
487
318
144
196
337
486
264
108
779
204
194
420
466
493
340
354
101
197
130
130
332
593
544
555
127
146
173
145
193
342
150
463
142
275
261
106
200
345
526
309
871
105
290
271
168
285
281
221
578
415
653
318
159
210
154
188
324
357
166
238
118
756
153
144
259
235
102
120
127
737
140
332
166
209
142
138
204
521
150
230
145
175
256
214
108
155
336
459
313
540
403
652
199
125
266
365
467
1494
128
461
106
238
339
182
104
472
132
106
104
342
110
624
655
927
139
318
201
360
326
179
191
271
269
166
427
140
196
695
128
282
384
127
396
182
484
104
485
145
321
162
440
203
314
168
177
125
356
1095
416
467
170
775
235
461
384
611
416
221
105
245
123
291
175
294
233
138
261
760
188
246
265
135
208
145
246
507
286
140
333
506
125
249
125
106
289
474
146
112
264
106
273
422
286
347
414
873
177
373
186
310
398
104
108
162
263
106
149
254
381
767
102
564
123
196
1211
225
563
465
501
248
433
253
470
101
584
263
267
651
753
396
170
323
374
205
396
326
119
106
132
141
316
209
137
400
128
393
380
462
398
204
390
394
185
998
198
144
645
207
297
492
174
104
292
206
347
554
465
509
149
391
125
208
530
162
414
151
195
309
194
572
221
268
405
313
395
814
119
105
276
160
164
149
177
123
487
201
204
188
171
189
271
106
124
243
263
173
163
135
153
323
343
320
216
101
461
280
210
127
125
362
162
294
127
392
493
259
147
266
571
181
162
579
230
176
195
414
128
104
422
128
102
341
127
102
132
158
198
198
734
494
443
136
605
288
166
160
305
310
196
343
151
118
110
105
105
392
416
230
249
154
230
280
366
218
127
356
598
1121
332
319
196
204
125
505
780
146
305
623
370
320
209
243
144
142
217
162
162
413
294
186
177
206
105
163
343
256
839
104
408
439
106
441
610
214
105
366
289
289
253
434
105
355
241
225
178
108
219
117
229
567
196
127
120
184
555
166
367
310
218
159
127
147
219
871
529
127
292
342
119
178
295
158
428
524
320
137
280
486
267
460
245
125
129
276
173
174
207
334
157
162
310
186
181
218
137
286
232
154
123
611
324
767
283
509
636
322
267
334
442
424
136
222
308
551
130
470
350
636
563
266
880
122
405
195
157
145
251
154
171
383
476
154
108
474
157
480
144
499
166
229
239
118
314
232
125
149
325
403
618
570
270
276
100
106
284
301
578
228
137
186
106
196
399
181
162
350
100
275
297
263
103
241
576
668
205
101
305
105
145
393
830
248
170
135
468
168
397
128
160
104
531
340
376
139
531
407
102
149
147
623
325
120
575
164
217
186
118
298
271
238
441
978
744
123
176
127
337
108
657
226
246
180
187
106
341
127
438
555
235
512
203
143
446
366
719
162
145
308
191
189
119
191
256
168
164
175
116
714
248
126
132
579
336
605
237
286
375
139
443
164
149
210
262
250
143
102
261
256
406
343
103
176
101
362
408
127
153
159
501
229
128
135
550
159
680
120
136
214
271
168
753
128
774
860
141
153
104
160
257
221
267
161
266
138
465
509
267
317
313
205
375
143
164
355
337
532
407
138
210
408
866
190
130
393
154
118
105
137
288
278
381
461
679
283
271
257
344
301
356
132
279
203
254
210
420
343
182
566
136
305
524
448
571
122
238
104
338
333
212
264
1156
465
101
253
397
283
151
186
456
537
553
485
209
320
462
259
304
206
176
282
157
1051
116
149
282
146
109
340
178
118
203
102
387
850
270
344
204
158
704
233
239
146
177
306
408
241
178
393
226
246
221
752
201
491
196
419
913
396
211
501
407
193
396
356
232
136
146
139
340
262
255
201
114
105
578
587
1000
126
585
104
360
264
141
141
130
545
104
435
159
135
146
941
422
364
815
192
318
110
214
256
337
106
359
388
139
213
186
1011
356
118
277
205
125
271
178
163
326
263
110
297
267
181
767
119
168
639
252
256
191
219
463
341
160
168
566
104
136
105
348
271
151
256
198
127
151
657
599
751
187
172
139
324
118
693
185
1031
513
136
430
182
144
223
467
149
568
324
160
360
175
347
460
184
198
505
488
145
172
201
120
430
396
528
186
110
101
178
408
205
423
125
154
232
269
461
900
274
118
197
415
356
101
336
229
478
144
225
102
590
116
326
201
218
417
280
214
201
174
163
587
321
507
153
246
941
954
209
920
455
255
589
125
555
456
125
305
388
410
468
270
128
149
183
219
457
501
186
141
222
112
151
170
118
516
298
481
146
118
207
539
210
166
368
418
444
182
116
130
191
257
178
254
368
397
113
334
176
110
397
154
119
228
333
177
161
155
158
151
324
424
367
238
389
206
256
276
217
428
238
174
245
470
146
104
434
124
118
1026
176
251
300
280
334
168
143
503
156
319
269
153
1171
265
180
174
322
221
378
140
101
235
105
367
237
351
485
734
144
119
153
210
104
348
180
523
856
804
185
534
289
125
238
157
123
139
268
482
275
523
141
477
232
104
162
796
138
130
357
710
447
119
243
410
337
397
297
172
150
170
270
146
219
207
232
383
341
406
166
265
358
162
227
178
854
466
679
265
639
140
147
212
255
241
340
168
136
318
553
391
101
449
255
383
360
841
405
703
306
221
214
104
203
289
119
105
232
138
325
110
441
545
345
162
186
276
366
381
175
588
419
606
342
100
198
150
209
784
334
252
499
289
125
422
182
145
106
153
201
334
186
834
213
161
139
147
366
237
145
388
975
318
614
378
339
149
312
422
243
105
672
105
102
351
366
118
436
181
125
276
105
184
480
441
170
229
184
718
333
564
248
176
393
206
434
539
523
196
196
446
136
337
243
118
270
130
164
461
191
119
283
207
134
133
391
116
133
135
195
535
122
326
335
415
189
144
489
104
144
356
508
538
161
381
155
221
230
238
269
135
183
188
116
672
184
196
984
388
233
160
567
248
356
387
146
145
537
310
193
138
723
352
142
102
646
387
204
586
118
225
192
168
174
400
146
622
956
108
126
438
238
489
188
851
196
474
639
122
664
210
263
119
146
168
171
706
177
282
424
146
257
319
141
206
174
597
177
221
163
316
102
390
232
376
179
112
313
216
138
144
216
140
487
488
508
289
219
124
106
336
423
119
455
146
218
498
364
450
204
448
232
201
392
457
511
150
106
241
250
333
183
102
120
105
162
376
189
548
650
156
556
151
378
340
363
154
290
112
182
135
296
166
356
352
224
472
104
185
195
269
230
406
185
267
127
220
433
172
684
440
1022
171
122
268
396
460
423
275
196
1329
335
434
271
572
269
382
138
396
270
373
141
186
334
413
257
178
204
189
302
313
136
138
674
593
189
102
422
371
161
229
250
164
356
115
176
170
449
283
203
157
158
470
168
666
128
134
638
438
325
153
503
465
593
372
233
104
232
374
476
110
177
128
140
144
431
271
179
212
290
229
650
326
179
153
115
204
137
259
299
388
531
598
439
156
322
345
159
463
210
348
365
291
185
325
189
186
191
108
295
104
262
189
420
218
337
475
158
162
219
219
692
524
335
104
712
378
283
219
145
128
370
267
352
251
352
115
256
171
329
276
147
131
786
319
246
125
195
592
237
158
134
397
155
110
583
166
141
131
802
262
322
241
972
328
385
912
102
127
221
153
283
166
175
219
513
344
162
153
140
284
564
174
221
139
441
197
163
186
519
350
513
324
371
179
144
132
299
177
300
218
151
235
181
178
237
350
271
565
325
381
104
197
263
622
127
271
357
348
326
105
168
212
104
204
144
297
238
143
217
135
106
328
253
106
203
417
184
169
339
104
142
209
125
158
198
232
329
203
283
204
105
145
193
195
286
176
196
336
864
329
205
220
715
104
485
170
269
420
175
243
532
301
310
584
344
434
189
103
151
414
164
276
366
438
280
172
504
696
708
141
540
337
524
381
669
255
110
188
135
127
127
130
472
144
326
162
377
150
101
102
158
196
117
231
415
186
334
224
229
104
153
106
669
324
226
154
420
531
210
551
476
138
141
196
480
306
147
170
703
131
166
237
235
127
582
488
271
164
230
105
179
459
109
241
525
306
116
136
139
482
706
423
784
144
337
160
158
402
106
1253
447
101
322
491
579
209
138
225
100
493
463
283
127
685
273
253
191
316
262
112
170
338
381
297
564
390
274
145
811
108
416
256
310
556
105
149
149
257
103
767
250
579
125
274
320
151
150
108
404
135
640
149
248
104
419
378
184
168
267
246
136
128
985
344
316
294
482
537
466
356
196
324
648
329
149
286
132
241
203
201
132
459
193
355
204
219
147
267
116
151
152
113
106
1076
961
151
378
486
435
106
141
153
160
1161
176
325
143
423
312
554
784
168
267
142
428
144
104
252
447
153
355
527
108
269
196
568
259
257
101
508
626
137
147
360
352
160
256
381
217
246
350
254
211
324
133
358
415
297
127
263
585
200
842
579
106
303
224
484
408
525
343
416
419
286
313
420
154
172
923
161
149
419
367
394
221
164
215
268
205
356
186
204
740
394
189
273
507
198
125
206
145
144
147
146
256
103
656
106
203
141
329
270
404
152
315
130
646
145
127
125
143
366
300
164
263
128
272
136
204
221
140
229
491
137
923
265
195
168
516
105
451
278
178
145
393
315
255
144
357
210
201
270
154
185
105
118
146
123
623
108
183
140
142
170
325
155
416
237
116
149
359
145
175
487
104
178
638
110
498
174
126
300
414
154
200
342
144
116
504
857
275
108
479
127
164
182
226
294
418
209
116
237
259
315
683
210
399
437
449
519
295
106
277
348
361
626
166
271
118
130
325
166
189
318
652
122
184
486
114
106
146
150
508
256
276
230
168
527
465
276
128
101
446
611
341
517
600
150
551
372
153
146
224
147
119
151
333
519
136
496
185
119
156
292
423
144
160
172
217
433
214
154
229
122
486
217
416
171
104
151
319
101
388
104
241
217
330
122
144
114
207
360
570
135
158
261
170
162
186
157
201
463
122
525
159
195
423
393
140
115
910
168
158
408
337
330
145
193
182
530
318
284
796
102
289
495
137
320
151
448
682
128
526
150
243
230
387
679
520
135
206
122
132
216
185
160
376
176
207
181
139
139
316
221
199
126
152
575
417
843
680
160
144
345
387
248
800
139
108
499
340
365
364
274
466
238
162
334
177
151
155
1076
409
149
356
150
275
147
243
200
135
128
196
176
157
140
381
248
333
196
151
387
104
714
589
162
119
262
265
102
543
329
305
405
102
350
498
203
328
1350
182
141
130
605
161
174
420
315
324
146
101
721
586
127
344
145
480
198
511
115
296
252
128
298
143
323
243
161
151
465
607
127
964
238
108
163
244
221
551
118
342
427
106
732
106
228
489
345
337
118
389
238
407
290
131
278
530
368
159
381
329
284
117
164
497
144
290
130
196
135
256
118
303
169
120
101
212
285
262
159
188
284
237
100
383
132
682
224
480
283
370
350
442
1054
162
298
161
138
440
286
276
187
997
267
350
118
191
135
332
217
160
404
329
212
126
140
433
305
205
269
168
234
170
405
103
313
128
181
614
415
332
138
136
262
142
135
294
102
198
112
251
174
103
158
575
207
135
393
218
564
251
494
392
207
674
147
356
371
275
331
294
153
135
415
214
262
266
235
1015
219
291
274
284
306
116
206
320
263
1212
501
159
598
151
1380
212
568
332
248
145
177
116
423
292
479
119
332
109
310
156
259
344
371
216
238
136
113
742
150
177
234
255
323
404
125
170
168
882
653
956
149
335
480
312
864
462
523
141
360
325
388
176
116
363
675
210
174
219
275
419
463
301
170
441
178
210
313
428
324
499
660
145
274
607
106
177
268
722
393
317
170
737
270
320
125
314
210
339
168
102
106
427
108
528
101
819
193
395
123
163
334
415
189
448
102
660
125
359
361
141
246
246
266
154
246
271
407
327
122
348
266
104
356
116
106
286
184
128
307
137
136
207
179
254
145
666
361
344
116
384
933
569
310
176
300
382
108
324
203
162
941
320
248
523
196
119
172
172
333
154
139
606
168
109
418
263
381
182
132
471
451
427
447
131
243
307
397
621
261
510
158
359
110
262
104
395
128
209
128
333
270
175
205
363
229
113
548
852
449
130
191
410
175
183
365
119
113
600
196
324
118
104
345
205
358
103
160
468
154
317
320
204
295
177
114
219
178
177
118
139
177
196
332
323
251
224
182
367
257
305
105
147
238
423
301
206
233
125
317
171
356
205
186
491
834
470
410
172
130
338
128
363
153
153
303
145
289
177
219
203
291
271
149
478
254
333
313
296
461
229
104
127
225
141
460
446
376
100
424
250
141
530
106
205
256
101
135
522
256
491
523
418
329
582
154
888
423
563
159
419
352
328
153
443
145
164
184
109
120
105
400
318
210
134
204
244
737
668
156
298
381
102
1508
168
238
174
186
172
125
228
520
205
300
145
250
388
174
151
218
193
362
274
147
174
273
183
151
118
270
102
460
989
147
143
324
180
282
276
382
335
326
554
335
140
353
415
438
747
273
728
1124
196
132
181
214
262
917
210
201
207
157
143
210
126
162
141
545
143
806
101
259
179
156
427
106
519
263
206
174
135
133
300
536
116
372
141
104
463
336
255
121
285
230
512
330
149
142
474
214
357
429
246
400
105
353
225
342
104
265
128
138
221
325
144
100
282
396
136
498
147
196
396
168
524
909
495
132
214
710
265
558
205
237
949
375
650
112
481
289
160
744
582
319
131
526
228
105
776
255
439
101
465
262
289
243
564
406
255
103
186
447
189
248
243
133
385
327
152
422
954
183
146
219
146
368
238
118
262
1100
221
116
122
150
476
213
248
539
104
160
149
348
255
171
246
344
539
316
106
221
269
462
204
285
115
239
280
433
174
243
254
154
448
600
455
100
282
343
101
417
153
611
306
410
178
370
530
126
1102
668
655
397
139
371
282
324
206
176
141
210
214
706
246
176
254
197
280
381
556
486
460
687
1066
472
232
563
116
132
414
503
357
330
105
566
142
357
270
126
415
554
162
158
118
200
539
414
244
159
415
196
332
334
587
206
297
134
128
616
345
285
220
329
206
330
801
143
145
499
537
523
319
188
329
492
235
367
162
175
524
481
267
255
100
265
259
460
209
462
323
559
526
144
962
266
323
359
255
387
269
284
537
481
204
552
117
152
590
582
221
446
545
570
176
357
139
142
697
695
180
276
614
306
117
126
446
136
418
261
119
283
135
277
104
145
193
294
176
125
336
296
186
196
212
116
214
232
412
246
128
218
364
197
539
269
476
312
139
228
301
157
174
240
206
633
207
317
368
583
291
462
122
1010
132
241
189
1088
528
179
404
151
174
139
120
110
106
494
157
291
158
215
256
154
141
151
809
297
117
126
104
318
437
482
334
168
357
442
294
154
127
328
447
182
237
155
1214
151
177
369
269
108
528
352
151
145
548
196
186
244
476
260
153
431
100
439
446
108
707
480
284
193
214
289
616
164
375
276
166
200
245
392
159
106
125
271
292
103
301
229
106
125
104
285
960
147
352
274
248
162
110
780
153
316
123
128
252
333
155
137
360
206
599
158
203
217
135
385
333
203
174
171
135
250
172
250
630
257
189
132
109
406
131
201
127
627
230
270
140
128
174
333
229
145
234
372
575
222
396
210
388
352
138
682
119
577
647
324
333
103
350
146
340
279
151
150
276
315
384
235
631
324
379
548
146
287
105
119
936
119
204
321
200
122
362
274
351
285
275
245
333
363
474
310
344
556
269
280
389
355
106
467
310
498
251
246
1076
196
164
162
784
209
146
294
101
167
116
154
102
378
248
143
161
160
375
399
218
559
342
170
433
356
851
501
417
509
187
263
196
203
296
150
100
389
218
138
246
256
146
457
132
174
159
415
356
177
105
427
499
119
885
419
366
373
232
144
135
104
145
349
529
338
139
361
551
135
132
209
210
405
532
145
198
410
154
684
341
159
375
205
400
160
151
350
104
360
480
855
300
301
375
165
575
496
800
270
391
616
196
639
124
220
200
151
160
274
128
184
205
315
265
509
221
154
679
490
160
166
417
328
400
360
548
564
192
241
160
151
229
383
350
448
144
221
526
147
157
396
647
307
138
350
104
145
268
538
1102
368
558
644
908
132
427
172
725
196
256
116
366
170
289
212
844
489
104
283
160
185
102
127
269
188
143
381
139
418
414
183
267
571
100
246
151
151
200
479
105
210
130
528
118
342
160
333
433
593
626
357
182
177
172
296
243
342
382
362
201
106
321
441
526
545
329
127
238
172
558
555
610
188
118
324
238
400
206
210
262
871
285
186
253
337
135
263
246
323
532
160
243
440
146
179
486
158
334
174
335
158
576
318
317
217
250
297
115
157
300
128
378
266
245
101
355
229
163
410
277
366
517
159
393
238
232
246
114
489
294
185
145
263
266
145
269
1025
153
137
185
522
476
655
110
118
347
284
642
961
145
890
269
110
396
149
155
200
128
423
543
511
548
443
110
472
127
185
138
278
132
668
103
156
269
420
106
324
429
254
453
300
296
198
320
830
316
154
273
250
249
246
744
364
437
142
414
486
125
130
176
172
513
352
106
381
294
1003
176
470
252
117
361
175
455
466
343
203
329
157
108
726
397
265
260
534
159
276
170
141
144
320
150
821
137
141
348
356
157
344
324
188
488
255
145
203
433
122
145
212
460
554
250
593
456
171
573
393
388
168
335
235
105
102
460
420
170
216
285
125
243
357
400
407
238
149
176
479
225
313
359
160
574
898
622
400
608
127
132
205
131
343
232
217
144
267
139
139
162
271
176
128
284
296
142
457
168
447
246
571
337
138
170
294
438
140
125
153
170
118
178
267
476
104
130
274
279
182
620
248
248
551
282
177
406
160
130
125
210
265
876
178
306
600
570
530
297
220
170
491
207
405
462
139
248
159
262
408
545
133
154
193
487
367
333
271
747
151
178
186
178
856
204
1409
151
329
144
449
205
146
230
145
164
230
275
120
230
271
229
138
523
551
104
170
336
162
248
294
334
145
149
278
152
196
998
144
217
101
219
335
352
310
153
192
182
172
1214
193
269
282
159
365
333
147
1115
104
154
166
540
438
125
186
394
457
463
157
428
472
310
383
801
256
235
333
153
147
168
111
577
274
244
319
408
648
146
146
226
329
178
134
301
515
198
191
335
283
145
146
470
768
105
215
337
126
218
307
371
100
104
198
173
101
326
210
357
104
128
512
294
698
128
519
246
257
477
347
675
276
102
287
185
845
128
306
381
491
246
202
275
101
519
177
382
144
380
106
100
397
256
386
296
127
204
276
391
143
221
139
441
230
342
217
127
226
320
106
295
367
201
259
210
220
220
160
232
118
222
178
310
253
488
350
317
140
178
118
162
1111
162
232
475
198
338
274
329
282
153
118
269
223
124
410
245
423
434
101
295
125
243
147
294
184
155
127
138
267
192
295
182
196
276
149
456
110
135
128
127
103
103
153
246
301
325
173
317
363
206
680
158
325
136
1014
122
122
141
419
248
180
145
332
329
334
204
397
909
156
119
329
143
238
161
125
511
367
233
143
274
147
127
132
350
136
156
503
141
276
433
256
442
206
322
104
313
115
119
275
301
224
287
300
145
150
289
127
149
263
315
419
104
101
284
277
293
178
1417
186
332
505
207
375
274
184
382
164
108
252
344
270
338
106
104
348
125
375
393
151
105
356
136
316
325
134
271
103
126
327
139
146
172
151
207
350
443
142
380
810
125
1047
680
363
132
106
488
193
189
672
366
405
834
471
158
412
303
189
365
156
131
204
288
153
305
233
303
579
123
242
149
114
143
146
882
259
666
357
230
133
556
1057
205
372
372
249
102
195
600
221
358
174
478
125
890
454
453
174
360
204
344
159
102
154
289
214
191
360
334
854
168
248
252
343
144
274
183
178
152
447
302
294
213
265
142
168
735
307
296
386
551
161
132
498
416
182
249
128
147
646
789
181
154
541
189
356
130
661
186
144
274
125
384
162
313
344
521
385
223
217
566
571
283
414
548
176
313
196
184
160
630
538
234
135
117
104
554
742
439
118
298
250
246
228
125
504
575
384
728
263
420
564
298
405
246
204
777
157
298
185
151
232
329
646
233
250
429
182
660
115
135
582
265
138
525
325
634
139
674
373
397
143
168
489
310
356
333
193
102
508
140
118
294
463
285
179
176
209
127
372
206
127
180
203
558
323
228
172
290
246
132
951
316
321
204
406
712
146
420
128
145
752
448
271
294
125
210
499
270
335
119
498
345
344
405
260
368
221
106
972
116
101
209
412
259
162
713
467
348
357
207
229
204
405
105
335
307
168
274
118
105
175
177
237
146
412
600
149
232
112
447
154
177
139
106
218
164
182
265
218
256
168
284
520
329
127
533
183
398
455
232
301
110
284
265
210
105
263
181
438
177
230
132
127
154
144
150
767
245
712
332
210
275
367
108
357
724
140
164
289
106
326
173
555
403
196
657
138
661
332
441
177
294
339
158
532
204
1046
812
438
176
287
373
163
189
185
335
352
168
294
622
146
385
672
104
156
356
150
210
270
228
136
170
347
536
174
550
102
531
614
368
145
274
122
884
467
415
695
488
545
393
311
151
181
508
250
136
102
307
153
267
210
433
344
360
143
124
137
173
201
356
419
710
118
158
109
329
132
151
149
125
183
255
733
265
259
248
221
305
797
768
306
146
101
127
661
224
256
170
468
185
235
164
371
256
280
136
611
666
207
484
338
449
101
233
271
228
221
153
359
303
466
272
267
176
102
302
357
156
207
140
217
274
397
323
230
243
457
188
399
117
147
368
339
485
105
506
410
325
102
172
383
198
185
294
212
843
283
139
136
130
184
724
579
184
726
168
362
242
328
178
503
130
268
151
289
158
721
266
608
375
250
132
852
119
652
102
139
178
219
179
147
139
280
116
223
186
181
397
725
104
159
394
1070
241
146
204
228
226
262
345
127
180
119
470
210
172
241
108
106
541
230
229
182
375
266
442
222
156
286
371
108
286
235
104
183
275
387
229
392
360
282
170
138
318
271
149
305
540
204
143
406
481
111
521
135
101
551
734
446
149
687
184
207
707
149
239
410
126
856
149
424
175
159
397
366
108
282
151
195
207
319
235
103
189
338
161
177
102
158
276
168
263
191
147
142
370
811
474
539
371
211
145
275
584
520
653
142
144
101
298
145
101
160
238
127
145
760
342
400
196
243
250
313
271
149
325
265
168
248
149
506
140
207
731
138
177
266
706
639
135
237
106
592
220
225
153
158
307
830
118
170
257
119
158
149
145
340
154
104
185
204
125
151
563
269
335
350
201
170
288
244
196
157
203
545
644
269
303
565
743
174
317
101
280
146
170
196
520
669
935
215
170
443
122
128
207
132
171
212
176
276
155
329
123
271
442
475
123
340
496
126
230
389
529
989
106
347
329
333
219
105
246
242
139
168
274
337
356
170
144
365
140
540
252
294
323
100
466
350
558
618
162
263
135
172
105
1024
185
105
117
149
217
170
204
144
874
357
448
159
468
186
277
648
414
210
116
175
105
438
104
139
101
399
207
204
320
611
275
245
337
398
146
386
110
199
273
218
116
301
133
117
504
368
274
119
309
255
814
119
105
753
256
788
393
528
535
172
156
336
412
269
114
153
266
341
757
223
187
651
256
678
585
149
147
181
174
280
910
171
270
267
106
185
480
334
251
330
106
179
135
203
775
178
285
609
375
117
139
112
170
198
127
205
140
573
244
141
116
221
465
487
122
229
429
457
446
127
128
367
386
531
264
315
428
334
423
396
371
127
202
170
235
146
206
289
204
430
128
782
350
313
586
196
125
102
324
204
193
198
441
127
286
122
253
181
369
203
857
230
445
146
308
204
406
150
177
290
376
229
168
313
201
166
174
126
368
675
284
106
245
151
254
174
441
142
356
102
298
186
527
144
193
238
223
144
149
258
172
118
120
966
313
271
243
477
168
253
626
116
129
503
345
909
306
200
127
449
150
178
280
270
235
335
274
318
350
355
179
422
321
178
255
203
168
300
573
170
852
158
593
386
489
329
159
130
378
225
471
272
149
168
323
162
207
410
278
206
103
156
334
177
125
315
182
237
331
284
325
147
375
102
276
111
198
480
144
291
113
384
457
414
657
250
422
274
142
243
142
509
178
235
210
437
343
156
233
405
301
275
175
119
196
568
170
315
627
317
475
136
159
188
271
397
138
644
812
108
197
104
248
144
181
125
388
419
100
274
234
332
692
142
271
325
158
644
144
300
157
112
327
238
135
238
447
257
147
241
206
282
286
191
149
478
243
406
265
744
127
300
333
259
144
106
270
153
610
200
159
396
122
495
118
101
135
371
177
118
493
204
168
333
445
203
132
252
400
168
358
176
292
136
196
183
170
139
214
873
267
149
142
324
143
106
563
147
204
707
475
463
246
147
127
487
427
218
229
171
146
225
153
263
109
106
196
155
196
276
313
306
302
256
737
145
272
180
191
196
333
135
376
431
104
393
644
174
319
101
194
326
256
598
198
141
342
102
385
307
149
118
486
201
167
270
104
205
132
313
106
440
263
597
130
474
706
368
113
461
237
185
157
160
311
397
467
295
170
151
154
193
271
273
367
265
375
102
531
446
141
243
177
238
101
263
273
204
444
318
233
102
207
151
204
189
156
188
360
444
125
264
498
185
101
477
217
154
467
359
299
135
101
102
442
168
456
333
137
382
101
318
203
232
254
171
631
364
248
669
275
310
306
286
119
189
611
214
135
262
162
305
474
150
301
221
456
118
779
118
156
338
149
219
623
182
243
322
185
160
334
776
385
204
513
241
103
274
155
365
177
198
264
101
165
1286
246
135
310
284
267
176
276
140
379
194
266
210
178
329
714
486
128
644
127
101
306
387
157
164
237
271
127
647
524
289
139
119
220
222
209
820
651
405
334
104
154
558
197
463
157
419
354
112
316
210
105
219
142
268
558
405
423
508
300
398
487
139
243
570
745
119
588
105
146
334
104
646
476
246
135
340
102
184
105
256
427
294
415
102
229
146
284
415
766
325
545
535
313
241
632
596
480
221
102
343
158
203
138
227
392
456
147
224
298
143
153
253
416
206
275
482
186
189
444
212
163
135
237
483
163
102
238
498
207
680
443
695
269
274
161
367
357
405
728
378
101
136
146
320
153
347
751
201
203
477
973
413
267
366
532
465
269
721
286
655
217
422
160
415
196
390
380
325
446
400
170
532
150
250
147
739
151
197
147
586
632
319
104
388
219
181
142
367
261
136
372
118
181
159
276
162
802
296
570
142
147
178
142
131
354
350
139
280
313
267
434
173
189
138
141
347
203
313
230
160
360
196
274
292
203
267
140
143
366
187
141
210
580
116
246
326
296
145
282
269
423
137
179
394
126
149
105
135
264
126
288
217
146
151
408
767
397
209
361
366
441
396
106
128
499
282
293
303
105
162
174
347
610
446
138
274
441
175
237
313
245
460
309
114
581
217
273
499
186
376
611
102
155
202
536
518
185
149
152
147
296
415
250
186
146
639
135
135
176
318
480
543
262
158
149
255
283
162
200
271
212
120
365
337
168
199
113
243
226
365
130
166
324
384
211
703
280
206
166
117
153
157
164
116
509
468
483
253
271
135
238
487
220
351
807
1117
256
532
158
316
443
133
136
141
184
520
222
128
537
138
166
154
130
202
177
285
143
291
154
186
613
346
126
170
335
508
139
376
217
274
147
508
232
313
510
297
255
227
164
158
802
328
756
456
189
530
179
706
146
135
320
143
157
216
590
149
379
420
300
147
619
145
158
307
288
359
366
132
127
111
181
585
780
313
620
447
382
978
818
224
492
674
139
489
176
265
139
178
177
229
158
232
724
397
150
407
141
238
177
476
224
338
163
237
166
174
265
304
597
103
423
276
532
191
355
179
138
173
151
203
147
268
657
388
360
385
520
128
130
191
369
275
105
262
360
176
283
267
154
648
158
318
118
100
162
125
573
204
388
536
195
147
228
100
136
340
144
414
333
151
396
132
498
141
232
303
106
289
184
245
101
371
333
111
144
267
166
427
185
233
138
324
344
414
105
150
205
117
104
217
189
168
118
657
284
513
183
536
376
528
737
204
313
712
150
524
685
157
313
280
110
478
920
930
105
513
538
168
190
626
160
363
176
144
463
132
330
276
128
118
538
422
262
345
195
214
170
141
289
360
370
235
289
284
206
147
186
154
342
144
220
243
463
543
319
229
160
160
448
157
425
283
217
154
135
416
189
205
333
154
318
289
185
340
118
145
263
176
178
273
419
166
787
439
485
229
551
101
102
449
127
389
429
279
116
138
185
159
1211
531
238
284
156
375
193
105
331
417
555
687
116
218
318
559
415
598
164
104
291
139
193
241
151
141
178
739
126
495
647
235
329
512
127
241
237
144
150
179
350
162
117
149
149
245
180
193
153
286
122
463
276
725
767
294
196
772
102
108
104
149
486
177
184
100
153
178
323
174
219
116
1052
141
389
716
149
359
186
217
113
106
232
149
267
135
457
280
331
371
600
309
278
320
537
427
394
168
274
303
790
336
191
158
343
1037
119
114
274
127
341
220
259
303
243
191
390
344
242
230
427
140
376
246
146
255
285
206
324
118
241
197
103
138
372
203
392
334
393
859
118
105
155
263
221
101
381
502
529
232
784
203
639
785
218
143
156
397
257
141
257
441
185
248
250
138
359
215
106
245
127
122
122
579
584
133
860
356
138
373
109
241
271
115
472
207
146
119
140
1170
157
217
206
711
274
286
146
135
313
139
448
276
350
273
221
484
246
104
170
144
261
250
381
144
253
388
217
170
106
373
400
509
131
146
354
106
177
374
522
313
537
545
120
275
239
301
205
507
206
105
585
383
176
127
221
284
275
263
196
151
338
125
157
204
310
771
428
269
102
156
138
959
199
119
196
345
140
263
394
127
178
118
119
207
352
319
492
144
737
508
355
206
872
257
102
151
527
132
136
544
303
346
200
176
412
1023
675
310
269
266
265
210
538
785
139
151
564
141
347
205
154
275
607
163
639
485
147
337
114
507
189
132
108
309
156
168
522
371
375
537
279
140
372
217
356
142
191
608
599
278
301
269
238
225
573
415
457
228
176
348
539
332
207
275
119
361
579
347
144
193
143
207
323
495
174
378
102
422
127
250
313
246
294
1129
138
122
168
276
881
359
591
151
170
908
271
958
243
526
130
149
140
734
657
909
383
271
180
540
103
338
146
357
495
113
162
508
726
251
375
278
422
212
173
189
857
442
124
310
388
602
669
189
185
271
576
289
142
267
140
119
230
313
404
140
233
119
100
375
146
118
251
1087
1161
158
138
140
756
579
144
155
293
420
112
204
971
324
126
263
217
164
176
651
185
255
158
144
198
225
200
348
277
152
146
155
657
453
132
135
382
416
246
355
158
156
106
313
141
170
174
204
346
182
138
143
119
145
454
117
237
150
340
316
193
317
284
136
591
788
407
233
138
102
119
101
301
572
237
116
172
102
378
466
962
154
1384
110
378
263
145
364
754
423
782
457
392
158
186
563
785
224
124
156
385
154
508
275
306
214
283
146
398
228
184
272
213
257
666
474
205
359
424
393
173
125
366
319
381
168
1293
317
648
180
310
291
274
106
313
489
669
160
157
754
463
170
717
412
130
164
141
274
224
798
731
271
259
579
193
254
264
392
103
168
263
173
984
139
198
333
175
229
394
470
333
473
404
176
375
483
576
229
178
375
189
246
513
168
101
196
423
575
284
154
337
388
201
139
899
322
108
553
113
237
149
154
537
243
131
139
188
198
139
427
355
273
238
434
362
447
204
218
220
590
159
131
283
313
276
214
158
225
162
153
204
120
256
303
135
138
205
416
153
235
127
128
116
141
181
127
953
314
151
170
106
410
218
220
104
733
508
212
349
155
680
140
237
118
233
540
133
348
158
154
274
563
210
267
221
373
313
461
136
644
373
226
356
128
135
347
657
308
443
139
288
157
207
320
276
248
269
289
116
130
804
179
166
146
375
233
160
307
408
355
466
529
447
622
256
481
482
348
136
159
206
569
220
450
498
243
388
319
168
175
326
177
510
265
284
119
387
407
118
133
320
104
106
743
283
600
560
216
229
412
352
166
135
389
266
862
170
141
135
158
189
495
467
288
181
360
204
475
653
566
119
147
126
128
415
248
446
272
622
385
509
173
151
359
185
632
135
464
532
200
124
291
156
168
174
599
100
207
146
532
380
220
132
284
584
204
144
255
164
517
325
337
341
716
157
203
840
162
179
388
514
274
144
267
608
357
204
472
274
182
714
116
586
262
296
324
228
307
455
104
287
200
278
497
143
576
407
303
241
101
378
206
119
205
780
390
315
382
395
216
488
138
256
203
268
214
320
106
119
188
363
148
145
438
389
784
191
218
176
313
480
127
237
204
428
416
204
545
423
108
780
164
344
264
355
214
108
403
316
146
308
178
122
102
325
176
264
570
478
826
393
212
424
153
115
366
205
320
366
395
142
112
462
159
118
362
141
283
577
333
437
423
135
367
125
104
430
282
144
608
336
517
488
605
237
442
166
280
101
166
118
577
271
153
108
178
334
207
538
195
162
275
294
117
441
175
169
207
297
132
329
489
820
273
219
495
105
179
146
217
143
305
186
128
136
318
143
241
300
280
106
342
340
151
329
149
414
344
147
333
856
1420
160
385
101
178
196
132
149
263
433
470
106
184
206
150
210
139
479
570
559
135
200
116
136
150
246
212
119
387
125
193
138
287
127
348
127
299
162
184
261
159
128
168
204
214
460
186
313
189
144
274
951
782
271
376
166
145
461
228
111
462
104
354
551
125
101
138
255
303
512
660
150
140
284
241
267
410
340
275
440
412
200
181
118
141
1339
186
105
241
322
142
160
745
317
492
422
265
311
804
127
105
289
414
384
446
511
185
616
177
712
118
118
250
763
343
339
261
153
105
210
286
140
301
203
145
246
228
895
191
248
283
1049
344
123
105
141
204
201
189
160
444
554
110
159
221
555
132
372
134
256
153
171
246
370
300
151
509
174
198
177
130
126
135
667
325
275
153
132
110
324
178
104
310
372
485
513
246
708
540
130
166
146
501
341
280
163
439
182
203
291
497
271
724
255
125
313
251
106
1046
204
352
186
190
160
154
144
256
138
323
326
638
119
119
315
158
120
106
288
116
357
286
168
138
361
396
558
139
407
152
175
153
147
153
365
118
160
105
332
174
198
103
154
274
112
583
175
353
342
248
582
106
122
271
160
491
135
373
366
535
474
587
135
209
196
226
539
233
102
189
292
128
221
162
230
466
141
171
444
144
307
147
282
186
575
371
125
747
253
372
120
631
105
138
119
255
147
140
151
486
224
170
183
326
164
221
263
125
569
241
175
296
852
178
593
213
155
149
177
149
674
408
134
637
332
201
409
210
307
118
189
179
102
360
718
331
910
171
147
408
177
185
881
508
219
571
122
206
533
122
298
156
237
278
118
213
181
423
179
123
270
265
438
356
153
364
488
151
126
206
795
181
115
253
145
207
139
210
521
202
204
128
172
320
356
139
200
366
187
357
680
338
680
144
296
124
319
391
300
646
230
168
269
256
291
221
223
158
939
200
267
104
139
270
130
338
389
410
116
119
251
442
125
109
334
131
130
308
499
219
133
358
463
1270
500
204
1080
400
321
370
1471
367
143
270
501
140
301
283
363
119
636
201
371
218
381
306
332
653
815
177
186
442
106
206
347
241
138
120
284
284
370
278
291
372
141
139
160
298
119
289
1301
163
334
350
275
630
145
469
388
173
100
311
329
639
465
569
271
173
508
176
716
327
145
175
154
419
266
671
600
715
698
465
101
319
143
521
280
513
516
210
144
219
266
303
104
300
333
101
138
726
333
166
323
329
232
892
153
146
753
440
115
498
149
652
109
130
359
170
291
141
116
294
450
150
688
168
635
135
501
642
216
217
274
632
135
473
787
260
593
378
576
600
130
215
263
119
145
206
493
193
176
146
186
251
692
522
186
420
335
219
363
248
632
602
265
475
255
150
135
267
168
267
118
164
113
131
182
1037
108
189
106
130
180
104
253
113
185
118
210
232
398
848
427
204
100
116
434
352
328
173
718
382
235
539
739
118
828
276
295
820
471
263
158
507
501
382
301
255
160
134
463
246
323
348
289
206
120
462
384
109
181
463
410
477
196
148
1285
372
221
259
198
287
140
242
154
141
113
158
792
708
180
555
298
338
187
428
122
269
598
682
356
219
243
283
340
887
124
166
389
323
381
389
400
218
149
844
221
196
342
201
141
414
505
524
565
576
185
300
267
249
783
437
386
474
252
206
125
430
194
138
142
122
159
157
590
391
648
183
109
177
364
323
119
101
105
101
433
127
396
198
228
178
153
153
829
341
326
146
162
387
132
462
807
153
141
347
138
238
593
212
597
367
446
101
140
190
102
260
175
468
721
198
337
124
427
156
340
507
849
318
373
108
182
565
634
106
267
229
206
246
100
127
344
251
423
337
269
745
255
274
669
103
178
262
434
136
289
163
359
229
195
610
259
589
128
156
204
297
359
168
127
283
371
693
232
154
154
372
241
138
268
556
106
352
168
408
381
178
1339
142
481
866
296
218
305
336
473
199
382
1014
163
164
204
376
567
484
752
232
405
173
790
636
289
274
105
120
764
440
128
319
629
480
188
181
150
289
251
278
257
230
404
158
185
105
104
217
285
127
388
141
178
154
357
102
118
267
350
153
394
120
177
283
505
124
289
154
520
125
104
277
116
309
101
158
485
476
122
423
153
306
234
119
352
395
151
142
695
291
423
214
120
246
237
206
397
316
146
320
145
407
255
462
103
198
375
1005
119
218
207
989
381
662
384
735
166
154
237
175
318
630
168
178
412
117
191
217
282
210
543
163
159
102
126
462
151
116
104
322
123
443
217
159
313
214
164
309
631
885
282
337
144
536
176
424
416
100
206
109
137
200
136
216
970
142
200
214
578
378
423
495
186
354
181
106
246
966
160
196
158
164
518
405
397
142
227
141
263
122
142
125
371
474
309
185
170
294
448
185
671
570
255
397
137
448
494
335
294
284
308
393
564
284
370
226
259
235
116
164
474
125
183
140
119
221
151
158
329
170
211
334
392
233
519
487
310
260
144
825
186
220
408
913
144
386
104
602
270
696
147
338
106
149
248
149
113
375
673
191
340
151
112
274
154
141
440
240
106
250
513
790
138
196
502
212
194
127
306
235
159
439
652
129
139
632
510
768
116
142
153
400
144
406
266
154
370
410
340
252
127
551
233
162
325
301
554
499
262
271
141
249
203
189
144
246
523
286
171
168
128
149
754
553
322
221
363
766
262
276
152
168
246
142
233
276
159
675
286
182
282
289
151
350
229
123
254
139
198
400
296
335
209
198
333
576
230
652
204
279
149
160
139
286
322
151
132
408
221
446
146
105
256
350
103
189
144
537
160
340
139
267
340
256
108
146
411
106
246
360
102
168
545
812
138
189
221
172
306
333
368
372
381
257
224
104
303
286
119
667
221
206
230
143
775
212
214
151
269
540
164
115
243
177
210
317
289
101
101
337
157
219
174
156
146
248
485
101
170
189
941
166
145
385
405
149
241
360
135
229
306
139
548
160
168
201
109
471
248
433
460
119
173
408
489
123
378
153
533
347
177
263
470
160
116
159
203
350
563
162
146
127
291
241
229
168
338
475
117
154
140
276
138
151
126
102
256
273
207
276
333
179
303
101
252
420
530
460
170
142
1012
373
168
246
209
397
162
217
127
449
106
176
462
209
117
287
160
229
101
155
269
179
142
316
146
202
170
554
142
338
186
553
120
315
582
147
263
191
313
340
162
433
448
350
177
375
159
274
109
263
911
446
338
146
173
261
382
269
275
316
427
166
233
211
810
408
151
269
255
640
956
196
277
217
145
127
372
248
372
283
379
274
238
154
210
235
178
580
882
168
223
101
357
109
298
367
642
189
217
443
127
265
276
260
981
143
294
161
140
285
221
391
329
159
135
301
727
367
159
548
325
419
205
424
471
461
1049
975
318
364
341
102
499
271
125
405
536
461
266
119
267
174
106
112
176
205
553
204
467
1072
817
255
238
347
493
348
256
172
171
136
122
142
362
186
529
383
203
127
256
300
237
465
357
182
475
389
221
176
714
241
184
189
157
329
106
196
203
455
204
479
520
219
191
267
286
316
119
198
380
406
158
227
118
153
200
256
475
118
102
212
132
405
200
139
291
569
218
204
101
149
218
319
230
1143
338
536
128
484
153
149
154
158
225
104
300
543
135
122
457
286
333
128
376
352
235
1023
100
214
303
132
475
130
362
206
271
230
218
210
269
175
149
235
286
189
341
449
341
267
474
298
734
888
140
388
532
101
125
620
139
139
217
139
172
519
170
134
186
173
222
168
106
475
217
439
148
187
319
246
684
105
116
447
566
128
570
632
356
235
268
263
104
454
707
565
154
151
382
141
266
126
396
122
250
106
214
337
325
177
554
125
176
102
195
163
158
293
241
168
221
105
138
296
387
657
365
306
540
318
170
157
246
168
719
164
363
219
691
446
181
256
139
149
314
138
602
393
153
323
322
168
144
143
150
237
262
275
185
467
116
127
495
207
285
158
294
423
233
395
162
926
342
363
157
139
161
604
282
130
415
438
178
417
210
213
446
406
135
717
138
309
149
1078
106
230
176
1094
259
498
441
160
241
214
438
198
145
271
256
612
283
198
178
227
120
105
457
318
428
144
322
219
233
278
268
213
487
118
212
451
479
126
173
334
270
276
177
158
400
363
238
376
102
219
283
544
158
170
341
248
280
262
217
140
310
347
422
600
509
260
284
157
104
519
108
477
110
147
388
344
235
193
214
397
347
220
603
292
105
440
164
159
508
981
757
102
149
508
127
116
201
145
122
319
393
193
415
119
317
102
397
265
130
119
225
166
376
117
278
380
135
162
180
142
139
444
133
335
306
127
540
209
455
201
135
142
337
151
1320
209
430
234
243
135
390
629
329
556
104
410
298
344
465
371
701
170
485
262
203
587
408
101
135
110
310
428
168
221
294
189
145
210
188
291
267
274
221
174
363
460
283
415
125
303
201
135
156
630
139
132
355
216
127
147
484
450
632
538
470
229
446
206
600
284
188
172
172
316
101
125
533
391
292
127
611
196
408
157
208
799
276
254
582
212
590
184
162
255
228
153
590
644
1281
666
334
104
106
629
298
146
571
149
146
182
176
371
175
389
177
323
429
272
360
271
105
143
166
104
196
110
198
208
256
352
102
186
503
1019
135
195
477
181
1166
205
289
422
464
150
334
162
306
266
623
159
296
343
255
600
143
196
105
147
241
143
543
310
298
150
450
176
274
224
102
157
626
318
250
147
108
286
166
128
232
219
118
140
337
589
171
116
525
269
255
304
141
221
195
101
255
255
660
306
249
843
105
308
326
127
693
205
589
466
413
422
274
323
133
285
493
922
294
191
132
204
207
154
144
531
207
308
251
168
239
301
232
227
200
535
132
243
139
162
141
704
878
105
388
820
179
257
181
120
212
352
106
348
162
501
212
193
283
203
180
163
118
178
305
255
371
975
347
464
132
313
146
171
359
352
554
309
243
125
248
157
146
149
378
636
356
135
590
265
166
216
186
200
439
215
269
101
434
284
267
243
164
319
447
255
577
356
174
110
662
472
221
198
626
549
345
106
109
238
315
229
173
208
150
325
499
753
189
768
122
356
118
389
639
138
474
127
146
196
158
407
270
342
130
363
785
178
157
356
140
119
100
125
164
204
214
198
340
437
282
248
243
221
160
165
200
266
127
163
714
246
146
507
196
694
205
691
286
229
196
125
326
102
199
274
176
176
619
297
229
425
123
173
195
170
100
108
403
531
556
177
494
589
582
386
390
100
366
154
174
486
172
788
185
301
776
102
256
110
214
109
389
519
127
273
1252
270
174
196
159
120
271
711
154
378
416
605
482
172
204
254
149
675
506
101
198
201
184
154
363
110
382
106
554
138
138
316
119
326
119
367
154
424
136
136
476
255
168
1244
405
193
255
159
296
117
488
158
276
346
307
266
112
232
151
138
153
249
206
127
162
255
668
163
912
120
143
393
204
138
179
966
108
1201
229
382
290
893
311
168
413
135
108
133
280
233
428
360
120
106
164
683
131
126
316
416
124
317
424
255
106
286
127
731
118
178
235
255
330
274
294
182
284
229
272
147
479
261
200
396
477
151
206
381
326
102
164
1023
214
290
241
285
367
108
109
219
372
371
442
209
294
543
220
647
405
632
147
151
318
730
341
132
373
371
195
179
377
846
168
253
168
489
318
237
348
319
448
413
221
512
342
366
134
144
464
193
342
119
174
267
166
313
562
269
252
788
130
496
1502
449
189
166
135
198
352
393
164
189
173
262
124
335
206
291
193
101
461
462
400
253
149
243
682
162
156
248
108
307
351
294
243
359
318
149
174
162
145
465
151
137
256
357
127
506
221
313
143
178
310
680
337
270
201
106
131
101
284
283
104
102
256
119
318
270
551
184
593
118
352
220
262
186
133
566
128
494
160
465
128
178
256
976
136
186
232
213
316
448
1385
140
570
104
188
118
285
520
264
132
407
214
383
400
306
422
489
102
540
152
176
119
196
212
154
275
127
793
156
441
532
238
276
164
224
139
141
159
140
144
170
419
367
522
163
267
388
205
230
164
105
389
218
519
282
275
326
175
181
373
294
267
313
125
147
278
317
149
210
329
183
1200
262
103
326
102
203
174
351
193
181
189
119
569
118
216
493
160
204
198
168
972
355
243
558
193
186
173
116
106
245
367
132
172
101
206
229
523
186
873
106
321
407
276
821
367
218
121
217
140
650
248
310
198
483
341
337
191
126
219
531
464
125
150
283
388
117
128
275
128
171
443
324
218
135
143
242
150
124
146
232
268
239
296
444
363
418
997
196
400
545
417
435
472
270
234
251
1300
392
193
174
140
185
122
443
375
484
186
372
263
267
400
221
460
478
486
1223
325
146
519
138
462
163
213
163
416
144
101
124
446
119
245
408
100
214
271
228
114
218
270
330
448
289
785
318
220
271
138
117
325
449
163
303
271
101
294
319
105
310
267
274
154
318
151
307
263
448
191
162
163
204
485
442
433
191
119
186
899
198
256
976
244
164
403
476
118
390
139
575
252
117
158
106
464
241
235
241
193
693
251
1058
681
101
540
262
626
177
159
489
118
127
276
176
206
235
200
105
161
782
145
151
439
278
116
491
446
446
205
323
969
111
316
203
105
250
144
144
276
284
319
147
176
144
119
149
245
491
144
180
160
475
156
137
116
385
350
219
448
307
139
159
109
118
734
337
146
205
271
218
1255
532
324
184
384
128
132
229
100
259
171
443
130
221
433
348
237
221
156
424
173
171
176
639
521
548
123
271
263
670
475
291
175
275
104
325
168
412
108
230
221
545
447
254
157
453
210
102
139
252
127
474
181
147
644
255
324
164
237
372
112
206
590
110
204
185
652
125
201
151
139
110
267
262
405
441
122
147
145
354
203
843
168
554
610
472
183
214
954
145
210
168
156
246
444
220
210
135
580
254
168
539
335
127
180
178
582
513
404
427
286
136
144
797
139
149
149
333
198
168
324
378
200
264
238
368
391
431
233
308
261
324
160
539
376
310
230
181
170
170
178
216
196
176
597
127
118
140
1154
118
367
317
113
592
644
372
1453
203
256
475
338
300
333
234
128
158
508
160
367
182
162
184
496
760
125
384
256
116
324
246
306
290
130
599
383
633
162
135
359
198
300
376
233
248
944
368
237
476
168
235
191
168
313
307
203
286
355
306
784
155
443
172
370
246
120
387
483
286
109
101
624
255
119
235
660
414
219
128
302
585
406
357
322
125
143
627
314
151
623
145
193
232
103
176
297
157
400
238
466
132
265
321
470
180
207
130
336
253
206
537
324
143
858
168
207
491
139
389
159
122
537
381
359
130
142
579
207
470
320
198
350
319
371
275
205
275
150
219
289
282
520
423
311
406
264
191
172
169
136
505
250
149
170
197
378
226
356
151
499
592
128
136
539
116
221
400
336
144
340
147
325
130
470
106
1076
383
356
446
108
375
347
352
185
315
105
440
104
501
283
246
105
310
425
217
505
316
102
468
221
159
303
159
198
366
224
120
776
118
149
118
796
168
116
209
814
682
168
138
181
123
524
214
182
186
308
335
517
297
106
128
255
143
1121
120
218
264
197
132
214
677
359
135
132
189
250
102
159
255
186
821
182
178
441
138
149
397
218
506
684
703
285
206
115
380
162
420
298
166
193
104
376
120
118
207
486
182
191
556
116
392
370
298
629
170
246
480
153
329
249
140
172
207
301
106
252
190
284
278
146
466
147
114
128
238
147
209
317
251
119
147
203
250
118
169
1107
150
488
119
116
262
184
196
159
261
229
207
214
359
279
189
144
274
513
135
186
286
501
143
446
168
246
146
146
531
178
139
101
193
321
191
585
274
356
303
284
135
216
111
140
118
206
194
139
370
102
476
273
132
144
305
139
127
522
237
350
109
149
300
230
271
127
852
289
283
686
651
538
187
351
138
128
576
340
301
508
684
367
105
110
571
104
200
154
296
307
837
185
128
133
570
158
599
185
142
274
956
267
499
334
419
101
191
201
158
135
320
271
386
463
220
1055
267
548
116
278
403
105
320
357
163
298
102
119
104
101
147
366
101
186
276
501
566
170
104
181
135
104
243
375
193
307
368
369
364
105
335
174
259
170
166
154
407
257
266
230
255
140
238
286
241
102
334
301
141
132
423
350
319
227
329
267
158
126
332
585
251
249
430
259
226
203
742
132
225
317
472
338
494
103
344
140
975
666
345
500
551
307
577
119
146
487
116
150
326
301
422
394
183
162
125
113
305
185
164
538
126
106
464
655
693
130
154
174
638
335
104
100
271
296
151
253
366
134
324
132
139
246
118
660
237
1093
394
472
250
361
269
146
679
687
262
568
158
173
189
158
142
652
303
150
116
106
182
483
404
217
218
448
348
213
776
106
210
307
892
118
151
1235
479
368
423
187
127
105
307
243
291
616
235
296
305
143
154
465
209
472
139
109
159
158
444
245
267
177
780
274
228
308
376
210
139
474
112
754
164
140
176
462
243
133
496
105
210
423
361
193
332
310
206
188
415
124
467
347
205
204
323
558
232
388
489
135
149
975
368
330
457
410
410
322
357
146
155
147
719
118
355
103
286
765
717
528
276
766
580
735
319
282
190
271
310
283
412
430
105
559
143
455
422
104
102
149
494
322
569
540
273
550
150
376
151
378
183
336
161
179
147
359
342
532
274
218
100
246
128
209
280
380
878
371
130
253
314
144
265
154
156
379
196
104
466
197
300
224
134
207
265
389
106
177
651
355
262
268
146
466
157
127
189
622
193
418
118
113
113
225
204
289
135
126
198
812
102
251
448
246
440
245
137
565
158
149
275
112
176
180
126
351
120
149
335
170
196
447
334
952
122
324
181
193
135
141
584
367
157
118
590
154
196
332
703
264
137
237
348
328
611
168
136
270
233
156
487
176
285
106
441
131
611
104
221
856
131
151
370
558
125
284
848
812
315
747
864
196
383
102
274
157
380
166
184
207
639
145
483
104
318
170
284
233
146
347
508
149
157
269
132
184
714
128
283
422
477
618
316
198
246
146
166
464
776
265
243
313
511
869
320
480
127
105
233
160
104
144
178
887
203
174
308
420
181
153
306
394
577
127
203
577
235
267
155
392
407
102
203
128
460
319
208
146
185
105
354
590
124
216
301
243
499
324
400
343
204
261
269
131
401
646
533
405
639
423
360
221
126
103
464
256
350
330
139
246
188
259
283
305
132
163
460
447
174
448
482
166
214
125
378
571
625
135
222
367
356
127
438
246
104
168
288
385
209
383
375
827
145
166
286
135
156
657
481
144
164
145
193
186
150
119
125
206
141
122
638
388
177
151
237
161
146
527
297
711
334
118
586
301
110
106
102
189
126
280
108
564
563
135
344
160
139
231
337
385
319
256
336
141
593
178
847
122
120
243
105
238
698
336
100
104
255
587
434
347
276
375
848
470
728
455
367
238
175
459
104
415
122
160
520
201
569
352
157
127
151
112
310
126
855
105
125
166
227
285
197
332
164
262
627
1228
285
116
210
114
868
237
138
442
275
821
238
160
180
278
106
270
193
292
246
584
113
110
232
212
684
147
350
217
370
100
177
275
193
147
157
153
224
158
151
153
325
149
248
480
144
751
177
368
256
163
702
116
239
209
470
157
276
336
270
101
465
519
108
144
472
176
944
129
410
333
263
153
229
225
442
173
115
627
357
264
203
159
203
106
164
179
449
301
185
188
116
125
414
160
101
568
489
328
243
203
477
159
140
210
106
155
471
333
204
534
116
477
228
166
205
104
127
441
465
162
206
341
160
386
283
628
656
102
267
397
250
176
848
282
251
393
341
629
144
324
354
207
170
374
283
151
582
188
141
318
222
186
102
250
360
481
393
159
179
269
382
158
257
151
232
802
154
563
532
110
267
696
219
375
198
695
756
199
358
462
578
168
119
272
300
214
264
106
245
124
127
229
158
174
243
210
104
282
252
178
168
139
158
122
335
170
580
157
176
253
171
162
335
391
548
511
284
245
415
372
742
367
138
416
323
282
234
204
347
188
185
362
356
196
507
151
420
293
344
331
733
484
151
156
134
246
291
257
170
315
554
359
397
197
186
128
104
105
140
118
291
219
403
106
139
149
337
162
159
232
330
1173
285
319
116
101
113
171
439
118
125
125
119
344
633
225
246
457
392
142
320
206
163
281
317
178
195
266
1142
396
272
130
270
249
110
333
175
310
135
389
371
706
101
166
359
283
332
372
147
146
565
178
104
324
412
160
151
154
380
119
221
407
196
292
251
158
373
475
456
267
162
375
582
103
133
462
290
162
317
151
140
1227
292
184
443
437
1376
214
214
139
570
145
124
104
193
252
417
106
218
144
220
106
313
470
275
414
271
256
135
449
197
954
349
424
827
147
325
383
308
172
303
118
581
235
157
273
151
563
273
193
376
195
106
394
125
106
181
177
154
124
156
150
329
133
210
238
378
185
333
250
368
221
125
311
125
482
125
482
216
185
536
235
295
277
203
198
576
348
521
171
410
280
103
344
237
193
164
396
246
113
250
269
135
368
681
352
162
337
584
130
303
1039
186
151
102
172
140
255
356
548
602
280
937
210
135
297
105
308
289
448
162
164
370
286
559
400
284
135
446
387
182
289
480
395
419
300
168
149
519
106
342
509
344
147
162
219
120
360
130
453
321
145
212
326
124
809
443
493
622
196
269
319
164
502
207
141
497
104
139
210
244
106
338
185
918
186
214
327
582
651
584
154
246
128
175
164
315
140
464
186
266
250
199
633
559
646
141
423
201
303
300
360
113
267
237
332
189
168
146
144
104
493
198
571
172
149
336
503
757
138
243
170
134
200
110
350
138
491
157
229
132
170
329
491
263
553
657
151
168
305
446
332
332
972
974
183
359
292
566
807
198
243
280
156
127
513
172
130
317
114
345
289
526
170
255
282
175
151
162
404
229
193
130
116
290
125
182
267
287
437
138
735
371
147
144
158
267
205
597
127
139
307
142
219
186
127
277
337
344
131
219
160
116
276
695
372
255
206
468
372
295
159
163
401
456
344
372
548
124
174
273
106
427
162
125
333
357
397
150
136
105
339
1375
168
144
430
191
1254
620
229
118
282
230
478
274
437
257
160
226
124
243
283
102
102
163
120
433
147
127
162
210
150
545
437
151
324
259
246
204
285
262
142
170
207
219
392
270
410
375
719
485
178
283
437
447
162
238
139
130
372
138
207
248
139
461
384
143
204
530
389
203
176
193
127
176
656
273
519
186
544
116
375
488
529
463
230
357
588
204
149
189
597
139
997
289
173
221
330
343
191
232
274
130
175
454
305
937
667
159
624
283
289
286
537
273
454
334
141
147
396
262
204
579
166
141
186
200
449
241
368
285
105
591
454
146
174
158
186
301
238
310
295
130
140
140
143
462
275
367
147
644
141
101
185
675
104
513
289
262
245
248
771
144
350
222
141
188
384
238
333
147
536
237
105
225
372
276
103
127
569
150
301
166
156
291
261
115
286
199
575
203
626
105
269
945
423
221
209
345
102
155
189
870
802
183
507
105
252
217
145
116
481
160
370
133
471
210
104
181
386
259
602
117
405
501
393
451
171
550
123
139
633
496
100
122
256
560
207
137
183
310
193
508
267
195
160
181
138
284
590
246
109
113
135
259
305
670
207
337
357
140
590
118
318
226
783
138
128
271
162
213
135
149
415
221
276
159
221
218
418
588
105
104
484
164
113
158
154
292
271
319
307
154
337
146
185
162
166
420
492
333
657
263
313
101
540
123
174
196
267
127
214
106
531
179
520
460
285
613
276
175
406
398
106
270
139
174
193
280
158
367
189
456
210
168
186
263
102
278
257
160
108
270
122
250
126
605
359
118
193
264
284
101
465
147
380
487
375
177
499
246
207
206
224
368
270
482
193
313
120
229
338
127
650
443
108
133
335
142
264
412
433
139
616
127
198
322
423
116
166
151
318
209
389
191
203
142
372
536
745
533
204
124
300
507
203
1110
150
600
352
246
214
490
160
151
150
229
119
359
269
189
189
224
221
367
200
229
317
106
1033
507
237
178
139
217
899
214
480
270
282
415
684
1018
1015
158
460
187
118
145
508
434
703
847
266
564
388
343
337
466
412
415
424
147
158
102
330
326
462
204
211
396
103
598
105
146
276
198
176
349
300
754
333
219
189
263
144
397
356
438
122
777
395
482
551
406
393
440
630
130
513
219
153
393
153
189
412
291
301
104
116
575
218
375
157
249
130
135
528
120
482
544
485
556
745
224
229
392
104
274
290
446
313
154
304
142
246
245
300
142
269
119
102
151
316
422
275
916
141
178
289
333
294
215
105
462
337
142
274
160
111
530
216
320
460
251
326
430
318
278
128
251
410
200
492
312
460
162
363
306
198
177
337
128
102
451
367
270
272
243
221
410
116
104
499
116
127
141
101
158
100
150
232
260
219
545
482
335
196
337
205
215
180
282
365
139
360
596
143
323
320
147
229
297
243
105
462
513
177
150
352
196
350
235
230
343
310
106
108
135
486
423
118
329
597
1188
119
467
199
119
106
145
318
157
406
176
128
503
218
321
456
256
301
178
102
116
131
214
319
753
142
139
153
635
605
551
555
139
263
775
496
128
308
466
408
146
427
228
139
195
807
232
105
132
342
569
214
206
363
465
149
222
101
1035
100
334
209
551
629
408
205
160
159
300
230
318
151
431
130
219
271
172
587
611
251
319
1394
246
262
334
110
104
620
108
267
219
145
203
290
334
147
252
142
345
599
125
158
393
423
396
274
119
139
106
198
203
154
569
164
130
221
376
305
156
375
201
509
207
276
146
324
256
277
486
367
390
119
317
185
127
204
350
375
350
139
1501
151
157
254
481
282
168
1133
461
697
181
412
113
504
532
358
652
102
214
128
337
324
264
278
156
638
420
581
564
110
396
373
447
256
282
154
294
404
132
291
130
577
181
176
275
278
357
116
418
104
361
229
119
603
296
176
100
316
130
281
219
104
146
255
159
138
408
588
274
229
219
205
102
142
116
221
203
219
153
427
130
135
366
555
460
329
386
315
509
283
126
136
225
267
237
691
351
839
372
119
232
112
568
127
590
170
150
396
478
484
141
153
151
483
127
274
328
153
104
429
334
250
106
156
180
227
101
396
506
329
211
135
399
266
155
101
146
717
303
493
127
184
209
146
639
118
154
410
226
229
524
119
204
144
135
422
125
301
294
269
313
289
308
390
486
102
170
395
803
144
257
428
586
316
161
143
262
104
151
275
159
827
104
486
564
902
160
927
110
209
319
291
101
144
446
695
255
411
168
197
162
423
571
718
480
284
350
462
159
177
145
387
196
181
196
315
180
506
441
199
119
416
230
291
157
149
505
211
706
156
415
593
350
138
437
336
376
135
271
271
118
337
189
154
319
344
400
284
105
348
284
262
198
420
200
159
122
540
340
205
842
323
434
406
176
276
139
238
275
161
204
162
590
186
420
146
157
389
267
196
149
341
744
106
101
160
174
345
284
250
291
221
231
203
441
206
267
217
150
344
135
105
292
171
221
132
572
221
168
270
176
323
232
174
540
116
268
391
142
183
298
205
209
273
724
337
605
207
160
274
103
206
219
142
162
238
306
154
149
849
119
125
144
160
235
226
136
158
520
360
201
262
206
334
569
440
250
111
104
525
336
127
325
371
172
381
275
233
147
296
881
210
127
365
369
256
126
790
104
462
221
142
237
153
802
329
460
228
445
537
127
250
104
194
151
363
106
181
172
355
119
125
735
176
229
276
132
140
373
366
282
381
286
394
212
130
132
260
610
149
958
135
196
216
365
125
125
180
365
274
162
232
889
177
185
680
849
162
153
393
132
327
460
280
909
151
310
241
197
256
391
108
1113
104
1176
185
305
145
150
457
104
164
255
176
127
176
246
360
143
105
406
118
827
404
276
175
526
748
211
1014
127
461
119
256
356
306
332
184
410
310
207
398
253
128
335
154
420
204
997
448
250
626
375
242
392
177
265
199
208
222
234
494
271
270
372
203
296
333
528
317
519
229
511
140
124
248
493
696
306
125
298
286
166
185
284
309
300
470
188
125
203
261
184
206
450
156
154
209
141
198
442
168
776
101
486
449
103
273
340
147
205
142
178
305
373
357
286
156
235
252
289
784
406
185
181
168
305
450
186
310
498
477
263
253
216
729
120
366
162
141
481
137
388
352
135
176
203
381
267
568
179
501
144
184
672
487
357
151
146
424
206
185
388
135
149
660
139
325
109
448
204
902
412
105
446
115
322
235
112
151
389
110
365
196
306
139
130
508
894
457
556
629
728
140
306
191
169
218
324
108
345
160
389
219
631
254
443
205
264
141
170
318
186
143
350
151
145
203
144
499
267
493
575
256
320
154
139
246
287
174
191
116
405
324
233
153
131
204
321
184
639
363
329
143
356
420
119
200
230
480
145
512
250
363
463
128
337
132
460
263
128
495
144
908
105
162
124
493
424
295
329
176
149
345
224
178
255
439
271
313
125
221
310
115
672
332
296
246
186
873
149
479
125
696
141
291
666
420
640
379
465
119
289
605
178
180
151
279
239
217
482
307
340
173
106
147
164
404
186
150
136
316
652
140
849
183
179
642
144
484
230
319
571
301
105
132
221
100
118
325
853
143
278
225
584
367
110
145
470
646
552
105
405
204
332
622
470
1080
181
408
189
172
237
269
273
348
162
160
330
337
363
102
152
670
635
160
312
435
300
105
380
174
176
224
106
106
235
238
269
368
393
106
434
415
435
435
262
348
294
168
182
104
146
276
138
177
350
185
206
406
359
252
153
116
200
147
167
135
149
149
207
186
102
135
149
186
212
376
359
208
213
285
217
108
352
103
206
352
414
143
378
440
584
116
196
285
274
357
229
196
419
237
135
735
269
106
966
102
348
208
491
262
378
380
254
641
328
357
442
337
382
135
330
786
489
230
199
183
207
238
154
235
448
430
233
263
531
166
218
371
140
214
160
198
285
122
488
495
144
272
105
164
190
280
138
587
289
100
566
118
296
198
360
140
237
168
503
513
538
326
447
149
255
208
288
205
569
116
159
145
317
139
390
105
435
368
128
290
219
350
183
335
387
261
135
843
221
128
350
159
105
269
256
205
117
154
175
196
170
233
108
217
453
378
161
175
400
540
105
235
360
115
780
102
248
449
610
156
388
429
158
164
1065
110
400
622
296
110
308
181
135
246
416
465
920
853
104
151
305
122
193
274
184
149
344
169
158
190
305
1460
509
142
605
393
162
212
179
168
530
160
579
375
122
365
310
539
139
102
210
254
479
143
335
256
318
549
375
450
343
168
323
142
468
1223
214
171
246
330
306
360
804
230
229
153
381
214
332
542
173
212
101
132
105
104
324
115
217
412
262
276
468
512
407
330
191
290
400
139
122
135
335
221
182
160
225
1045
230
228
126
200
170
153
158
128
364
150
342
304
201
128
344
379
319
209
292
390
747
196
252
219
354
365
152
450
416
352
284
611
230
206
363
316
154
357
282
157
174
465
668
535
210
164
273
166
378
507
204
246
217
356
495
300
360
214
522
300
114
384
227
185
375
307
623
154
171
150
101
259
276
149
141
241
232
430
356
311
388
669
246
396
207
274
314
205
116
508
381
479
713
528
350
180
248
380
464
150
189
115
106
344
194
350
176
309
143
466
119
131
295
102
389
282
150
177
263
135
245
127
106
306
608
460
150
442
308
119
550
168
142
226
191
191
415
306
142
267
215
253
608
176
125
498
321
201
462
164
132
918
163
125
139
652
113
130
104
224
298
397
101
230
113
298
204
207
154
123
138
375
149
150
367
238
220
200
186
116
243
112
101
254
333
725
119
263
301
478
149
389
144
218
370
536
210
329
274
125
389
186
300
434
357
154
238
744
146
440
109
320
113
111
1186
528
419
126
214
623
141
306
185
444
723
184
119
439
371
246
324
254
423
128
427
100
397
420
106
434
119
251
105
597
439
200
122
273
178
556
246
476
448
135
353
271
183
305
475
159
370
108
265
187
218
193
302
474
388
156
103
145
356
115
428
175
133
285
418
477
337
345
284
162
456
290
185
256
554
198
150
495
200
776
343
424
106
471
335
630
127
539
237
307
433
196
151
221
116
381
105
200
647
259
308
285
437
128
163
318
233
163
318
145
577
310
357
171
118
548
158
112
448
153
664
151
482
386
218
139
101
230
585
105
393
926
143
300
102
406
197
613
213
212
186
137
566
104
456
320
185
230
433
393
264
284
296
347
456
146
333
476
224
1246
147
157
146
230
128
195
418
567
253
134
104
597
160
363
111
168
141
306
200
263
342
232
171
870
104
120
629
160
507
276
323
168
296
196
119
371
176
124
941
405
548
429
670
325
460
457
310
364
206
410
908
860
122
262
1016
630
587
198
461
132
359
344
344
449
212
296
660
265
506
144
412
211
145
251
270
274
365
351
489
204
241
567
151
193
186
288
319
416
164
203
363
237
178
556
295
306
128
305
389
148
212
289
144
246
127
193
295
233
102
701
140
141
127
318
221
338
154
163
310
147
128
238
282
375
131
460
135
105
342
160
104
439
147
410
229
296
553
1428
508
119
310
1000
147
711
269
168
214
147
270
320
112
243
147
186
501
162
424
147
242
270
246
303
380
142
145
684
253
404
379
204
112
139
305
317
269
238
344
106
154
135
233
108
357
407
475
230
822
584
138
359
332
110
356
265
188
285
632
204
322
371
128
544
150
540
145
149
141
338
294
571
644
182
151
651
420
270
483
663
125
568
302
410
393
267
154
186
132
283
206
106
185
463
338
173
128
276
160
476
135
119
407
357
489
810
105
158
197
408
145
130
477
177
118
310
230
415
423
154
125
174
185
278
115
102
663
117
294
375
105
243
255
770
353
241
274
420
210
408
207
849
279
439
108
376
747
103
127
438
220
276
310
119
916
267
492
439
284
498
203
538
433
175
177
319
262
871
168
324
372
405
476
144
200
416
397
827
104
344
310
384
162
185
144
499
1148
178
511
508
160
371
126
177
143
273
108
214
127
479
308
265
572
318
204
342
115
180
173
186
145
839
466
104
1073
205
396
220
390
122
360
256
398
340
704
206
203
229
354
162
414
613
106
116
303
129
714
508
186
212
110
577
289
536
145
498
392
267
276
550
150
144
235
855
446
179
462
780
480
351
150
125
210
569
147
217
159
143
204
101
393
125
153
156
373
548
199
160
407
229
228
422
190
279
359
138
160
146
144
467
229
102
151
467
182
128
151
140
442
352
204
316
170
207
304
217
439
132
347
204
227
130
154
104
110
300
176
145
105
249
119
626
170
100
229
204
132
268
206
143
145
160
206
102
775
182
286
259
412
475
309
441
163
423
119
382
166
336
359
352
138
114
269
280
159
105
382
146
135
144
303
885
290
252
160
149
325
209
483
140
579
274
285
417
170
252
222
317
106
128
146
116
127
661
646
128
344
104
185
381
397
104
124
307
153
433
163
140
105
185
224
168
138
527
162
376
130
316
256
119
183
217
633
155
176
105
182
523
765
139
244
125
408
118
388
332
216
868
139
203
265
178
135
305
201
101
155
233
207
318
256
283
880
446
565
151
235
716
442
178
825
375
332
181
359
138
367
407
207
428
172
248
164
352
174
139
141
327
170
201
241
160
235
297
173
203
423
328
146
150
170
388
1157
145
265
156
162
158
106
269
146
146
189
948
195
221
333
324
477
141
207
253
166
192
132
420
198
112
161
203
766
531
577
118
163
456
312
280
221
229
168
123
118
141
740
178
566
540
345
465
712
870
126
219
256
147
185
246
455
602
162
489
209
291
364
112
147
302
616
104
203
122
504
671
301
631
470
470
104
359
271
151
294
632
784
132
182
146
203
360
141
315
520
162
512
342
127
648
378
146
178
923
187
499
105
105
104
914
313
214
155
714
319
393
420
344
170
207
310
217
139
523
154
118
160
119
329
144
164
248
294
393
186
147
333
447
428
561
241
470
531
153
359
152
427
151
267
359
300
563
427
414
230
438
376
101
172
164
204
395
511
116
366
141
323
229
127
116
602
283
422
337
113
298
674
639
235
579
185
245
132
182
368
675
146
495
182
159
672
241
235
412
685
245
535
265
243
389
229
243
154
135
122
118
101
178
296
370
290
363
108
289
414
275
909
696
443
259
210
405
239
132
271
246
138
251
256
283
102
198
256
1018
176
320
132
177
546
577
246
233
109
320
104
325
396
135
127
289
186
534
141
128
471
352
415
162
254
419
364
407
141
238
242
126
253
238
334
137
515
718
256
730
248
108
384
311
146
198
569
648
647
101
122
448
214
339
261
106
100
538
333
174
170
395
270
203
157
168
632
166
487
539
1254
308
405
501
271
143
393
186
160
144
398
193
127
118
115
147
343
101
186
693
186
102
785
717
309
193
164
376
151
246
250
109
476
442
174
116
642
204
270
102
153
154
128
711
313
319
320
356
243
363
367
284
178
160
545
415
416
186
801
548
156
130
389
109
141
340
663
135
104
291
116
618
109
532
178
507
125
315
105
815
218
341
362
476
143
195
319
321
118
320
428
203
282
754
386
1017
132
193
217
135
200
141
220
382
322
386
323
352
275
174
463
178
235
153
275
128
123
144
181
178
147
253
537
276
104
373
127
140
210
153
398
153
126
438
485
301
118
341
118
648
159
322
177
255
105
142
581
214
274
584
423
522
273
539
178
347
194
137
313
130
163
226
276
767
108
859
141
104
102
178
128
149
351
657
140
246
372
283
256
357
101
597
209
149
242
217
155
556
181
256
201
271
390
207
356
170
203
392
575
221
153
698
189
132
381
291
151
181
246
711
620
356
146
651
376
250
337
146
162
256
154
319
328
142
139
899
105
265
338
316
471
583
104
440
389
263
306
160
297
232
265
347
118
210
433
153
197
130
160
320
222
718
344
515
400
118
144
367
379
686
126
138
203
119
209
374
230
646
325
181
395
116
310
106
138
141
1120
300
464
371
553
106
143
337
357
422
167
127
372
423
485
624
337
105
214
103
186
424
108
125
154
286
407
178
428
316
404
144
128
400
204
154
268
269
195
250
310
335
153
110
337
664
760
170
114
422
238
178
109
251
275
682
428
243
136
353
119
160
474
102
229
102
366
243
135
288
105
235
225
127
245
181
131
341
115
289
375
206
182
460
270
184
319
239
463
235
379
101
128
149
219
119
548
227
536
154
334
180
355
219
480
141
674
151
213
207
464
100
106
119
372
158
265
372
139
310
232
214
347
241
146
518
125
104
334
556
548
325
375
162
308
348
479
232
173
201
315
719
300
230
191
193
139
138
187
119
117
109
387
112
858
182
348
140
235
265
203
609
440
438
256
603
243
448
423
215
141
392
158
230
164
286
153
437
235
393
480
308
101
462
143
289
241
661
367
118
371
201
1084
455
474
170
343
374
197
786
269
613
175
168
106
132
172
178
144
376
255
214
414
164
162
859
125
367
323
221
320
651
138
203
457
225
175
162
156
1086
273
189
204
203
292
337
420
337
204
174
373
185
873
224
635
728
275
153
158
153
116
144
280
536
303
147
250
142
162
106
122
1240
558
143
128
315
126
283
143
221
393
317
147
321
177
640
308
116
274
683
577
400
276
102
221
440
230
707
275
217
334
449
101
159
235
333
126
440
338
289
334
438
563
144
274
203
207
221
184
116
263
153
392
605
105
220
318
285
145
126
151
391
333
169
215
135
166
1083
441
237
224
471
317
217
170
151
158
445
233
168
251
522
119
316
914
130
196
270
101
135
718
271
116
170
188
523
178
177
147
276
278
154
176
422
272
217
345
162
156
186
441
622
209
592
255
375
747
329
508
383
201
323
144
137
150
146
119
225
333
118
266
118
122
624
106
445
610
241
237
110
270
250
215
652
144
176
464
185
160
775
462
326
113
765
695
524
145
270
103
294
250
224
157
243
510
174
447
156
105
189
344
568
267
278
456
515
284
670
106
238
124
158
386
168
627
128
548
241
777
481
210
499
278
266
139
551
189
196
120
144
253
420
258
514
274
457
330
216
471
338
122
639
135
146
311
171
105
317
537
324
166
409
195
269
130
356
153
522
537
229
195
315
213
203
430
449
193
507
397
230
532
162
101
829
176
537
441
394
135
327
347
161
223
101
267
317
106
122
375
156
313
405
127
1230
166
423
274
501
427
482
301
189
433
268
316
171
148
334
145
999
629
829
398
139
127
319
228
177
164
508
204
220
159
246
158
103
230
118
290
136
233
195
217
130
275
151
275
149
347
509
176
228
301
145
390
176
170
182
100
313
204
563
106
191
599
583
267
214
251
232
219
447
576
433
270
455
348
280
296
691
433
147
102
569
166
154
558
189
294
523
579
160
536
272
388
210
269
138
108
196
181
128
360
128
313
166
786
168
745
274
265
323
352
250
193
422
118
135
865
102
558
143
142
120
1518
257
298
141
147
139
300
405
105
125
271
256
581
318
164
352
177
602
406
216
218
470
303
198
143
289
522
125
274
130
682
349
246
329
511
156
271
233
109
251
295
396
582
351
707
381
158
708
173
692
1049
135
387
341
396
463
102
184
765
122
226
101
340
141
183
217
149
116
597
176
185
146
837
212
210
127
232
378
110
407
345
186
775
587
609
485
183
211
174
307
324
529
125
130
110
345
153
170
108
467
481
360
175
144
178
104
126
592
270
181
482
551
256
103
330
424
241
340
375
153
491
474
362
854
143
397
217
271
154
296
269
205
820
230
342
198
145
412
106
163
174
101
454
884
303
130
404
1046
241
350
114
153
217
198
220
125
441
523
182
184
366
388
478
372
235
672
814
170
180
470
162
540
307
154
484
735
210
285
284
153
170
201
217
289
159
164
337
1066
158
397
290
157
227
248
300
466
174
105
135
1000
101
680
153
120
455
376
241
113
180
283
333
310
102
151
110
355
158
294
178
221
221
801
382
209
505
174
120
375
158
125
268
131
300
224
196
416
556
263
487
554
744
799
259
104
158
164
321
164
503
405
205
265
404
448
334
501
282
423
123
358
530
222
297
378
217
363
200
373
145
108
382
106
284
182
524
174
104
127
109
266
110
276
427
313
270
110
114
460
657
195
168
305
204
143
495
502
487
212
693
101
485
125
671
405
561
126
203
482
103
238
337
335
120
528
188
217
210
157
116
175
333
186
323
159
238
209
168
158
385
144
392
584
1043
162
224
138
101
389
186
189
156
289
204
326
669
341
145
108
577
143
126
347
372
321
237
162
285
638
100
183
119
168
593
188
325
189
372
477
495
480
123
300
152
855
467
978
106
219
527
474
142
158
101
248
273
308
195
814
581
558
507
173
237
201
249
370
141
256
263
140
206
562
168
123
237
154
269
159
310
114
154
204
221
420
434
166
289
217
271
572
250
273
384
139
333
170
135
203
597
334
301
279
123
243
214
486
400
1143
276
207
374
855
545
120
527
404
177
871
132
154
102
108
154
243
265
403
251
185
376
191
111
151
170
509
319
105
301
186
794
416
196
132
132
144
356
319
196
524
210
1071
135
334
114
101
227
149
223
459
248
182
206
300
150
214
513
146
390
177
149
274
100
1117
139
170
135
526
499
214
160
179
274
461
302
447
142
185
503
166
270
566
198
337
229
259
158
128
372
197
512
186
301
326
584
119
168
135
125
118
378
277
238
146
110
684
173
153
105
1137
181
270
119
128
149
414
116
321
145
529
175
657
139
356
151
647
382
340
356
170
779
139
269
158
212
338
459
316
275
136
271
325
112
128
301
352
131
747
154
185
254
729
104
195
149
373
616
405
149
215
179
145
375
237
164
181
104
157
622
427
406
575
164
480
229
294
198
104
252
362
393
280
110
196
383
106
356
230
358
315
400
367
170
379
139
313
149
145
132
229
474
207
174
624
275
203
142
181
317
527
122
511
129
235
423
245
275
313
320
489
130
125
126
888
321
137
577
316
425
262
517
256
104
414
363
217
191
305
135
475
938
189
127
310
638
136
357
468
126
367
259
662
554
969
378
202
807
311
657
304
412
291
289
321
310
391
193
344
238
154
203
147
719
164
334
160
522
360
427
294
440
102
388
433
286
388
147
697
185
359
290
143
691
172
317
237
536
135
804
296
378
206
237
338
150
503
472
274
115
207
633
303
186
164
495
128
685
554
357
184
106
201
340
194
175
307
225
172
719
270
136
475
128
367
183
181
119
221
178
308
434
154
145
422
536
149
775
229
176
341
338
633
311
145
241
265
300
342
139
410
271
387
142
551
139
503
125
221
315
517
424
264
255
280
382
146
158
425
249
250
206
348
633
133
219
556
153
142
243
100
140
150
830
177
166
277
130
238
333
655
347
356
261
217
195
189
672
418
112
207
177
132
102
141
590
123
196
507
241
259
313
142
134
117
388
313
206
389
360
124
345
229
283
289
301
127
147
333
517
128
503
138
442
189
127
263
123
408
802
144
110
241
175
203
565
163
457
698
105
181
363
585
263
278
166
229
265
203
150
116
263
143
129
483
310
106
232
132
344
207
864
457
181
109
420
191
242
218
354
106
203
125
125
186
219
747
103
160
784
1010
468
300
320
332
250
237
206
512
684
579
501
118
269
344
629
683
420
543
357
356
274
543
313
378
274
223
316
381
162
400
159
400
105
178
507
366
143
331
151
509
142
140
275
104
181
228
284
348
310
521
104
325
343
372
291
158
290
170
181
128
149
149
162
201
146
420
128
616
118
424
317
255
685
434
119
763
265
140
321
150
225
203
125
206
179
271
365
146
221
462
338
423
200
235
128
204
209
163
101
144
520
476
175
131
271
437
356
135
208
138
584
204
357
186
363
125
151
267
321
414
204
539
122
122
529
206
310
161
313
267
248
387
185
660
125
147
605
170
583
292
155
153
218
108
163
127
563
289
216
183
218
510
200
207
305
407
108
127
218
269
368
422
147
151
138
154
145
274
371
469
196
693
207
125
278
433
599
128
441
820
515
265
797
106
303
206
283
186
147
222
205
233
196
105
138
395
216
246
151
305
257
479
299
151
379
554
212
327
427
385
270
663
511
151
105
250
571
203
411
204
156
497
303
102
210
150
749
246
310
147
139
125
243
181
344
375
108
143
264
406
280
168
170
217
127
185
146
400
144
295
737
182
262
474
1259
383
164
257
268
243
695
227
183
718
106
257
182
370
669
472
163
635
305
143
210
320
297
128
441
788
417
219
168
271
158
158
119
294
127
448
373
189
765
480
104
146
195
139
203
440
320
300
152
106
449
123
201
511
1128
101
204
235
128
534
255
256
156
216
359
508
246
106
337
243
406
112
127
307
205
127
298
171
295
333
255
101
210
302
152
322
151
1348
239
157
210
116
119
255
203
548
144
284
210
289
102
181
267
204
136
383
104
158
117
405
246
144
1085
185
147
198
435
101
148
267
465
156
221
118
214
127
154
455
203
105
318
271
310
368
146
269
222
204
206
165
367
263
276
125
371
135
217
230
143
235
151
196
149
298
177
286
351
104
204
644
235
173
127
152
405
284
283
325
289
317
126
189
512
149
123
374
373
362
313
243
219
257
385
206
145
310
263
125
224
185
325
623
412
106
368
310
118
181
250
315
160
133
294
162
176
160
189
288
390
168
676
372
196
118
875
918
348
267
102
102
158
650
156
305
143
158
1011
767
534
104
168
175
147
250
149
407
403
271
124
631
262
445
128
252
319
104
887
456
306
246
225
308
367
131
105
318
492
265
230
106
160
160
481
296
198
230
108
307
104
269
135
306
298
109
138
388
116
616
174
200
126
306
132
244
221
151
157
1223
118
207
255
343
308
579
218
406
174
291
201
118
179
186
380
101
196
142
210
158
307
637
156
128
388
465
126
320
337
168
118
127
442
106
224
109
440
449
137
126
151
320
126
110
275
360
195
243
125
174
347
675
439
105
350
1258
294
132
344
324
204
248
198
361
342
263
219
166
186
105
300
141
207
860
143
472
285
344
271
108
203
187
365
283
813
146
201
466
638
156
414
632
228
188
501
144
229
511
186
105
376
106
285
224
286
268
466
349
137
119
728
711
276
501
132
586
116
104
127
352
155
338
335
159
139
269
219
682
224
313
181
366
153
251
237
104
109
290
691
484
248
206
805
212
160
198
214
363
352
318
232
255
229
126
460
456
301
382
139
158
1008
195
120
143
386
373
907
276
130
835
172
367
144
693
422
102
185
136
162
660
182
172
151
214
513
207
164
147
135
152
692
255
582
108
308
348
188
446
325
277
203
572
100
745
228
394
254
313
708
348
509
301
486
106
326
172
355
175
342
323
158
162
105
372
210
303
102
201
140
235
316
102
337
251
291
179
139
243
196
296
235
313
400
211
153
181
149
311
375
642
157
105
238
122
1146
362
173
159
287
393
151
575
120
191
465
600
412
405
509
545
141
652
250
130
341
465
214
159
139
104
282
308
213
343
238
125
721
154
482
189
420
525
222
397
347
434
206
470
101
931
495
246
535
136
325
147
433
101
629
174
205
106
175
520
563
229
300
141
162
776
164
172
145
661
228
106
357
166
141
118
333
162
102
127
491
192
495
265
493
151
151
106
337
143
123
102
196
105
823
179
829
130
118
237
150
842
892
130
206
1033
214
144
570
244
118
181
210
356
135
372
128
355
528
648
203
277
191
368
143
113
397
578
230
221
140
461
441
600
126
356
238
127
164
740
763
860
144
226
138
334
837
144
219
106
108
646
232
208
186
274
204
179
263
381
285
147
553
336
124
210
270
472
766
230
178
294
382
104
323
472
122
525
201
159
100
596
154
611
140
153
175
333
230
182
103
315
286
298
135
128
321
137
368
331
207
234
230
100
366
144
176
131
149
438
196
340
358
311
519
186
241
145
412
111
128
296
149
154
168
126
164
388
671
170
583
548
237
154
723
121
564
218
216
324
154
166
153
313
196
340
242
110
210
204
771
386
332
137
467
472
150
371
344
234
268
316
321
238
291
221
381
250
128
457
647
105
130
196
401
127
450
324
219
102
408
308
531
493
457
203
382
263
679
453
310
577
248
153
284
272
141
235
501
106
400
189
100
417
147
554
225
113
127
129
147
273
106
1254
144
347
255
341
108
218
294
307
205
259
144
104
225
378
171
341
159
497
607
495
721
509
135
319
344
150
300
412
196
521
524
385
147
145
179
188
465
241
228
201
543
485
174
488
210
265
482
416
282
542
135
219
1016
489
179
159
140
802
200
347
200
259
696
363
255
127
367
467
194
347
331
579
131
105
141
136
206
651
330
110
326
219
208
460
575
278
318
104
132
142
400
163
300
457
149
218
101
457
1161
217
156
330
335
147
285
338
176
255
150
105
282
276
309
424
176
472
322
162
1064
410
117
256
303
218
102
412
371
529
280
166
440
254
275
156
251
271
407
128
127
435
345
237
105
381
124
1316
131
203
252
334
265
120
139
174
313
104
118
162
370
390
188
150
567
321
401
344
119
118
266
127
984
634
149
136
133
200
464
115
329
192
196
289
170
104
166
330
256
141
320
551
203
652
412
151
132
128
238
1021
183
274
124
371
381
255
217
429
273
396
299
843
130
118
476
233
160
434
512
124
113
175
145
384
632
143
338
381
250
168
305
191
205
101
404
132
363
233
274
553
726
285
325
156
229
348
329
480
354
566
115
516
263
160
291
492
246
248
118
585
404
303
501
105
471
246
105
837
274
387
100
345
931
274
102
562
104
241
139
151
480
216
301
235
345
702
116
126
259
225
142
101
144
387
250
322
439
224
657
205
146
181
200
273
138
105
317
125
440
334
204
212
171
218
499
177
227
362
119
162
301
201
288
103
168
203
371
760
539
480
179
356
309
116
545
170
267
348
219
269
461
276
356
207
455
101
104
248
333
149
294
140
157
124
104
465
282
118
367
105
434
207
184
406
184
352
248
127
280
212
572
126
230
269
344
112
474
241
337
267
207
509
147
257
119
555
828
367
248
270
467
125
110
105
336
359
332
133
243
104
149
465
108
624
143
463
280
1052
256
159
526
229
1105
248
416
412
373
366
482
146
551
554
119
528
218
800
453
1015
138
387
335
407
305
156
186
185
576
241
135
306
265
178
335
113
856
208
146
384
607
185
102
1010
160
195
206
314
220
465
591
119
210
892
189
144
141
1156
104
320
218
367
310
375
335
427
484
106
702
466
779
246
169
419
117
371
118
949
174
113
243
330
170
170
359
580
105
143
142
823
144
102
182
203
786
145
123
747
410
582
127
515
912
818
278
230
207
179
274
280
160
300
412
466
115
160
633
214
201
102
292
196
440
487
135
555
178
189
392
256
479
156
919
391
142
221
200
311
537
189
304
284
103
575
310
296
138
301
276
422
581
683
540
308
282
113
267
291
189
230
125
300
126
164
255
315
407
1100
717
360
206
905
319
144
135
176
136
220
329
160
446
470
440
105
438
470
266
369
125
300
182
716
517
214
509
109
181
309
233
313
551
325
105
134
116
193
300
330
871
142
343
172
582
484
263
173
189
212
267
102
289
366
296
177
666
158
104
125
144
104
103
242
267
495
295
151
396
118
335
101
196
140
704
105
145
486
122
367
590
147
170
185
265
188
430
386
151
607
135
430
350
387
164
134
127
256
863
691
725
669
674
105
255
210
159
381
270
270
139
252
232
106
132
106
268
235
160
384
206
179
579
397
119
164
221
152
440
166
125
209
276
170
673
1124
158
267
252
241
1177
230
105
424
189
208
209
961
186
259
170
139
535
282
102
101
116
216
222
363
400
289
172
214
145
165
280
588
158
407
256
177
125
622
306
754
256
108
290
227
179
156
218
1018
159
120
251
229
197
300
104
146
559
768
416
221
237
125
235
323
310
206
176
181
283
461
433
212
128
308
180
210
274
267
186
163
118
271
182
154
563
135
256
142
365
388
539
372
135
176
139
254
185
423
405
137
109
115
105
162
576
135
341
141
235
538
116
205
489
130
733
286
225
106
524
143
290
134
163
545
119
491
230
205
308
105
230
412
394
178
397
717
189
440
170
189
270
123
119
116
160
203
182
397
578
128
102
151
154
438
520
241
485
400
257
203
183
158
479
440
282
239
241
381
145
170
306
257
270
266
168
305
577
253
108
323
526
709
129
315
437
125
246
185
153
145
204
207
170
375
438
526
168
256
164
102
339
530
168
187
489
414
320
509
135
238
246
246
138
232
381
333
256
456
102
757
275
931
580
266
197
186
503
122
182
292
235
322
272
300
280
318
515
356
225
210
283
442
117
165
537
530
404
378
176
219
128
523
157
214
127
359
428
255
256
671
125
339
340
270
360
149
664
154
275
125
147
175
251
271
237
253
370
669
325
238
329
674
140
151
446
101
105
207
388
703
151
274
633
412
1113
267
330
214
145
320
276
580
115
168
253
111
301
283
104
218
246
250
433
170
440
143
157
203
429
268
259
335
359
322
329
154
200
144
170
127
120
496
646
290
149
609
212
285
138
217
160
142
154
221
373
335
119
168
144
219
496
305
253
234
289
106
357
1001
587
286
337
204
116
118
130
113
246
577
499
360
238
692
263
297
168
256
160
614
181
141
168
271
178
205
270
186
501
360
140
485
119
584
122
151
128
1486
143
143
294
323
384
282
269
128
239
159
166
105
189
119
122
302
104
476
303
576
289
189
300
138
241
408
376
961
159
139
246
172
182
122
362
259
159
159
537
171
301
607
117
337
102
153
400
296
118
385
193
151
215
158
300
110
224
198
1073
238
162
266
113
106
363
151
306
203
139
160
221
160
471
405
221
324
329
321
248
335
307
106
207
160
347
704
101
303
118
243
574
818
127
245
130
289
168
405
271
904
176
324
232
387
309
282
132
136
160
222
128
477
154
101
297
301
176
329
238
639
151
345
135
567
160
182
610
207
210
116
153
298
102
130
161
139
101
205
516
624
100
476
274
217
149
164
507
177
381
280
238
170
286
285
182
271
263
218
151
172
168
208
206
198
520
440
479
147
423
359
385
417
279
268
644
122
158
601
535
352
179
196
708
537
267
160
162
118
410
142
128
119
221
198
170
154
285
576
161
237
387
138
378
168
163
589
181
119
176
781
221
652
728
180
105
101
246
246
178
583
412
233
181
196
306
462
237
328
494
472
207
214
416
228
135
303
274
447
118
146
160
186
347
109
204
263
183
381
660
430
142
267
125
366
196
206
158
252
118
118
154
579
186
147
341
449
364
254
321
160
128
166
230
127
217
414
110
200
209
179
568
284
672
266
135
414
397
283
755
207
122
127
205
251
149
119
472
320
175
264
355
255
345
551
189
135
428
151
127
154
163
280
105
170
284
644
269
263
162
115
119
570
221
144
433
388
368
277
378
205
186
205
1017
489
189
163
805
153
183
278
366
335
350
140
294
103
331
716
961
115
146
347
181
207
174
262
105
204
419
228
312
394
164
330
480
125
1026
146
400
241
340
429
355
221
217
538
361
104
191
727
289
197
576
201
381
679
187
184
365
168
135
443
230
158
496
325
410
181
119
106
139
140
320
371
771
483
465
243
146
515
232
348
337
969
461
177
363
119
178
125
176
276
103
621
127
454
113
307
593
105
138
319
159
257
348
161
275
196
141
663
708
135
119
375
318
574
122
263
331
519
154
376
438
243
139
367
176
212
241
994
217
208
412
284
414
106
110
146
622
125
653
298
310
138
487
384
725
241
389
257
540
123
125
679
517
400
361
462
826
119
225
104
100
217
325
351
254
271
196
128
265
350
246
276
714
1092
157
145
156
116
101
139
196
104
106
390
472
210
226
271
226
166
263
371
195
380
493
796
152
166
158
170
170
310
170
576
212
267
136
232
104
339
154
296
496
334
102
348
168
268
189
221
201
316
295
145
162
969
263
496
481
196
182
376
118
297
207
274
504
310
229
221
174
275
141
437
136
449
154
460
677
173
101
189
191
125
214
675
186
273
218
246
109
139
135
144
105
215
520
229
565
334
475
389
145
449
992
238
491
160
305
509
198
667
238
160
127
139
179
471
125
489
354
258
144
141
264
102
149
210
163
396
136
218
149
139
159
322
265
229
271
149
345
253
590
800
180
248
482
162
149
214
127
158
334
130
433
177
437
289
301
269
251
219
193
175
138
646
145
210
151
360
167
158
278
189
368
337
393
118
348
319
466
212
149
517
529
119
151
118
200
162
103
573
341
228
296
151
189
368
151
144
441
130
283
142
785
104
329
596
507
153
362
543
648
588
577
122
157
207
320
119
499
267
343
160
479
188
569
166
186
890
306
383
853
168
461
139
313
170
110
524
109
144
445
135
399
288
162
655
811
122
103
276
118
323
471
300
144
265
139
301
809
225
319
653
171
351
102
449
105
159
323
104
220
108
106
174
267
126
267
124
204
125
209
360
214
215
183
250
192
350
242
342
144
232
141
181
267
207
154
174
267
387
108
186
356
282
276
278
151
116
263
186
330
110
246
263
204
256
644
276
468
160
320
271
122
112
297
139
320
280
507
205
335
394
356
548
356
548
368
210
466
204
170
444
125
228
196
138
183
232
170
168
166
221
158
337
174
147
420
437
139
170
105
128
250
141
335
577
149
132
175
266
130
246
105
120
257
509
707
151
262
337
313
365
359
170
130
162
106
366
280
158
158
219
193
290
145
493
269
777
101
498
237
162
104
198
271
286
119
317
149
205
416
413
187
300
175
294
156
215
151
295
157
267
681
102
367
487
128
306
221
639
116
1169
474
149
138
266
176
392
460
315
154
160
239
302
221
189
470
105
332
305
178
446
621
147
104
219
243
135
166
159
162
243
142
499
270
195
265
141
320
209
543
610
210
125
144
274
261
394
198
105
172
229
105
320
118
259
362
100
308
159
669
176
129
441
246
340
109
408
128
323
584
412
208
294
571
106
280
104
128
718
238
269
484
101
140
1213
204
565
376
396
147
147
440
534
399
292
235
110
127
102
131
168
154
263
296
320
237
564
244
128
639
177
300
184
1096
334
570
171
294
265
306
267
243
682
162
205
692
371
170
203
809
266
347
520
723
101
294
332
104
144
357
246
196
253
310
191
166
216
415
127
337
144
125
532
128
1354
232
188
404
149
132
521
151
144
311
186
228
480
306
115
243
122
281
623
490
357
110
135
631
301
116
292
410
415
308
220
260
170
177
205
104
201
263
235
570
168
543
171
376
275
158
695
263
341
116
176
581
135
131
315
404
141
201
217
193
179
372
537
166
372
235
233
241
120
146
423
104
196
923
461
424
147
463
251
439
483
143
728
133
491
256
462
410
182
389
156
463
127
408
372
112
102
104
155
545
362
159
1271
138
109
119
206
102
326
207
102
256
101
184
321
198
149
307
539
263
263
139
178
264
698
144
270
270
105
1336
507
135
207
372
214
130
110
404
365
309
388
446
283
124
840
267
158
238
212
140
161
151
666
276
481
320
118
232
344
120
334
118
206
135
269
290
286
119
233
276
324
245
189
367
801
103
246
372
283
433
176
272
177
271
211
674
168
420
371
280
474
350
196
691
416
308
665
186
368
434
315
147
257
648
378
160
150
489
104
501
319
477
448
155
166
462
208
224
390
139
313
548
162
280
348
378
339
156
118
680
146
175
978
164
145
170
172
102
579
885
267
315
382
108
296
276
450
415
144
206
317
298
221
196
556
338
128
356
480
168
1149
334
332
143
633
186
318
168
366
256
147
186
158
178
343
194
162
210
146
163
326
319
210
460
503
333
141
357
440
251
217
118
262
106
135
105
145
168
347
153
370
735
166
765
172
151
145
131
358
255
196
105
256
374
138
598
154
399
485
149
283
303
164
256
610
291
525
105
164
499
159
263
559
216
300
437
767
291
443
266
431
225
255
132
252
506
262
132
299
389
278
256
156
110
293
127
221
275
489
191
318
486
443
224
276
137
347
161
104
537
108
1218
142
118
404
161
176
100
229
145
283
647
105
123
132
142
342
127
201
195
551
168
150
320
168
393
283
269
329
356
324
456
869
379
708
372
303
560
324
578
275
101
726
164
160
184
203
313
538
159
255
336
286
256
695
360
479
224
584
145
556
1117
144
711
543
312
768
611
280
174
310
555
305
128
505
257
221
206
488
275
436
178
118
554
414
151
333
205
228
203
151
555
177
163
245
306
285
154
221
235
262
298
174
329
185
106
191
256
442
150
666
634
302
206
515
663
295
644
396
180
648
251
105
136
144
369
276
119
173
138
626
472
283
626
270
363
423
218
203
147
105
144
404
559
134
158
119
238
274
263
127
507
182
229
185
150
438
168
1056
108
690
119
158
256
1266
210
138
122
186
347
243
108
178
170
531
104
263
195
353
329
259
123
264
118
342
286
104
204
237
627
238
263
172
310
229
102
115
104
146
270
115
441
1058
162
142
356
270
341
537
214
102
178
171
717
217
198
767
207
189
208
146
283
400
286
198
317
140
214
203
427
196
248
513
134
214
325
404
465
190
551
754
147
837
463
153
464
712
507
146
235
313
110
145
159
483
214
441
319
367
209
147
193
286
315
185
263
357
352
501
727
128
482
444
105
171
424
201
503
668
276
352
273
139
156
275
357
146
147
605
291
201
461
266
127
373
329
598
374
366
553
259
243
204
626
434
333
102
193
354
269
572
685
238
278
118
453
232
413
306
587
672
130
310
381
160
354
157
241
282
423
209
521
248
117
621
283
377
160
210
101
351
204
400
237
125
270
779
185
127
127
446
279
466
647
256
214
120
129
212
1035
234
207
323
243
269
145
697
493
140
232
112
200
226
257
405
526
162
156
164
162
221
179
626
357
289
164
256
484
189
191
587
360
1027
131
118
310
235
182
344
216
253
305
186
374
395
229
523
268
434
149
443
130
120
270
340
160
635
104
291
186
135
360
219
126
289
548
400
513
235
111
346
105
218
292
214
310
183
265
224
630
158
218
154
106
221
261
323
460
1127
497
264
105
136
783
163
174
419
486
238
319
146
147
146
118
116
376
1111
268
152
138
315
635
106
200
294
145
320
670
537
156
153
139
204
373
118
267
485
140
285
262
276
308
127
576
127
159
203
263
669
262
118
599
100
248
149
159
286
219
196
116
334
280
104
347
865
204
164
969
162
120
109
161
135
352
182
334
144
150
181
233
158
272
181
177
269
116
150
320
177
125
329
163
555
166
153
128
204
838
131
168
319
436
118
151
243
412
393
109
548
178
146
591
150
232
218
196
534
300
444
193
210
207
535
198
388
150
100
172
128
180
101
333
477
168
440
608
373
185
273
350
172
105
183
303
284
512
576
352
246
572
576
271
177
164
250
108
116
241
237
634
141
210
170
317
123
130
333
269
238
149
309
307
521
818
345
157
105
244
390
104
316
211
289
159
486
168
316
466
416
158
344
263
435
427
105
132
499
162
219
540
183
489
113
219
294
397
128
313
173
238
229
106
444
280
359
303
890
278
138
113
309
170
118
683
179
146
1162
326
285
267
232
232
174
470
611
710
471
252
278
446
405
585
273
100
633
267
268
279
243
262
283
149
219
162
118
246
225
266
548
214
228
437
389
139
157
159
160
119
125
176
105
223
419
332
468
382
229
578
115
176
308
313
150
575
642
491
248
350
534
182
337
362
278
186
147
271
114
597
342
269
185
147
233
145
221
118
193
145
372
184
280
340
175
153
208
472
238
307
166
170
188
153
162
485
256
310
463
108
477
216
456
578
135
198
170
160
324
284
448
405
470
140
384
104
549
174
414
153
189
980
106
299
454
228
139
290
144
217
494
122
896
106
545
282
175
427
337
390
141
420
635
154
118
474
163
195
125
128
520
752
111
775
217
620
146
153
552
460
238
388
932
182
408
479
116
406
155
203
138
344
495
229
180
138
132
714
163
347
125
233
350
212
147
119
106
509
200
109
551
1080
102
122
166
139
524
106
139
105
146
105
104
439
128
104
143
644
478
139
128
233
267
542
238
182
135
255
612
238
272
323
162
140
191
120
233
164
375
1265
207
104
185
469
119
106
190
185
144
118
154
366
164
196
185
218
138
145
274
389
168
191
176
151
223
126
154
128
584
787
178
252
207
175
229
416
551
972
1181
245
125
198
335
492
132
222
412
157
471
463
214
143
525
444
141
171
174
119
170
346
523
250
454
242
141
159
410
136
211
101
301
156
356
284
143
482
175
320
372
509
115
130
135
204
135
153
206
670
472
307
498
121
141
343
179
104
146
563
149
755
135
294
193
521
269
106
214
255
306
119
229
256
243
109
410
336
689
548
136
241
203
243
249
276
201
423
707
132
400
569
225
140
408
203
246
853
435
191
439
412
106
150
230
256
245
548
143
111
300
135
117
275
146
221
478
256
119
130
128
131
232
580
122
191
224
1227
731
306
168
238
347
200
217
118
230
119
255
693
280
883
140
537
1209
118
396
130
150
305
466
228
273
433
596
465
943
363
286
168
161
333
158
145
174
457
147
408
282
159
106
585
160
144
135
147
569
271
330
154
118
267
149
174
154
280
293
419
118
156
143
325
175
302
313
170
267
438
119
280
990
255
536
102
543
520
290
507
319
423
259
173
273
154
312
159
135
501
196
350
311
118
477
115
356
154
117
261
410
605
178
400
105
141
109
512
381
480
255
205
105
125
218
246
128
201
181
177
598
218
465
181
255
285
272
544
373
186
468
117
183
513
151
605
174
185
119
271
472
159
584
173
139
255
170
130
1454
373
498
185
106
225
139
256
229
159
149
207
156
579
128
262
115
448
126
370
357
276
326
384
400
437
266
323
282
605
147
118
326
333
306
131
172
370
170
397
375
274
145
151
127
132
127
508
146
190
176
142
257
270
189
238
219
294
317
175
145
140
128
344
786
276
256
325
484
333
241
264
203
296
106
178
303
118
132
238
556
136
262
297
198
742
101
393
204
804
442
228
265
145
139
118
150
189
113
199
290
714
263
885
382
220
703
267
919
159
283
372
217
343
530
209
117
157
196
342
325
147
204
136
564
160
325
136
243
363
415
395
461
357
323
305
219
227
522
212
198
113
551
154
357
375
141
178
389
483
120
104
388
259
203
274
232
328
146
230
175
376
175
307
128
267
198
205
408
118
263
154
283
120
175
147
386
405
151
204
566
102
370
256
244
206
158
315
328
321
674
361
170
201
343
158
108
176
470
400
212
256
105
274
415
486
337
146
466
209
161
320
145
160
111
981
215
196
656
166
145
599
189
132
210
321
189
118
118
221
308
174
170
102
376
154
894
338
125
269
215
323
244
105
306
256
590
106
820
348
306
116
622
145
212
330
102
178
230
253
102
338
335
137
268
164
322
297
149
365
174
423
276
127
154
149
237
174
323
298
564
449
163
340
415
550
209
240
179
483
318
206
178
154
118
144
171
174
257
325
139
166
139
159
306
338
178
178
128
128
262
306
125
271
182
456
233
324
225
433
198
110
163
153
226
146
381
289
117
464
422
629
320
419
119
252
104
108
298
475
115
550
312
126
162
219
268
572
361
357
118
1441
196
254
127
105
307
139
233
1100
631
166
356
385
381
207
139
363
482
645
359
448
128
286
367
153
299
334
198
1178
151
218
135
106
117
344
156
297
175
105
136
118
372
1070
170
246
528
146
135
149
173
126
179
209
183
168
232
185
413
177
371
198
269
460
208
195
166
177
373
943
270
329
196
396
162
175
228
176
149
130
234
227
489
202
383
256
116
596
209
178
279
335
119
282
341
582
563
276
456
176
108
237
329
215
460
296
366
125
473
383
172
444
104
242
175
132
119
125
162
227
263
178
143
178
263
340
139
176
340
418
138
367
441
126
1021
153
119
512
118
325
264
267
140
196
433
297
334
160
210
178
438
108
520
394
486
319
191
146
118
300
189
724
308
294
215
229
120
378
132
108
113
524
267
144
164
245
195
201
149
272
221
119
304
624
180
252
105
159
139
323
392
276
196
267
387
174
300
149
104
151
484
325
389
587
170
139
488
192
142
102
453
584
196
156
393
263
281
150
158
313
214
131
209
150
104
371
147
152
140
230
113
101
104
139
181
210
372
108
257
159
324
183
106
153
829
356
125
331
118
144
378
318
219
265
118
577
504
200
550
205
196
350
224
290
195
347
144
106
160
785
210
341
235
144
423
270
212
256
172
156
170
235
237
446
272
145
558
176
182
125
119
235
219
355
446
712
172
366
795
657
108
250
323
232
216
624
320
204
388
375
127
189
136
178
718
255
159
276
104
610
135
1132
300
532
542
221
200
344
276
275
350
255
168
623
677
191
221
313
290
329
300
135
203
443
196
300
106
139
116
430
725
104
229
170
456
184
463
344
274
250
317
534
144
144
324
318
320
296
221
194
195
178
117
109
610
138
406
393
240
323
135
275
164
218
313
598
799
251
113
246
294
424
352
381
160
739
185
396
326
378
128
279
318
182
174
443
241
139
218
679
138
283
233
1001
281
133
275
664
158
112
274
208
263
388
359
106
104
176
127
135
145
106
265
282
164
150
194
535
325
203
256
203
440
219
422
350
130
254
301
115
412
140
476
202
296
361
194
378
847
157
100
127
125
221
132
306
226
135
196
153
205
147
100
329
242
624
101
892
111
187
158
145
152
180
218
393
146
248
124
127
381
340
141
146
208
310
378
487
337
414
101
158
319
158
109
102
490
398
201
178
212
130
366
195
144
123
373
1417
1156
441
149
389
245
455
393
140
320
384
146
170
156
228
176
367
306
318
102
403
106
119
200
182
393
334
632
103
318
423
422
350
365
647
115
173
230
139
186
405
171
148
145
283
286
119
153
540
294
156
467
468
266
235
164
243
205
262
152
828
149
256
457
162
1300
146
408
128
257
286
734
109
176
351
632
278
210
214
660
218
280
526
214
125
138
343
394
160
271
683
189
503
366
846
125
245
807
144
651
100
367
229
167
341
540
166
305
133
145
155
102
196
154
138
387
115
110
468
214
250
229
367
127
139
509
148
320
140
111
273
338
101
270
156
185
135
144
186
733
142
255
103
296
344
146
139
440
507
270
153
719
389
371
158
142
157
508
153
137
200
113
402
271
588
467
368
540
163
124
319
125
196
318
940
176
301
177
266
316
149
271
624
170
712
114
130
104
428
157
237
448
704
182
130
119
755
243
101
434
228
135
589
376
313
217
101
190
116
217
119
175
381
229
211
335
119
135
195
143
284
115
318
142
267
287
106
648
592
420
598
128
290
189
457
205
347
104
531
485
283
204
352
677
166
270
389
519
150
142
270
161
348
131
290
270
382
306
308
245
274
422
395
178
130
330
476
147
262
766
118
218
286
111
416
405
394
140
139
326
685
104
147
631
137
208
506
125
342
162
420
246
523
329
433
187
737
162
337
126
149
214
189
140
151
622
373
116
221
105
124
139
127
449
109
135
110
782
267
104
161
449
265
398
499
457
110
196
163
649
213
221
164
145
101
157
529
272
105
149
374
386
145
139
101
489
818
212
106
430
276
313
113
287
462
280
352
929
151
159
135
111
147
246
100
140
248
109
128
230
238
399
367
238
135
616
745
104
127
630
160
120
119
164
790
203
261
201
246
145
313
137
545
972
238
161
424
403
754
408
128
393
619
175
105
854
614
301
326
365
245
275
391
229
415
133
614
269
507
489
1314
159
106
460
127
145
271
210
333
743
108
817
217
360
200
785
256
653
138
486
359
481
174
329
140
214
707
188
186
184
185
565
749
289
243
569
159
130
130
235
149
183
119
106
198
338
687
222
210
316
745
326
139
168
160
106
804
136
424
179
250
553
162
381
596
207
403
130
123
218
408
261
170
105
186
329
582
710
291
261
106
328
104
222
430
217
725
482
270
652
291
343
576
413
548
176
373
232
531
132
256
269
133
372
170
263
116
102
416
286
147
177
620
338
667
534
515
285
429
1024
556
104
205
141
177
414
305
143
175
178
124
233
188
105
279
141
249
162
259
214
472
238
140
354
301
790
161
405
133
215
489
400
186
894
104
578
245
219
505
110
154
119
605
276
204
101
200
151
460
691
830
386
317
1089
348
102
472
237
118
218
255
708
666
182
630
202
306
189
106
262
149
257
224
721
147
162
250
638
388
168
396
105
157
491
842
1404
168
630
122
394
193
442
139
139
176
360
306
531
173
139
139
307
216
160
513
154
151
176
265
155
193
212
151
178
263
649
204
366
376
297
136
209
228
412
336
105
271
250
889
182
117
149
378
630
128
101
759
170
415
423
298
262
219
467
564
860
119
303
160
394
112
170
120
217
468
387
350
323
152
504
157
135
237
126
150
159
538
213
451
851
359
575
116
582
422
130
166
406
838
471
442
334
128
408
149
151
508
531
125
203
171
118
143
446
306
325
227
177
127
460
400
381
259
144
910
321
385
430
214
156
203
259
158
237
318
703
220
523
137
104
319
727
225
388
852
115
501
229
620
173
203
112
334
153
178
400
274
154
651
505
136
255
325
154
151
506
232
157
333
324
486
367
324
127
489
159
198
153
178
144
162
106
227
118
146
160
360
409
196
151
238
433
814
142
149
201
296
970
261
166
329
171
324
248
262
232
118
162
530
209
256
387
127
269
441
477
307
214
217
105
217
230
318
207
191
160
1095
155
140
150
119
478
120
340
135
294
276
309
218
387
325
105
478
205
186
481
570
373
203
537
160
177
116
143
296
296
274
955
305
142
683
371
209
230
318
203
174
294
345
175
320
524
530
805
227
583
404
248
130
123
126
650
819
567
439
569
120
195
119
139
283
330
475
471
307
552
118
101
392
507
182
315
569
232
283
132
176
300
176
172
287
151
127
126
294
414
359
138
130
160
494
342
347
135
344
230
407
205
146
225
196
216
150
283
159
110
704
200
352
176
120
667
225
120
269
124
228
301
171
376
181
168
124
122
642
105
412
385
347
178
394
186
303
669
176
161
896
269
221
537
128
352
523
139
275
138
243
145
489
413
433
284
156
256
122
291
168
414
235
238
189
235
189
275
489
253
106
318
101
186
336
358
514
144
238
271
230
106
170
105
317
357
147
123
139
160
283
260
540
478
397
323
680
166
127
387
135
196
153
105
250
508
505
118
104
122
345
323
151
313
106
263
670
433
103
140
423
423
870
297
486
140
917
147
276
166
468
154
385
284
265
955
182
214
196
172
145
438
385
133
312
350
178
198
266
419
204
122
144
330
527
115
552
214
168
122
309
176
239
478
159
220
253
308
394
242
120
397
335
146
282
230
312
101
414
246
189
152
622
381
229
188
162
1196
215
437
175
177
275
320
198
122
145
183
265
315
333
412
135
108
255
246
1136
140
100
407
221
381
548
283
143
204
228
372
164
185
506
844
367
132
249
455
173
345
367
230
174
357
153
143
179
221
124
166
763
505
150
217
125
616
486
174
493
580
205
344
493
127
146
463
394
168
366
449
294
140
196
666
296
320
114
206
459
555
390
303
802
112
128
144
358
274
492
608
329
624
137
309
285
679
401
128
150
106
372
289
1211
109
331
100
276
740
466
520
267
132
246
106
229
210
250
221
246
207
537
499
264
389
619
139
162
345
214
289
323
198
168
147
102
266
323
269
899
151
207
246
139
166
577
160
611
308
132
408
461
501
248
326
101
116
413
519
190
118
113
381
234
593
122
310
318
176
570
163
263
221
779
756
888
186
179
321
593
119
146
325
289
577
219
105
588
372
284
568
143
135
198
159
274
248
151
465
225
359
624
179
482
170
132
203
175
644
370
173
318
463
320
228
333
160
340
284
537
203
284
294
474
220
118
110
422
523
631
338
324
552
223
220
238
368
229
101
482
222
908
181
149
174
920
576
102
228
329
208
460
139
115
206
418
191
443
201
209
100
147
125
576
230
587
710
168
238
203
185
233
270
104
355
1087
375
214
153
126
164
232
210
128
128
282
219
248
343
153
337
205
723
170
160
178
296
171
652
286
288
138
118
113
344
362
630
334
267
463
135
390
224
333
323
336
131
457
471
724
210
317
643
157
184
234
212
405
225
398
201
227
147
325
224
234
164
150
359
178
138
410
394
124
137
350
366
296
533
127
205
362
448
1091
310
232
654
204
394
243
318
334
203
217
511
893
423
246
428
185
158
178
268
153
168
157
375
104
140
371
313
203
334
200
299
278
209
610
589
974
230
353
127
437
252
499
119
101
251
753
485
143
284
221
218
387
183
133
264
324
536
230
342
415
151
139
140
203
464
141
235
205
255
103
267
119
418
170
366
216
280
175
738
127
176
170
101
128
203
102
419
585
147
175
153
332
408
138
186
162
181
241
359
451
146
205
237
376
229
176
537
311
365
257
106
189
230
768
473
185
318
219
188
101
219
406
221
520
319
313
433
214
171
517
290
203
150
154
168
314
336
662
674
400
423
125
189
490
312
106
267
520
170
391
515
166
296
201
371
362
100
229
429
233
356
355
119
652
814
241
142
156
102
397
117
420
151
241
456
324
222
194
151
367
117
266
528
576
356
125
375
321
159
209
496
321
268
172
252
239
144
259
173
106
144
230
342
151
265
378
285
144
201
177
161
419
124
125
386
271
554
204
203
109
320
189
185
309
144
185
154
579
135
175
206
336
195
599
189
221
150
380
230
279
290
181
356
587
632
571
207
275
563
269
255
205
118
545
150
284
176
284
378
418
158
296
135
733
306
553
508
204
139
354
782
283
466
195
195
174
127
180
128
501
119
301
323
340
822
147
255
460
406
183
205
347
368
438
912
295
101
486
286
1007
327
310
580
356
149
172
105
289
257
179
219
173
305
159
117
158
188
132
143
146
300
104
108
362
105
516
191
517
125
202
203
718
558
176
158
113
261
256
186
193
265
271
367
526
273
323
330
153
143
317
105
442
631
101
186
177
564
101
392
126
195
217
201
336
340
722
149
208
283
473
324
178
125
530
207
102
154
289
407
371
312
127
238
156
158
110
141
575
214
817
441
367
180
131
579
289
221
430
104
444
119
624
930
333
180
237
221
118
831
504
266
301
101
372
182
370
153
758
437
142
139
567
246
221
119
225
103
128
181
443
372
139
125
348
170
233
206
1342
487
383
206
126
110
580
257
118
406
232
132
184
315
333
106
168
457
127
284
319
532
218
161
759
394
186
489
112
538
207
162
530
125
519
122
318
201
113
382
118
138
267
255
436
646
219
366
156
221
125
284
141
249
203
118
324
101
347
701
491
420
324
230
118
198
193
157
182
127
627
179
387
158
229
284
675
577
105
267
334
106
267
179
443
372
203
139
119
102
116
246
416
436
122
303
142
286
298
325
357
539
229
163
151
141
598
243
356
106
263
278
102
272
128
278
126
291
420
359
100
505
174
498
305
296
265
307
189
650
153
958
321
150
274
289
105
145
241
246
168
329
215
227
284
123
288
420
352
101
333
528
284
611
319
384
170
135
388
201
258
151
101
325
290
300
344
196
274
488
144
490
305
282
253
397
316
131
105
350
159
303
335
802
283
513
101
186
572
155
1125
870
147
260
296
181
556
119
224
135
186
365
221
610
457
102
256
834
250
157
135
275
142
146
263
135
118
315
229
438
288
357
482
320
383
815
517
177
203
173
642
281
1034
127
373
214
101
828
652
149
611
146
294
229
182
326
246
185
319
274
274
157
434
130
186
265
186
334
151
139
718
337
305
201
419
372
221
450
180
154
466
298
410
251
243
150
507
275
203
393
101
367
189
572
139
205
105
289
579
368
430
101
175
154
522
157
633
197
884
324
135
428
408
454
267
280
232
102
268
135
237
132
185
136
537
104
354
104
198
142
209
147
144
488
230
146
123
170
132
149
363
803
527
412
110
757
375
219
606
118
422
389
119
203
178
269
162
612
519
138
441
303
127
203
438
128
210
1254
344
110
336
259
174
207
196
141
255
416
146
133
160
248
359
639
283
802
235
168
290
188
149
122
449
333
153
128
406
138
429
803
155
171
219
225
313
131
184
495
154
174
102
215
160
151
499
393
386
120
146
118
410
675
315
526
440
302
206
170
664
160
161
159
443
230
444
344
300
308
437
675
106
150
125
650
229
290
337
154
378
110
196
519
191
598
197
232
266
119
205
478
938
278
357
854
232
178
507
627
1096
103
672
366
141
116
155
128
295
368
243
128
338
310
405
223
363
270
343
419
360
585
228
289
696
220
118
344
250
116
142
179
329
308
156
144
166
338
104
270
118
1408
138
162
482
154
286
391
284
1095
289
392
149
506
372
149
172
207
728
647
712
182
189
478
178
590
174
126
352
226
154
318
185
313
149
150
128
243
368
680
166
367
577
400
498
229
174
300
163
414
131
104
108
398
119
275
307
230
218
130
168
170
147
116
284
599
125
162
195
123
237
177
338
142
219
265
162
317
343
200
325
162
385
154
355
418
1016
158
311
290
443
255
228
102
392
160
333
465
205
317
116
219
127
117
218
270
373
305
679
285
158
310
900
248
151
126
163
156
267
204
333
232
145
376
176
655
160
156
334
383
186
397
495
180
789
144
183
306
300
870
139
679
130
127
357
196
630
350
178
109
252
120
217
223
367
184
125
326
185
305
447
159
224
235
110
593
265
162
105
837
387
276
217
174
185
320
127
277
241
118
320
273
230
395
149
316
158
275
248
318
147
501
119
204
283
146
158
101
186
147
106
162
378
631
108
334
135
657
245
185
316
424
864
313
207
178
210
125
136
313
214
195
191
164
857
500
137
130
1382
301
396
321
232
310
451
341
205
183
298
139
125
323
142
476
390
269
393
164
210
124
271
170
578
186
367
508
207
313
348
219
135
178
982
183
460
160
268
673
128
570
347
744
507
810
335
313
255
476
314
1360
195
198
271
341
303
354
412
119
185
149
269
127
246
337
153
135
326
623
210
489
132
510
205
171
489
170
348
162
207
398
362
259
230
266
294
118
172
255
235
309
305
414
132
440
163
162
520
320
529
181
238
378
151
267
269
185
126
237
943
289
132
146
394
164
483
380
263
103
115
276
287
176
186
263
136
201
754
221
110
207
265
434
233
196
366
140
106
407
652
233
130
496
559
189
661
511
260
336
149
230
233
480
150
139
393
524
313
120
524
333
116
449
283
238
135
482
119
289
308
198
301
318
241
270
125
296
132
224
189
250
495
373
229
143
229
147
395
220
270
145
127
102
186
154
405
178
630
479
102
189
144
224
598
368
675
196
951
430
401
237
226
410
332
106
387
269
265
624
159
104
128
300
633
373
276
256
274
118
111
278
266
110
551
815
214
160
112
243
532
275
253
340
255
348
104
237
233
206
274
438
428
155
198
119
495
125
284
274
229
127
254
151
116
389
324
499
125
118
138
101
263
116
310
151
372
204
538
157
338
221
605
441
200
250
138
216
300
128
237
470
128
1174
218
337
203
733
116
106
478
140
214
143
372
576
501
168
485
110
587
243
403
206
431
139
173
122
149
246
407
797
207
398
461
200
142
271
497
237
584
274
106
372
101
174
188
309
598
112
531
1132
638
413
273
448
419
441
356
140
690
127
847
116
284
348
100
271
513
879
289
412
301
286
742
118
105
228
102
303
668
318
319
191
182
143
524
223
329
526
263
100
106
154
569
170
318
196
441
320
105
397
356
372
1035
256
175
582
272
559
499
326
821
243
842
250
505
360
449
285
513
250
479
139
153
141
576
146
492
263
198
219
499
296
407
172
343
138
707
368
139
333
119
347
224
139
186
149
467
127
274
170
850
569
296
405
301
1195
238
151
204
424
160
408
437
382
446
477
117
251
211
203
159
138
139
263
461
151
414
125
149
178
320
159
179
100
146
629
437
125
144
274
376
376
718
123
412
267
538
137
255
587
271
132
181
221
178
192
127
357
120
110
562
255
233
128
526
433
1015
126
116
144
145
245
145
390
262
320
170
490
347
178
143
149
105
115
693
269
436
415
128
118
139
140
367
243
210
754
151
128
207
221
679
276
144
285
127
446
122
162
359
183
267
902
235
282
324
289
119
332
157
520
104
255
706
283
131
140
139
279
474
200
119
526
187
449
289
180
151
488
470
347
229
327
318
477
519
440
141
212
379
284
551
296
310
303
279
293
371
203
357
152
144
127
363
118
393
201
217
664
506
474
186
110
170
376
106
145
145
151
176
143
106
176
333
372
490
119
155
177
289
204
519
337
320
760
400
149
135
230
100
229
116
388
176
116
255
1092
280
146
376
126
388
205
372
1073
210
291
229
180
446
114
669
207
151
323
427
689
154
479
144
243
751
144
324
142
164
172
149
268
230
306
463
384
390
666
118
138
105
245
291
105
206
372
135
203
423
238
145
218
290
176
478
388
715
474
189
525
106
350
405
155
466
660
356
134
185
237
322
135
259
256
100
265
154
164
276
782
338
113
631
301
241
560
300
140
324
360
331
422
583
216
143
110
118
139
142
153
325
125
140
276
146
230
466
153
323
123
222
284
374
576
224
206
204
105
102
139
256
184
128
181
210
150
1025
105
371
478
235
288
706
106
163
145
150
423
144
460
101
248
267
235
160
487
295
207
363
106
318
207
253
105
895
188
550
1358
114
711
317
287
347
523
347
414
266
141
648
383
370
323
140
138
146
434
303
516
104
498
267
127
254
261
464
271
1039
153
306
177
747
344
215
193
259
212
119
363
129
101
750
264
409
382
313
196
484
669
168
238
102
118
105
207
198
263
448
248
128
126
493
232
314
493
132
536
173
125
385
138
263
483
419
310
157
579
342
502
100
261
174
319
361
105
168
101
217
157
123
119
315
195
422
275
160
400
454
375
100
160
219
206
212
101
333
267
250
153
321
269
170
106
176
575
408
119
1083
262
127
101
492
128
178
887
177
522
356
221
272
309
368
109
171
527
326
619
179
284
136
521
588
446
383
154
171
194
256
280
181
120
170
813
809
158
127
132
120
178
229
239
381
449
261
685
251
144
163
767
159
248
315
139
416
441
430
276
261
370
280
150
238
105
375
419
102
289
481
119
581
297
765
655
484
147
166
691
303
416
230
1140
434
151
481
118
324
151
368
218
1166
503
361
162
301
388
714
575
587
693
235
315
162
163
441
564
144
137
475
301
907
325
280
335
207
440
623
103
357
292
105
128
359
362
146
153
127
320
488
127
208
257
106
627
357
441
385
306
118
120
232
509
415
447
269
174
475
513
582
106
385
301
136
128
669
228
279
147
248
274
170
319
151
566
101
146
118
117
1047
147
423
116
1165
118
482
630
159
1010
319
524
127
519
144
325
139
164
319
146
101
459
323
116
213
176
300
480
292
441
266
159
203
116
537
301
109
341
203
104
460
256
280
344
576
184
638
587
263
196
132
441
118
139
545
168
255
360
144
282
209
269
397
569
441
289
105
173
1010
184
660
282
193
159
104
323
515
161
122
241
235
437
123
449
115
271
357
155
139
127
315
685
265
367
711
388
149
198
357
151
394
1025
524
212
860
102
698
714
157
127
588
414
105
266
305
313
216
730
338
125
480
270
512
275
102
339
355
116
104
333
168
225
588
219
139
125
477
390
275
383
334
368
283
278
256
153
441
357
310
103
145
360
170
285
141
529
427
685
587
127
238
191
386
229
366
451
101
375
456
105
151
642
238
508
280
400
241
201
119
665
477
170
162
289
509
407
323
103
133
793
106
511
151
427
259
1014
555
105
176
102
230
489
816
603
198
692
344
232
392
828
146
394
270
207
257
644
310
250
125
233
412
162
143
491
462
151
209
506
328
144
457
319
108
802
158
153
534
146
151
104
324
291
332
326
154
283
416
952
1083
166
337
125
318
235
467
367
127
110
899
408
200
329
676
308
428
145
116
204
448
206
570
149
464
254
149
869
154
348
220
225
474
446
581
341
380
109
119
268
408
457
120
387
185
122
141
1068
164
174
347
505
110
106
203
196
631
301
110
125
117
139
364
157
318
339
259
829
343
103
602
109
262
186
139
171
765
235
217
308
195
283
306
338
177
182
145
111
368
622
675
264
184
203
173
102
135
154
130
512
283
283
439
124
371
151
235
262
457
256
109
168
170
272
103
268
172
605
145
139
632
166
149
116
536
523
583
102
166
466
460
232
210
100
160
238
495
566
105
220
440
835
212
168
480
304
371
367
112
379
303
228
105
267
182
482
127
440
139
416
173
178
186
271
110
151
206
125
638
116
320
138
316
118
177
351
202
357
542
212
533
843
145
415
178
168
216
423
596
424
309
164
206
196
104
328
392
433
232
396
176
246
754
105
220
509
423
496
569
388
102
350
185
172
279
219
695
131
193
344
252
496
139
385
104
200
810
162
181
184
350
179
101
1071
194
151
448
481
288
416
116
374
209
204
217
106
149
306
109
160
200
410
111
185
153
265
264
463
301
461
228
143
184
196
205
414
122
284
105
157
371
353
656
278
443
221
205
153
508
771
348
465
906
851
184
275
195
189
193
241
292
1299
132
780
196
226
197
184
274
194
135
156
414
441
342
125
1197
198
128
115
464
215
145
363
119
323
147
130
196
275
244
588
162
372
153
214
648
149
310
229
125
523
275
140
127
832
427
212
335
358
533
110
151
206
106
251
476
416
313
410
320
135
666
142
362
156
283
314
174
498
118
164
238
219
387
471
320
100
256
406
1028
105
158
280
275
532
548
109
126
229
156
177
170
586
113
132
291
390
182
118
230
171
135
106
241
288
329
466
273
128
757
388
799
104
143
981
127
119
415
210
174
1088
191
124
206
250
389
168
366
158
414
144
282
264
413
283
459
477
280
453
661
289
275
147
347
133
153
261
283
248
245
305
125
128
119
110
320
116
414
476
365
282
217
210
371
154
114
344
446
100
229
142
137
1370
168
569
396
198
102
127
233
135
375
218
194
248
147
888
124
104
171
127
301
135
212
350
300
126
216
334
534
539
209
178
102
329
149
257
276
150
209
640
117
105
143
1197
238
103
551
169
468
419
652
135
243
372
320
264
243
149
627
178
831
393
400
269
125
401
170
521
318
117
523
122
657
212
153
154
381
124
837
303
331
323
475
672
218
195
235
203
219
229
256
168
559
412
203
220
392
319
578
457
233
177
133
105
314
207
352
307
464
116
101
209
132
600
325
119
138
440
137
371
351
157
329
127
221
285
221
143
338
306
446
221
895
330
182
274
538
901
276
112
173
101
437
153
560
118
846
116
104
102
316
526
1224
283
126
149
186
186
487
1092
210
141
397
102
232
345
341
322
116
179
343
940
310
154
599
388
427
267
367
835
116
230
153
284
160
297
227
910
502
168
142
477
241
563
419
186
217
208
269
176
207
262
116
108
289
401
470
254
508
621
371
251
174
338
214
115
958
246
239
176
157
132
101
174
116
127
119
254
367
174
286
721
692
1392
638
168
104
476
271
448
119
126
370
207
118
856
132
864
158
849
139
493
106
189
233
181
470
803
122
160
363
270
779
815
196
298
143
195
214
118
101
168
751
186
317
162
186
105
333
423
133
195
508
263
243
132
285
160
156
241
356
153
207
718
460
152
170
156
125
309
105
548
212
324
142
249
146
106
294
599
367
326
145
157
317
427
326
183
118
106
186
638
125
189
430
554
114
498
301
214
227
759
262
139
357
472
118
367
253
385
147
215
131
150
163
810
221
126
178
559
170
135
150
408
177
410
101
168
352
265
233
737
271
153
380
183
114
214
183
229
179
146
398
455
217
203
613
122
344
334
255
153
455
209
266
462
456
347
393
122
269
282
147
150
196
512
338
1296
780
133
150
101
215
590
361
286
1083
459
146
420
419
422
168
142
326
271
352
156
282
365
538
703
383
239
441
243
168
119
460
408
178
234
207
268
145
254
106
219
135
460
219
228
105
306
132
208
472
943
570
894
350
175
235
793
135
511
175
737
177
149
177
505
536
232
221
267
168
209
443
186
146
300
183
135
325
157
1360
203
198
127
423
611
393
487
183
330
164
118
102
198
186
233
387
207
303
160
210
125
125
135
139
154
143
556
204
162
184
572
219
116
128
525
205
584
442
588
715
600
145
128
151
513
124
186
138
185
142
373
280
529
170
543
205
243
214
106
593
749
159
393
261
154
360
350
337
141
801
475
204
283
174
143
112
214
159
267
133
190
263
325
219
576
128
394
177
221
118
580
221
238
158
269
327
269
159
142
144
267
468
650
680
209
322
205
149
104
104
144
367
114
139
193
221
297
318
903
570
135
196
139
257
274
125
276
342
104
105
132
210
129
170
315
623
170
124
313
144
163
212
248
119
344
126
356
141
102
206
110
128
207
267
186
294
373
149
101
115
548
154
294
307
144
355
220
102
551
227
462
466
449
267
143
289
600
221
528
298
196
540
269
454
166
138
234
305
315
255
178
510
373
251
289
183
446
424
284
412
149
135
213
210
385
170
116
605
583
166
156
275
126
154
170
404
158
954
246
340
149
102
101
219
204
315
127
300
457
338
214
385
156
246
101
103
102
479
400
149
412
168
170
1435
340
272
351
154
292
119
270
449
139
858
396
106
230
514
597
568
205
139
154
393
307
301
573
233
206
316
144
456
300
796
340
184
255
162
620
348
333
127
193
154
776
279
257
324
250
376
253
255
408
368
158
362
127
206
323
509
132
159
308
185
151
213
209
437
104
270
162
359
463
310
237
285
528
252
277
119
317
525
492
151
465
396
680
275
329
127
146
160
348
141
248
177
349
101
146
133
548
822
206
322
135
159
119
416
144
183
378
382
219
135
110
128
381
380
299
262
350
157
214
351
508
474
653
419
101
435
209
119
883
923
259
470
275
296
350
203
329
176
147
306
592
230
139
336
188
371
143
246
670
437
296
110
255
595
156
317
406
394
712
529
214
297
221
126
189
153
238
489
164
344
480
159
290
102
394
181
170
125
196
175
712
316
724
354
509
480
356
294
436
446
132
455
471
394
181
511
116
265
485
602
368
482
171
127
340
157
149
178
1489
126
386
181
156
313
276
626
483
584
275
145
306
185
135
263
372
427
471
156
575
284
174
333
371
491
135
1322
536
157
174
135
145
269
138
204
246
750
305
154
301
196
108
151
291
119
152
237
540
182
168
255
203
135
345
490
593
406
355
443
110
135
206
425
276
111
556
348
661
884
154
559
241
296
300
246
161
141
410
235
102
325
162
206
296
507
385
175
229
100
652
301
233
294
289
721
233
294
116
576
329
448
657
917
112
265
157
300
177
185
146
257
170
108
574
201
198
154
128
807
359
207
267
275
587
196
206
414
139
229
511
265
118
166
198
178
347
237
410
204
226
109
300
201
415
974
380
505
141
143
206
573
539
519
149
196
439
274
158
316
536
129
120
135
262
317
128
434
347
221
355
335
204
119
104
268
221
468
289
179
109
149
304
1301
179
267
230
166
141
242
320
145
153
172
874
313
154
480
156
184
324
751
568
267
356
646
139
372
144
443
330
224
494
119
509
120
235
127
155
158
298
271
575
648
300
186
155
461
714
127
589
344
106
160
142
228
138
860
160
271
138
275
135
225
156
405
237
132
366
106
361
447
246
157
276
386
156
136
221
141
122
559
193
114
132
254
213
408
348
318
414
246
307
396
146
306
275
483
118
383
151
172
491
221
101
356
321
400
196
106
350
238
162
378
485
196
230
156
313
203
185
155
329
319
221
449
159
395
197
320
283
139
338
930
122
149
354
826
239
359
289
246
119
266
317
186
283
137
382
354
108
714
366
250
263
495
232
168
475
203
337
953
116
372
128
106
119
127
329
171
385
185
120
125
287
368
137
338
202
602
678
138
142
317
127
143
176
184
591
110
492
109
230
119
1011
320
144
136
329
719
293
141
221
381
373
149
158
274
280
648
106
173
115
204
322
415
501
509
104
156
264
126
136
285
725
195
127
382
289
853
128
283
591
267
230
1123
366
127
333
126
364
198
186
237
631
150
846
184
159
520
498
263
170
276
219
163
106
363
338
363
443
128
687
101
229
137
302
250
863
176
414
139
271
197
714
127
325
389
717
575
246
208
128
273
397
145
334
355
196
524
196
269
207
230
177
977
146
371
388
310
657
350
248
109
578
186
215
289
250
245
275
400
319
627
297
140
112
233
151
255
130
177
387
501
206
103
301
135
588
139
422
140
100
519
237
102
266
216
137
853
571
186
160
110
974
108
130
170
383
355
241
101
150
521
102
160
297
241
146
105
174
712
108
128
128
141
406
246
168
176
105
419
387
483
464
255
352
158
198
344
207
225
125
158
342
141
266
156
196
159
472
205
176
127
150
104
255
166
154
103
166
489
219
102
125
168
414
560
589
135
340
524
182
275
135
399
153
305
108
531
119
360
233
122
141
119
601
274
208
126
196
102
486
201
441
221
132
203
286
176
128
119
162
372
468
248
166
418
158
106
117
139
1262
468
176
160
538
207
203
142
395
218
106
104
151
105
296
289
485
105
283
367
106
176
229
294
309
358
480
185
189
124
436
103
221
140
320
856
177
319
378
196
208
619
323
139
106
442
254
179
652
185
101
484
460
578
217
151
134
163
246
381
227
232
359
531
623
508
291
298
243
203
712
266
395
407
112
210
507
326
130
757
474
383
344
160
553
175
154
328
125
196
118
558
477
170
259
169
805
267
232
127
364
455
207
210
217
159
768
193
622
176
120
370
119
246
127
129
259
246
407
408
125
143
899
255
182
496
119
181
139
329
712
294
980
183
375
420
387
492
296
146
162
354
207
108
318
137
119
440
178
484
157
162
301
290
128
153
128
412
181
238
183
888
151
590
199
127
174
106
479
232
127
457
210
348
320
212
696
289
267
154
540
286
262
704
215
680
225
318
166
1080
476
496
342
276
141
326
306
378
523
359
568
168
313
151
482
119
274
785
212
295
307
116
109
116
104
141
146
127
349
103
134
550
197
210
235
407
448
310
320
453
335
207
118
336
305
219
357
127
263
203
692
104
221
178
341
291
238
139
102
207
128
112
118
602
102
125
324
256
1186
158
256
177
150
289
482
486
268
540
118
430
420
225
207
196
104
154
172
517
241
355
168
330
313
313
218
273
334
163
178
215
442
141
412
790
405
267
624
523
147
201
118
112
455
116
366
140
158
530
160
198
127
120
105
408
122
250
149
340
415
304
185
261
439
505
324
294
205
203
462
154
143
139
146
125
218
757
144
395
253
576
253
291
250
119
106
189
457
263
139
158
298
386
201
449
164
144
256
456
178
265
158
118
195
493
159
196
610
400
126
255
374
178
100
144
256
321
113
620
371
255
124
139
502
144
315
305
235
184
301
151
303
196
272
127
180
278
403
209
267
579
917
352
466
422
158
185
128
164
193
181
115
318
246
701
196
200
232
127
320
765
919
105
341
931
159
522
157
104
415
457
186
104
290
440
514
268
721
225
420
252
1008
590
186
132
106
282
104
599
154
127
768
118
143
142
152
1094
118
367
225
159
333
342
143
422
240
267
330
365
244
375
313
104
344
154
255
161
298
472
350
252
146
133
474
465
305
141
219
205
144
219
153
390
219
292
124
387
620
465
1378
279
190
145
280
448
291
571
115
523
248
154
407
294
440
510
407
250
336
558
150
193
151
139
978
212
235
392
362
630
104
422
184
600
196
246
235
159
407
173
560
280
170
141
139
126
209
304
166
216
127
324
329
106
189
106
383
143
101
882
407
173
131
108
416
344
122
462
159
108
285
301
318
235
252
106
226
454
248
104
270
159
397
126
255
278
103
146
128
105
127
187
170
365
488
201
1362
164
118
359
389
804
125
536
164
723
122
196
1025
170
238
187
721
116
203
145
376
164
551
588
161
209
176
115
410
193
133
185
276
147
434
245
106
146
166
505
261
104
300
118
131
781
300
125
232
269
367
135
230
1239
442
154
344
110
323
476
710
381
139
483
416
737
507
149
507
207
516
550
551
400
1332
185
220
317
300
214
308
408
483
172
235
344
132
316
397
206
308
174
479
283
870
303
627
145
307
382
101
203
325
488
182
119
282
492
607
119
147
242
140
348
104
233
144
278
102
130
267
611
387
118
102
784
250
376
119
522
477
292
499
673
271
616
343
348
214
327
329
158
304
296
119
106
633
128
170
347
260
307
462
422
182
457
238
135
181
597
265
418
782
185
207
225
204
267
422
154
484
151
170
241
173
256
104
189
325
267
147
259
150
177
472
159
263
176
443
704
139
301
139
256
264
163
104
246
230
440
136
229
125
176
105
118
359
132
147
126
250
520
1472
127
220
119
160
484
160
192
381
238
168
750
356
132
229
146
206
195
644
132
217
303
345
171
108
337
483
162
372
205
151
359
354
667
347
176
117
350
152
233
146
142
151
219
342
462
283
629
238
290
146
166
141
226
207
646
160
196
716
390
196
306
486
410
153
422
168
269
852
553
376
323
132
538
227
178
184
368
125
1031
102
375
171
110
600
1028
110
132
100
491
375
259
193
283
241
116
334
270
611
151
142
137
104
261
303
135
350
136
329
209
480
490
149
579
289
387
351
519
462
333
361
577
207
229
180
274
150
354
294
233
204
754
275
322
372
144
143
716
382
265
133
493
475
116
219
355
157
128
320
163
160
141
166
263
404
203
908
785
406
446
381
233
117
303
243
170
130
490
394
130
307
271
571
308
334
137
127
329
180
519
243
174
317
259
214
176
415
229
319
536
255
147
102
182
376
183
142
170
573
433
655
347
144
170
359
164
217
308
565
204
306
198
329
442
545
251
283
198
291
812
463
196
304
366
270
341
450
145
141
110
295
330
110
722
526
159
653
127
294
101
303
170
916
102
100
138
852
572
217
631
264
206
852
810
153
105
217
163
145
313
208
101
740
185
177
256
102
205
1113
324
153
158
427
139
215
264
176
110
245
145
408
154
104
267
220
178
423
151
255
279
220
437
792
294
217
168
183
403
275
307
100
242
243
136
235
337
149
125
219
393
338
316
476
711
1070
156
329
105
170
267
815
164
340
315
176
238
313
571
121
126
176
223
127
178
164
196
868
198
837
128
232
337
460
422
164
422
150
454
207
430
221
263
230
215
162
175
135
263
146
146
171
776
168
164
217
217
361
149
274
644
545
246
102
100
371
154
164
138
218
108
400
128
188
263
186
146
284
116
333
571
191
139
284
196
282
303
189
460
210
324
279
205
397
335
213
241
424
197
150
119
132
474
291
101
344
147
156
597
182
456
251
333
243
113
183
320
154
506
167
313
576
144
204
135
168
188
191
102
397
423
316
164
104
119
685
203
168
147
117
106
186
179
207
133
523
460
269
128
132
345
170
106
265
380
225
125
375
205
221
162
708
132
334
1277
113
225
122
145
119
376
173
608
494
193
276
159
224
204
286
147
584
147
139
135
214
155
101
584
486
956
126
273
585
357
448
310
494
116
461
201
461
198
206
313
196
163
760
252
120
119
118
994
241
320
459
153
352
204
416
230
207
153
103
278
246
237
323
141
356
161
119
172
109
123
398
503
385
143
128
213
666
135
497
170
337
270
101
293
652
389
189
285
767
359
323
470
345
214
381
507
325
360
739
255
154
376
246
387
368
144
207
166
158
392
355
159
218
153
237
217
127
556
316
178
352
429
290
388
342
114
118
142
543
201
173
334
117
120
361
843
148
179
233
156
263
558
415
118
397
205
124
171
309
776
166
264
133
350
267
404
767
156
708
410
570
734
130
271
145
324
211
568
552
153
159
140
108
196
477
325
158
158
322
125
386
1134
267
1029
151
116
324
232
318
326
232
146
348
463
344
313
301
127
536
256
345
179
170
204
276
372
162
256
163
132
556
305
360
271
442
200
445
655
463
186
179
636
308
263
388
403
580
147
296
777
211
489
176
386
174
440
250
144
108
440
138
181
497
472
404
173
157
112
105
181
632
195
146
172
243
480
185
320
303
130
119
267
119
219
243
116
138
387
400
315
151
150
156
347
523
560
241
103
457
219
188
106
838
104
198
153
104
530
335
470
132
149
196
130
219
132
191
135
217
112
330
139
320
440
125
104
104
292
175
318
363
109
144
276
206
274
638
118
572
104
203
381
116
118
310
354
584
393
204
243
275
334
333
147
141
158
441
460
241
132
1124
118
248
200
158
524
284
403
248
178
412
218
274
184
209
168
357
160
178
270
185
149
333
119
666
159
265
125
151
622
868
125
128
145
207
340
105
539
276
313
138
501
147
337
267
1225
558
381
179
168
109
124
278
118
477
147
958
253
252
751
132
422
246
846
208
509
284
132
363
195
183
221
274
608
286
109
173
230
161
494
233
329
205
144
221
279
296
366
270
182
164
170
385
122
263
355
256
289
811
310
522
102
191
271
138
474
476
366
629
105
267
324
116
465
775
483
317
126
170
347
198
350
566
271
367
459
156
356
479
753
873
257
181
333
376
141
168
305
109
132
501
368
718
153
362
229
153
250
238
203
566
102
140
117
125
166
477
355
141
102
230
251
344
220
735
760
203
307
422
106
670
323
207
118
311
125
238
285
127
144
517
118
314
126
602
168
232
119
305
422
497
119
164
207
108
372
284
118
1268
482
256
159
141
238
160
124
160
172
189
330
468
505
175
414
160
465
117
141
442
286
343
269
218
178
480
398
463
839
319
130
300
151
270
310
371
447
105
167
363
162
104
474
381
156
131
1096
175
104
304
168
251
484
103
359
105
146
127
185
135
170
128
524
313
105
136
388
379
312
113
455
323
181
210
864
151
115
121
348
230
212
246
251
371
193
100
237
321
163
1058
234
142
263
509
291
324
677
232
101
350
191
336
136
323
347
509
160
782
213
272
421
209
118
250
277
146
344
464
531
139
276
120
443
446
116
284
303
228
194
1162
132
243
324
502
104
652
166
291
375
179
102
177
639
141
333
132
136
342
246
488
631
144
551
127
405
135
365
465
122
509
298
300
333
284
441
262
102
310
230
200
406
178
416
232
203
102
116
397
423
104
306
491
446
221
113
392
388
390
344
414
225
296
955
507
440
212
130
241
185
147
427
106
135
138
437
229
412
261
270
164
205
160
186
616
360
559
397
292
104
238
255
531
145
456
317
433
160
341
191
126
101
149
222
278
405
110
666
158
193
263
263
219
118
114
265
508
360
423
270
189
259
316
151
168
112
352
156
143
149
938
207
260
106
140
269
201
371
153
530
201
396
609
328
272
138
125
308
537
113
597
119
278
284
210
296
410
211
365
483
234
130
286
207
105
521
269
155
206
656
178
177
221
248
461
127
221
378
270
443
203
191
269
596
563
235
267
145
164
168
200
276
348
186
173
298
183
164
135
225
871
386
196
104
106
381
131
118
226
499
297
106
245
186
575
273
102
116
205
405
315
139
301
122
104
101
229
367
151
600
139
229
305
118
142
229
365
157
130
317
173
238
315
143
273
347
182
317
535
316
408
150
466
177
323
212
233
151
218
151
507
344
382
113
160
118
158
127
361
258
492
385
326
147
181
105
185
159
1110
159
312
324
373
405
109
242
141
221
405
556
250
301
363
314
219
370
776
100
587
597
512
256
393
341
206
384
156
149
189
280
185
318
230
104
135
141
119
164
283
566
100
266
106
219
106
119
174
323
912
105
230
214
140
105
474
118
123
555
175
260
243
157
116
147
109
156
176
575
217
177
572
146
337
294
390
254
119
471
371
220
735
315
577
839
189
487
372
252
343
141
173
142
492
213
183
157
281
674
265
130
297
398
143
280
321
324
329
290
234
313
489
448
138
756
479
179
146
495
494
243
139
203
170
145
151
294
337
217
304
151
145
450
871
118
176
114
123
685
128
294
556
196
255
191
317
228
208
220
765
394
128
316
239
144
317
149
138
210
135
251
524
296
224
177
243
676
104
158
160
257
178
386
307
150
416
393
388
507
269
101
310
143
159
400
118
461
218
127
127
461
359
269
158
877
188
345
712
352
110
122
104
119
141
196
415
387
313
352
275
114
620
739
144
300
365
212
855
443
269
193
160
419
193
428
423
120
178
196
410
673
371
132
172
170
336
391
460
179
173
156
248
306
336
145
340
232
124
177
262
205
207
373
386
129
141
125
126
308
224
106
632
189
110
230
186
865
147
221
371
204
221
313
149
268
210
777
328
158
119
356
178
582
108
176
174
310
269
443
283
283
209
106
422
164
138
139
135
256
221
159
246
143
215
451
106
147
174
671
430
695
230
352
101
556
908
176
193
348
138
538
456
125
119
143
871
196
151
484
154
501
229
203
313
111
263
221
248
415
440
310
219
872
286
322
370
318
416
155
104
695
301
162
141
840
128
146
203
176
316
154
145
267
178
347
118
168
296
250
718
331
313
285
212
524
249
161
248
176
611
447
153
412
237
318
484
204
529
522
210
161
466
203
368
461
233
138
313
104
382
292
154
275
630
246
170
108
286
206
142
301
269
528
127
204
149
379
499
254
407
267
333
579
145
284
181
269
428
140
100
104
242
392
254
168
106
219
391
130
311
200
420
238
693
104
359
256
250
127
461
318
341
324
102
658
277
378
230
306
337
555
583
191
507
755
551
237
142
276
206
292
203
104
775
217
127
437
151
122
554
229
392
437
263
300
162
286
669
626
603
119
126
253
323
117
376
221
308
102
539
278
283
105
307
489
520
105
173
132
318
334
305
139
105
156
225
145
164
157
222
111
460
101
256
139
162
517
272
135
154
168
201
149
343
117
284
218
381
685
225
380
153
204
706
132
352
131
307
269
214
539
376
396
145
368
149
105
132
489
140
505
209
283
325
580
433
154
344
446
305
106
102
671
161
512
196
249
393
104
156
487
280
164
130
225
479
313
611
135
286
221
144
475
204
204
151
446
718
146
105
342
357
224
583
348
102
143
102
419
515
170
1090
217
243
106
760
407
142
189
127
267
475
163
454
498
246
313
155
544
284
175
347
356
145
171
243
461
159
112
622
186
509
351
447
113
156
157
242
620
119
486
366
141
221
207
238
177
101
376
687
117
106
170
174
119
143
168
796
182
228
146
289
185
443
108
345
243
296
252
632
482
203
362
412
330
129
311
397
331
803
238
397
123
312
105
229
588
105
419
221
591
112
284
230
227
268
307
233
137
337
473
102
448
253
130
176
101
243
565
462
198
267
350
248
785
251
310
158
129
156
371
336
154
322
415
170
672
276
179
127
735
102
276
339
180
419
170
368
154
284
1209
576
150
388
184
137
200
325
256
189
288
415
228
301
135
168
424
383
590
330
537
113
214
135
566
201
472
246
376
144
106
347
333
259
226
161
106
680
725
273
424
372
142
110
186
526
118
196
189
397
255
356
221
118
381
284
176
422
250
579
232
224
443
376
180
186
383
195
298
161
206
130
227
157
268
228
139
610
476
463
570
123
537
551
175
132
896
253
393
151
221
400
145
412
671
186
537
170
321
219
438
276
415
106
125
189
238
329
310
290
503
351
257
185
144
105
196
117
220
792
243
335
298
359
324
147
243
407
125
106
261
221
254
359
339
204
438
414
420
482
423
334
505
207
222
128
164
268
333
600
139
237
523
359
255
464
461
132
812
207
125
216
164
210
363
204
393
196
175
150
270
112
273
143
254
655
124
158
289
136
598
288
685
106
226
166
474
146
158
144
158
162
344
141
969
307
410
263
119
280
151
170
408
190
269
316
119
250
214
154
325
154
341
551
181
331
894
345
221
1216
105
168
127
232
230
206
590
765
140
344
306
159
270
129
467
164
186
300
499
307
539
464
602
466
176
178
174
105
144
444
224
328
151
117
524
139
539
418
238
300
201
178
203
259
201
119
579
198
485
233
198
356
220
206
243
345
652
128
176
282
128
102
230
170
484
238
267
296
957
296
119
543
142
276
263
125
101
337
174
372
168
332
397
171
315
263
310
341
156
142
229
156
251
123
210
416
125
218
145
172
138
265
347
310
269
110
204
145
206
206
166
623
321
246
119
214
103
106
178
176
144
143
744
283
301
295
224
955
101
476
206
267
329
274
316
104
204
577
269
282
138
466
132
520
400
219
903
234
570
317
102
502
420
208
132
186
146
162
712
505
102
276
559
333
501
306
303
150
321
472
441
406
325
626
133
116
373
147
332
130
376
127
141
125
136
229
207
412
586
639
408
310
551
174
203
388
507
116
354
320
283
230
414
457
141
359
355
176
145
144
101
164
241
329
485
440
115
372
590
271
104
366
347
158
309
472
151
381
238
339
186
230
168
170
241
466
205
177
620
158
249
718
332
509
298
556
127
176
128
246
306
294
345
127
289
468
442
253
203
118
344
376
118
106
272
293
262
135
303
476
173
176
355
128
116
270
400
176
313
149
303
145
280
149
531
183
238
386
674
834
212
632
495
215
135
221
554
296
243
102
232
208
892
193
468
151
138
373
217
809
348
373
301
512
317
508
290
122
189
221
160
246
157
435
164
159
323
385
116
138
198
255
470
360
378
119
170
176
104
146
138
153
271
135
273
197
128
200
132
334
204
385
173
1015
101
513
341
451
185
106
388
145
310
145
310
177
448
326
251
344
784
352
340
605
394
105
118
371
115
196
326
550
427
140
248
532
172
327
385
126
265
502
269
166
482
287
207
282
179
141
488
154
142
159
127
163
234
208
196
306
151
282
363
207
470
101
229
126
193
144
215
360
106
143
140
159
201
487
246
146
289
283
535
282
864
146
373
628
983
144
150
283
367
486
440
178
881
329
491
437
461
1046
271
712
587
197
102
553
487
149
416
286
339
106
264
102
382
140
348
130
143
282
1045
169
384
448
439
271
112
142
119
384
106
118
829
344
210
980
112
168
562
106
150
255
240
157
101
127
159
174
368
269
365
336
152
592
834
153
343
225
489
112
221
493
127
493
225
374
119
125
128
860
185
580
414
495
256
230
189
147
140
510
303
170
383
269
141
141
144
896
246
224
158
729
342
123
200
415
474
149
397
123
241
197
113
113
162
101
212
519
611
110
232
170
440
145
455
145
519
119
269
273
138
204
186
301
230
243
559
383
180
501
503
270
388
142
123
644
159
175
313
306
119
480
531
229
174
210
264
119
228
193
229
120
344
122
481
143
358
204
122
350
193
1375
163
270
147
246
105
185
196
1264
685
123
206
463
246
213
127
135
742
291
367
340
276
851
168
106
768
486
306
214
162
396
296
274
153
110
122
375
255
657
127
479
322
244
1044
196
156
466
168
446
132
135
151
164
185
221
153
607
334
363
137
652
147
527
454
1064
105
168
647
332
171
108
286
714
871
464
256
307
207
470
209
256
151
472
205
461
405
128
454
125
337
120
196
571
368
415
297
203
272
502
150
208
440
156
125
320
170
246
115
151
164
143
116
157
164
174
799
275
289
104
256
344
385
125
166
118
296
590
309
343
203
110
598
156
243
335
308
149
489
468
326
119
320
527
127
486
203
174
225
170
497
359
135
246
181
144
104
289
154
443
375
146
672
139
235
1442
254
144
731
136
106
480
112
171
667
480
188
164
159
355
132
392
388
333
130
176
344
333
359
709
154
103
335
145
122
317
808
130
378
147
620
312
141
142
209
244
101
286
188
313
288
207
375
185
540
212
268
345
179
198
396
108
189
226
162
277
251
212
395
340
136
102
275
270
422
139
308
229
170
785
108
430
178
570
197
116
191
631
262
122
158
219
116
294
102
291
101
206
209
164
261
817
119
210
118
434
296
257
140
122
156
233
620
206
513
158
230
270
203
218
249
306
221
389
170
146
105
456
698
292
164
176
221
207
177
620
225
743
360
292
241
799
440
113
262
280
205
196
310
443
132
128
116
141
431
125
127
160
160
673
263
212
106
189
285
602
278
653
104
237
243
135
159
196
394
305
251
135
168
178
375
138
307
238
462
206
263
143
278
278
105
596
456
158
433
388
101
664
100
805
501
570
228
230
205
180
250
284
397
197
178
178
385
423
196
123
105
343
296
393
275
207
280
344
527
292
194
529
324
1078
687
647
193
404
162
376
179
523
306
189
341
160
113
109
217
146
488
563
296
151
434
145
207
138
673
146
173
191
200
137
158
677
648
110
810
316
343
176
274
267
163
269
132
221
166
150
105
186
284
321
593
207
125
168
370
102
352
356
182
271
284
489
350
292
376
168
310
101
135
128
203
151
221
181
487
149
274
320
159
443
283
104
228
323
243
246
166
356
456
177
170
375
347
127
448
128
323
176
181
434
217
261
106
290
150
388
333
714
1096
265
272
179
615
921
682
318
143
128
486
341
321
492
378
248
241
470
267
149
147
145
283
275
221
112
276
660
264
102
315
175
846
634
363
308
169
558
441
103
219
115
146
303
193
322
380
280
139
146
232
200
1135
868
163
230
352
138
477
842
159
318
235
323
174
372
784
274
428
104
153
1121
116
237
136
367
267
201
207
443
315
1262
408
143
157
174
312
370
251
460
536
120
711
185
175
198
381
187
159
166
116
118
198
237
186
199
298
460
106
158
744
163
230
776
158
425
306
768
151
310
384
275
274
170
338
175
217
246
161
318
415
276
104
463
157
284
563
141
250
237
311
368
200
128
255
744
110
164
476
223
188
319
147
315
160
261
416
101
146
168
647
620
375
274
119
471
171
556
264
387
296
695
205
230
181
127
125
535
222
135
552
317
330
150
289
340
238
564
114
441
389
422
200
168
151
221
101
257
348
277
219
165
480
102
371
455
179
274
170
146
301
371
661
193
504
420
185
320
177
364
230
178
334
257
319
325
289
239
105
204
530
147
189
158
179
344
163
646
221
307
608
147
130
204
301
524
317
310
251
325
221
178
427
371
463
464
142
239
145
422
143
1035
119
381
286
241
351
367
271
168
390
119
348
1231
347
360
244
181
296
154
160
282
564
307
206
143
132
218
741
127
538
465
160
245
514
170
174
123
131
227
210
117
146
218
284
872
332
344
290
259
106
208
717
307
191
329
147
396
229
518
127
676
104
1016
127
284
463
363
186
198
306
909
151
204
305
631
160
117
289
475
325
602
144
364
332
128
711
336
170
122
423
128
548
531
524
142
178
341
132
229
485
373
101
159
227
150
568
447
182
350
283
301
204
342
214
138
119
917
156
301
119
184
120
383
795
244
599
251
108
970
118
218
215
146
138
301
102
333
389
160
378
598
472
180
247
125
384
385
558
279
463
368
228
485
272
158
264
174
998
735
106
340
104
693
319
419
343
172
139
484
953
128
848
168
577
853
343
378
353
248
393
204
476
817
790
907
145
340
408
248
570
376
162
246
189
221
486
317
142
382
429
265
241
310
303
256
457
117
170
243
157
366
184
434
204
119
146
1075
219
579
385
397
145
1429
189
393
459
196
221
538
360
373
396
274
488
587
164
104
149
251
105
106
132
455
162
474
511
110
138
160
1343
299
344
212
214
444
154
430
264
206
200
408
414
422
272
284
324
935
140
239
166
168
185
181
151
677
164
262
144
417
721
305
168
441
254
116
406
256
248
295
125
142
166
138
116
970
128
175
256
200
154
453
159
666
267
166
251
204
133
130
209
164
624
368
375
1481
119
218
105
160
501
451
179
470
692
109
170
733
168
448
145
156
696
301
463
130
246
127
144
224
642
280
366
359
876
406
538
631
322
935
147
207
313
171
229
318
278
150
216
206
142
715
142
196
116
408
296
602
367
362
237
274
120
234
727
545
404
219
203
116
497
269
101
132
151
241
388
105
118
466
262
205
568
158
332
468
462
130
207
410
204
372
300
218
125
157
325
159
149
160
189
400
126
329
106
160
203
118
559
341
724
110
655
626
529
274
491
124
174
153
255
768
122
246
219
204
164
430
331
130
219
317
485
344
201
132
456
178
186
127
282
105
282
359
384
1483
424
108
134
342
1114
131
145
193
119
160
390
203
200
229
130
105
205
217
380
125
269
373
622
335
282
300
395
584
884
849
285
158
479
303
536
283
531
145
215
119
307
147
141
333
241
335
202
137
359
193
203
117
370
670
204
733
135
159
160
105
158
139
206
445
198
334
286
443
125
104
176
355
145
192
145
187
207
149
118
318
424
145
862
586
841
214
548
364
230
514
446
631
313
494
415
166
476
528
101
160
241
162
261
142
683
170
178
470
398
323
140
160
100
128
407
118
407
125
143
194
621
135
329
264
829
128
589
289
171
696
340
241
170
206
441
424
400
357
203
483
142
105
160
339
145
143
195
104
433
123
320
271
135
340
415
340
151
301
587
195
532
176
132
178
150
860
320
210
307
182
259
255
229
168
1090
219
506
143
130
221
146
118
423
864
296
651
106
396
352
106
301
464
102
309
460
209
313
153
160
216
255
319
164
367
139
463
777
308
207
174
183
334
162
196
252
511
511
270
206
170
390
407
275
674
176
105
112
132
106
363
246
667
141
228
350
472
102
101
102
839
146
721
857
118
221
221
143
183
189
584
145
226
129
548
116
350
462
208
162
336
140
204
859
197
289
307
168
280
255
101
135
578
231
187
732
286
364
222
105
117
347
147
813
363
263
887
316
296
132
144
108
254
308
221
125
331
135
300
116
271
294
286
386
322
372
696
529
142
105
357
540
329
666
127
424
255
221
440
139
256
271
245
491
124
223
232
318
405
299
492
448
176
189
743
329
251
348
186
230
286
573
235
146
540
127
142
197
595
363
262
229
531
399
102
342
356
466
106
151
662
359
575
158
170
132
135
113
424
551
144
144
116
265
269
284
217
105
405
126
140
159
221
120
219
135
345
274
204
235
419
153
207
350
170
767
359
141
803
513
310
457
124
294
637
200
229
125
185
104
182
215
310
186
263
290
122
384
139
246
474
104
367
537
294
120
117
176
291
151
232
278
186
235
317
276
360
263
179
149
476
102
140
336
142
300
203
104
202
326
103
335
279
234
104
307
361
493
300
168
465
287
232
178
588
326
229
229
373
147
486
196
352
285
120
159
286
660
412
178
269
135
355
230
206
298
337
462
494
143
158
181
108
168
149
108
263
555
182
151
316
104
106
394
289
792
308
276
367
259
203
325
127
128
186
100
188
274
196
227
271
113
454
206
265
282
155
237
884
404
504
303
140
294
265
255
304
200
160
261
263
181
246
216
174
830
138
132
522
111
209
106
102
105
306
118
204
264
400
489
334
138
374
154
363
264
802
300
224
158
423
224
122
160
173
237
127
189
125
330
396
124
229
122
993
176
310
275
265
278
105
102
104
425
170
150
293
267
206
124
289
166
205
241
545
816
267
382
161
241
655
106
170
229
130
280
1317
370
284
163
270
392
159
224
230
118
344
206
250
307
283
333
656
473
241
185
495
318
102
523
102
505
296
387
144
520
112
115
207
105
302
292
526
214
442
102
729
244
471
137
208
211
251
177
487
158
276
182
156
181
143
320
262
357
329
104
267
403
185
322
446
357
438
138
135
183
552
119
543
212
313
400
115
400
229
592
219
119
235
130
766
127
175
170
119
149
334
127
517
228
482
271
101
122
128
423
267
448
585
157
352
403
122
131
206
344
507
140
102
154
484
260
285
253
116
219
214
140
477
151
160
149
253
160
375
195
718
463
523
140
174
108
168
532
171
412
316
280
176
382
137
304
201
122
267
329
230
493
317
558
153
249
403
102
225
176
146
347
548
127
818
145
119
369
106
297
170
474
405
290
189
218
430
522
269
228
277
160
332
345
301
183
257
118
116
390
271
275
371
145
282
306
584
149
294
412
512
270
142
613
310
119
122
151
125
623
206
224
116
142
487
412
475
268
487
675
265
504
225
147
110
307
186
517
538
212
207
176
428
182
695
154
132
197
238
310
104
656
214
537
539
447
531
375
812
323
393
128
265
213
428
238
1305
175
214
102
174
195
400
218
256
119
117
203
241
280
145
139
136
920
320
178
342
375
112
183
102
160
136
219
556
154
193
307
228
311
462
264
461
141
856
470
404
101
280
195
607
396
140
168
163
158
154
198
139
403
170
204
356
146
217
177
146
119
305
181
1159
323
235
141
301
320
318
378
119
163
318
626
153
135
251
151
106
313
301
150
342
206
303
151
717
154
130
271
139
282
459
340
110
256
325
389
168
372
488
428
515
158
233
184
141
308
172
301
461
204
465
857
245
164
241
219
515
356
119
305
475
320
160
467
132
554
289
269
464
147
254
143
256
166
256
160
139
208
119
296
631
122
266
550
160
143
503
269
189
229
329
289
221
282
182
248
163
126
257
284
501
206
563
652
423
218
197
347
105
579
105
144
173
274
695
158
1064
280
329
218
706
276
206
144
393
926
161
282
180
119
220
256
407
330
348
157
262
205
246
480
162
456
232
104
158
126
116
407
132
154
360
740
141
207
164
106
160
375
246
280
139
144
440
185
440
309
102
210
146
189
151
126
147
161
221
206
183
151
177
217
274
235
276
674
229
162
397
140
221
119
512
439
393
145
200
256
153
228
179
232
185
109
279
423
133
415
567
212
457
185
368
128
378
294
467
141
673
282
276
359
110
248
179
196
348
301
382
101
290
135
218
125
104
138
326
268
191
204
548
132
103
366
366
350
106
599
189
341
268
509
164
270
238
592
157
102
210
335
162
212
354
563
105
230
393
221
261
263
106
118
132
149
329
250
563
687
307
575
857
196
317
271
345
195
119
352
318
296
651
164
144
204
213
494
143
343
241
809
284
333
734
816
477
306
183
196
301
128
361
287
218
110
342
175
157
524
127
322
149
237
280
207
858
451
101
220
136
328
238
263
259
318
325
406
433
164
154
206
217
206
201
147
231
186
173
110
119
118
189
308
336
509
185
147
221
141
341
110
178
271
1118
172
290
307
147
144
387
150
243
463
646
506
799
183
153
128
342
347
344
219
101
122
144
396
119
657
270
134
135
119
1222
489
334
468
146
332
520
318
212
128
104
278
249
114
366
465
325
149
599
528
244
271
357
498
267
341
157
158
186
445
363
143
320
196
196
716
276
180
177
102
424
632
238
230
485
196
252
418
498
274
318
329
221
122
178
364
808
375
323
267
445
434
624
223
407
224
118
122
168
576
590
329
283
263
220
158
241
108
316
457
744
367
198
168
238
163
475
448
132
104
168
667
136
447
235
264
571
382
246
403
175
182
347
185
209
122
207
168
149
119
415
242
144
106
520
114
112
315
343
582
551
278
629
108
135
134
172
226
144
285
523
238
158
305
185
284
181
289
163
177
170
325
245
359
774
254
213
125
118
253
338
396
110
102
297
240
156
308
145
228
344
398
392
726
124
410
257
461
251
530
428
151
491
274
497
318
228
141
144
473
405
144
207
154
257
279
231
176
139
100
142
174
343
127
318
1007
356
171
495
113
329
460
102
105
388
147
240
355
105
185
238
347
158
208
161
494
104
366
440
267
182
1056
173
147
200
660
257
307
113
121
420
114
115
310
274
118
118
231
131
135
127
153
909
207
310
196
280
341
275
456
540
139
315
218
203
119
282
135
224
460
198
318
344
856
108
239
147
125
147
174
585
576
130
265
130
101
224
204
630
120
152
193
523
101
294
221
196
309
177
203
237
315
321
140
125
342
221
128
298
477
196
170
396
333
283
102
443
212
527
283
760
185
294
310
139
103
176
465
888
120
149
387
101
176
151
470
115
539
139
810
135
412
350
131
116
336
301
257
376
273
188
295
372
568
319
184
132
523
571
419
460
201
512
268
119
127
178
235
250
140
657
238
576
198
166
955
255
188
691
300
149
105
476
397
156
106
210
204
100
263
145
168
137
356
248
271
484
328
135
415
181
382
251
559
201
329
491
128
571
417
397
168
283
135
102
271
296
229
269
201
203
504
174
491
101
176
198
412
321
262
136
159
201
507
286
812
782
246
168
105
795
307
221
177
371
166
176
105
410
522
587
226
352
142
163
147
344
210
651
106
146
357
444
175
333
159
127
482
392
273
664
470
189
106
142
623
205
243
151
136
460
350
472
146
249
673
526
550
446
385
168
168
471
276
137
221
164
159
106
210
119
249
160
372
102
679
1135
470
174
796
368
263
271
151
151
135
537
214
337
545
550
238
310
183
185
289
809
323
611
1198
285
214
157
141
206
325
127
1101
156
387
206
213
487
314
356
329
146
539
204
756
685
360
116
329
138
144
326
180
125
105
326
375
250
154
476
350
441
382
309
147
311
543
286
106
375
354
457
159
211
182
218
142
525
125
179
127
245
140
215
508
172
235
341
873
313
388
221
331
387
144
141
386
181
138
278
264
112
276
564
959
540
437
146
241
145
110
119
263
140
104
205
147
284
297
157
449
186
229
465
156
114
265
230
234
101
221
1341
341
138
711
103
238
163
175
415
912
634
293
203
139
294
315
143
267
275
119
698
356
485
462
122
156
141
264
261
151
210
279
672
140
376
457
367
149
329
186
161
201
335
1498
463
144
396
623
129
307
355
210
465
229
506
305
354
389
344
519
118
276
420
105
219
214
106
308
259
652
410
177
380
814
116
144
180
156
141
253
145
102
203
306
246
278
139
158
157
103
154
187
214
219
168
333
449
284
372
302
116
580
161
182
256
360
350
146
938
126
151
158
146
337
119
499
276
813
372
172
387
416
313
256
174
245
149
164
391
895
303
198
337
463
504
250
463
119
488
805
393
429
425
257
597
115
218
243
1189
149
145
588
371
101
132
185
122
273
143
230
745
135
275
246
147
267
357
269
139
168
449
256
359
151
481
738
274
294
164
424
359
739
436
132
115
333
495
289
257
269
173
437
182
313
366
526
168
360
143
101
127
168
375
138
330
408
145
329
142
142
228
481
441
275
261
214
173
1149
151
153
367
103
359
461
507
430
181
284
141
385
166
164
161
189
330
161
305
106
269
179
312
118
255
287
427
229
301
191
215
509
323
186
344
338
895
104
283
204
298
125
365
232
238
145
485
250
324
144
782
259
119
280
124
116
122
324
427
163
738
233
139
263
141
216
437
185
335
180
143
323
132
214
104
143
344
243
419
191
374
221
235
342
184
324
207
284
131
319
154
122
448
337
281
575
103
703
424
338
219
327
147
262
303
105
310
167
144
283
189
318
158
440
444
230
225
101
106
139
108
239
230
104
283
711
410
207
160
122
175
162
441
342
271
359
145
394
350
144
203
337
716
151
138
393
487
652
447
173
423
416
565
241
408
350
163
448
146
305
298
954
276
145
186
130
312
159
212
144
158
153
163
235
392
397
241
177
227
125
589
261
477
423
270
627
558
343
118
344
128
131
119
221
189
447
207
412
156
514
198
242
488
135
256
495
415
284
178
630
203
208
221
188
203
318
407
197
259
155
190
106
119
501
132
365
573
111
221
128
602
139
201
185
352
119
239
250
262
149
116
286
175
153
756
326
245
726
511
292
524
143
133
362
118
358
323
318
175
852
697
172
338
498
405
193
135
470
265
522
315
127
196
308
147
441
334
346
155
139
744
443
404
207
205
252
408
371
252
264
145
130
273
657
291
157
102
546
209
185
253
186
683
454
284
268
471
243
338
356
105
551
343
384
352
162
214
275
310
248
105
176
196
407
269
284
101
457
609
519
338
229
573
488
133
415
189
273
280
265
145
221
158
619
299
178
166
846
264
400
393
191
666
181
256
457
344
642
119
274
325
842
200
462
139
456
416
348
177
397
170
524
313
135
476
584
158
141
465
170
531
139
143
135
164
487
243
271
647
915
153
575
181
178
146
462
166
217
481
130
463
139
287
188
235
994
282
263
228
145
370
551
149
394
126
491
356
207
185
366
145
419
243
204
217
175
198
125
320
291
697
139
106
154
266
419
203
656
320
650
647
401
330
151
333
210
198
641
395
308
308
754
140
141
428
946
447
250
322
166
151
378
294
196
149
522
267
466
214
159
347
168
101
310
205
154
151
410
682
100
168
274
265
259
554
159
437
366
145
186
634
210
292
219
186
281
186
378
478
316
210
831
278
243
170
438
132
350
151
170
190
197
639
205
434
219
635
246
186
224
104
407
501
316
407
301
211
126
175
584
188
204
840
415
576
128
100
170
178
143
477
188
726
275
466
111
367
281
282
119
405
305
101
221
117
324
358
162
139
456
194
140
298
322
189
180
277
219
415
241
122
116
390
151
385
104
171
611
289
219
438
130
511
203
221
347
166
440
226
647
707
323
405
119
504
221
479
717
235
263
144
109
206
350
283
881
524
198
551
106
337
319
218
143
105
459
320
237
218
392
466
204
153
235
136
256
207
286
191
255
523
300
422
310
344
163
106
153
485
108
438
420
147
102
146
132
1028
344
372
527
1181
195
154
365
214
438
162
114
210
163
684
137
288
176
537
916
101
513
342
376
476
605
477
206
122
159
520
590
241
135
255
126
146
304
804
117
105
370
203
161
201
780
175
259
228
556
323
313
298
139
145
313
184
197
189
365
142
140
269
138
775
143
698
221
395
104
219
227
254
317
116
201
180
105
106
225
457
745
343
336
313
164
420
345
164
284
106
113
423
519
289
166
499
269
129
162
136
215
568
446
232
119
118
376
143
177
693
127
266
246
118
144
492
275
489
239
598
196
118
548
320
485
144
507
219
317
347
818
291
537
461
669
166
206
325
188
153
186
166
442
237
104
168
238
106
164
243
173
276
127
237
246
325
125
233
415
182
506
109
359
737
360
153
230
251
181
263
235
186
565
727
149
166
568
151
291
136
238
153
534
179
140
232
311
124
147
620
155
1029
319
301
178
168
325
520
193
140
270
1029
439
119
145
271
203
110
267
251
100
441
126
650
126
160
269
275
149
219
463
147
254
366
338
137
105
109
201
365
177
272
412
138
200
270
102
123
185
274
210
214
147
317
387
364
188
347
313
238
316
105
276
443
163
485
245
122
334
185
306
144
725
371
116
123
252
166
139
396
185
146
160
371
170
201
373
284
664
440
203
200
582
332
110
360
206
158
289
170
159
149
179
172
139
185
168
153
734
168
359
896
477
283
376
158
545
119
395
466
149
232
863
158
360
151
308
959
596
335
412
116
182
212
387
291
519
166
116
126
125
250
178
226
144
674
207
318
245
182
105
309
313
470
246
179
196
128
278
149
124
453
146
328
230
350
104
343
433
142
347
698
395
344
141
701
449
333
313
208
317
348
422
724
262
517
446
204
447
110
186
250
489
256
289
333
135
475
160
162
158
135
218
156
214
449
151
108
373
137
166
147
201
241
329
111
240
185
582
955
376
305
147
207
415
157
356
104
115
318
467
120
128
290
206
338
353
262
531
274
453
439
447
578
144
207
275
108
200
360
317
178
188
191
835
375
147
191
289
812
441
610
196
540
142
162
105
221
102
706
506
219
159
283
206
568
127
318
116
189
627
382
302
149
283
405
106
133
233
271
179
461
358
267
539
119
178
190
187
130
301
255
217
132
250
300
607
138
512
125
602
237
230
265
605
127
235
123
120
105
569
567
245
116
102
259
105
158
176
491
143
166
153
266
130
147
397
354
650
563
135
418
511
1329
1091
153
116
102
317
289
724
158
532
381
296
376
286
205
270
536
581
328
218
571
591
230
486
142
288
157
515
203
168
412
653
494
256
395
181
250
135
289
303
383
181
193
347
486
622
203
271
274
372
375
203
254
174
424
230
203
289
357
526
370
465
200
350
174
105
263
203
235
145
569
159
100
499
306
405
556
371
122
143
158
265
412
214
266
576
532
106
104
520
161
210
264
338
203
423
196
313
127
207
118
481
563
1366
138
154
259
164
464
101
127
219
223
306
420
398
118
220
465
101
467
559
125
470
210
322
244
203
294
507
102
461
1167
276
257
185
364
372
305
191
664
184
130
311
359
461
123
442
307
381
372
294
162
229
492
184
495
139
329
170
795
1090
232
119
238
211
382
466
147
527
132
116
220
286
289
338
396
118
108
330
118
118
316
151
257
232
742
156
343
104
304
300
660
115
257
233
205
139
344
135
130
465
434
130
307
138
160
280
135
250
587
126
118
939
176
174
143
155
545
405
142
105
498
529
212
386
175
566
479
159
377
528
332
160
207
178
397
164
520
822
509
222
119
170
109
531
230
486
168
163
267
133
170
139
176
710
572
529
130
307
112
265
443
310
137
218
154
257
623
181
136
175
289
344
271
104
145
316
186
135
124
331
511
316
495
475
448
163
420
214
158
198
243
526
241
128
141
463
584
522
208
106
263
269
375
345
282
205
144
116
151
127
368
170
116
197
207
151
286
105
137
175
203
177
203
171
283
355
375
164
839
275
118
254
101
245
170
388
534
101
307
270
270
313
138
127
271
357
122
212
303
183
268
108
186
582
221
138
119
125
269
434
170
334
427
233
312
217
296
519
275
132
338
363
172
151
533
106
206
280
818
238
373
254
217
246
104
191
178
433
235
118
141
344
410
523
119
291
140
259
100
754
154
170
146
498
259
245
873
751
214
243
102
141
457
196
256
388
270
173
446
139
139
470
154
265
398
269
158
116
1062
119
127
343
176
170
315
139
106
232
476
102
149
294
221
334
189
171
570
274
323
149
319
1073
357
333
407
375
592
269
269
742
357
110
101
149
335
829
176
101
118
170
183
677
203
394
851
325
255
219
363
480
212
235
101
238
319
141
101
367
1284
151
145
127
116
135
160
209
186
347
164
368
582
390
246
106
372
600
188
232
784
177
479
267
246
653
109
127
154
213
292
335
295
151
380
519
221
721
103
466
151
263
179
301
267
186
400
118
297
138
363
129
156
564
493
153
274
468
584
254
337
110
139
931
104
164
158
101
196
383
205
534
158
243
572
252
113
429
101
715
204
611
292
910
154
378
358
611
136
387
298
233
200
381
285
251
219
153
161
127
417
217
303
259
139
356
191
261
972
208
657
146
938
147
151
168
600
655
176
275
106
135
118
1272
255
306
104
387
145
1365
875
394
135
359
332
168
237
528
146
267
104
278
339
145
390
856
100
116
648
141
128
206
579
192
238
160
104
389
176
139
1104
372
204
185
123
221
204
282
338
377
255
408
119
799
212
464
159
365
160
290
104
139
308
118
109
449
105
141
118
115
235
119
142
118
359
128
443
203
256
166
154
278
439
350
153
510
119
193
138
128
147
633
125
294
282
230
171
266
127
151
161
193
123
176
127
509
338
180
127
122
279
484
102
157
158
106
154
182
334
224
338
410
186
333
841
278
357
296
464
622
170
442
125
178
558
104
187
234
894
198
101
385
290
552
404
151
412
197
158
475
771
396
230
988
323
150
230
524
318
466
156
608
365
139
204
289
113
675
139
357
263
241
438
270
170
185
366
149
317
172
441
308
581
274
332
205
125
145
122
232
267
685
321
193
404
174
145
125
127
160
136
367
160
255
122
378
334
407
237
427
158
347
175
145
481
837
166
391
162
112
204
106
248
106
182
265
375
358
423
145
1211
300
172
104
884
175
378
214
454
221
132
127
141
154
720
158
909
182
217
283
492
221
105
711
396
347
227
326
130
263
178
303
139
371
186
252
214
290
250
744
109
150
566
119
820
120
246
150
144
145
248
872
267
188
724
375
102
419
116
146
125
317
191
495
196
535
136
335
145
201
127
507
160
118
147
135
150
516
513
106
548
508
656
337
512
320
362
203
428
104
857
147
610
214
124
186
128
210
127
166
526
270
150
573
164
126
322
144
128
127
278
186
303
465
342
210
267
104
414
370
319
566
205
523
105
103
100
127
283
930
407
196
130
116
274
512
345
186
329
328
178
278
106
270
204
162
235
189
109
256
124
198
198
207
170
304
225
212
135
228
226
620
366
486
255
378
1345
471
310
540
173
205
189
149
159
124
102
185
266
128
344
263
219
277
164
548
525
138
252
147
143
105
268
176
486
283
173
193
400
112
290
102
204
106
285
371
154
422
583
196
733
357
141
120
616
311
374
203
529
1025
304
1207
410
160
136
388
128
262
472
132
141
259
114
108
206
1082
149
326
333
1208
324
173
568
481
334
393
233
359
286
586
221
158
185
313
153
149
344
578
653
1051
489
145
598
448
359
778
558
479
174
117
257
172
110
539
120
157
495
101
505
477
319
674
105
375
383
168
143
122
188
151
136
138
182
442
611
526
385
105
101
146
237
472
584
563
384
754
391
184
113
144
278
180
230
576
212
135
338
414
442
104
146
105
144
132
246
274
181
104
650
330
721
261
340
1297
200
448
330
508
234
106
203
482
230
207
124
373
582
460
400
139
164
246
128
307
261
146
480
278
145
407
771
159
104
159
166
101
217
274
235
163
306
219
160
146
337
100
823
198
404
390
363
146
337
988
250
104
154
138
220
329
159
587
543
448
105
207
228
807
153
163
154
210
831
395
237
290
623
156
350
400
243
790
283
118
271
154
104
142
283
481
143
308
310
416
101
338
143
135
300
198
298
275
627
246
211
586
217
340
188
144
210
588
605
139
371
509
310
174
233
259
177
101
787
100
1034
151
347
131
128
372
289
138
463
399
118
211
217
143
372
679
1169
336
151
629
355
369
437
329
134
215
145
113
1083
181
254
251
143
149
186
136
147
366
221
218
105
102
259
383
420
412
275
147
626
270
204
215
204
135
313
325
104
280
162
104
297
243
147
325
313
170
139
160
821
160
214
171
430
198
243
284
251
476
235
118
476
210
204
230
109
151
438
318
499
301
101
329
899
474
143
602
330
195
1278
174
220
119
196
112
130
186
637
252
177
166
360
147
356
179
585
286
229
511
375
127
116
721
264
221
306
101
140
350
210
257
149
127
203
318
316
660
256
218
144
119
237
913
151
221
515
160
284
338
185
270
143
197
127
221
259
270
276
781
193
127
313
108
212
186
430
198
186
639
198
652
378
146
525
215
125
217
235
763
383
164
115
395
571
307
433
596
255
160
158
125
631
240
294
145
365
367
119
285
786
356
508
371
522
256
300
257
438
150
440
1248
132
286
139
179
445
238
337
175
522
821
278
283
159
301
573
305
203
145
170
207
123
493
340
115
632
707
414
537
181
329
196
319
135
170
660
898
191
225
142
275
118
221
162
296
204
178
522
414
294
433
776
103
112
116
102
992
219
154
102
325
170
161
147
360
471
347
408
110
138
224
902
303
125
128
366
135
237
507
332
130
184
629
251
158
147
200
185
327
448
119
141
352
228
243
284
428
461
399
443
1238
555
154
466
141
672
102
132
807
130
479
149
186
294
237
207
110
470
104
303
170
116
298
187
307
350
366
550
445
1192
122
276
558
368
106
461
932
365
283
281
105
294
243
263
229
327
212
245
145
172
184
110
122
686
163
176
217
131
308
287
170
602
145
382
744
326
106
160
283
319
590
300
153
154
391
456
448
172
189
675
207
178
695
178
108
513
180
168
587
210
298
565
405
205
198
126
118
159
235
104
230
147
123
157
697
241
246
460
279
101
137
383
238
164
159
269
140
150
157
147
570
105
140
170
108
189
410
267
396
206
354
106
151
255
185
141
149
109
319
170
135
311
232
140
175
103
124
283
334
194
313
697
108
309
267
206
1023
423
138
132
117
102
119
324
334
146
209
134
176
275
503
462
147
161
373
106
210
175
104
200
226
537
239
767
144
128
177
189
139
405
318
381
271
752
105
672
301
969
135
265
338
420
139
156
262
388
166
268
186
229
105
221
265
217
155
112
184
334
357
550
486
747
412
141
125
492
230
110
168
246
186
274
139
346
381
607
279
506
361
271
161
127
118
183
320
376
400
283
101
329
437
423
263
182
125
265
207
196
466
245
211
204
572
223
298
116
206
860
280
275
146
631
255
149
225
266
279
267
154
102
100
266
221
159
154
164
867
373
180
317
398
437
267
204
410
325
622
206
263
269
608
398
244
496
203
644
160
140
416
303
130
170
479
138
715
440
256
599
102
471
333
103
208
296
144
255
303
218
125
116
327
624
136
119
297
294
106
589
217
177
159
989
320
283
306
118
144
373
249
166
339
139
256
124
254
309
136
254
241
310
629
1083
659
269
128
460
196
484
142
943
219
250
507
243
150
716
620
113
789
101
515
441
112
340
173
283
672
321
286
218
485
338
249
102
461
391
256
467
414
462
263
339
275
130
324
632
591
573
283
320
563
119
324
212
189
118
502
170
110
205
153
229
323
126
125
229
115
102
373
276
128
263
138
289
145
166
395
271
575
168
135
332
350
274
246
423
185
210
243
286
371
196
126
208
101
289
388
381
250
512
160
337
293
180
175
548
391
205
151
159
243
203
269
132
343
149
389
294
238
268
184
200
176
822
554
196
616
923
112
284
999
233
508
155
109
104
243
159
324
209
310
168
526
207
104
360
146
154
189
205
392
354
119
149
128
126
178
291
130
161
118
125
591
340
348
138
519
154
406
133
1357
143
145
542
307
259
139
322
731
309
350
438
347
186
100
251
335
205
301
220
331
135
248
106
238
140
174
116
118
337
370
212
300
164
592
145
271
203
266
462
489
207
297
174
352
164
501
207
104
439
564
206
130
366
154
132
605
206
139
210
477
467
160
139
482
492
198
116
105
151
101
158
119
147
104
106
198
210
961
270
147
159
710
573
243
465
648
170
177
585
331
386
174
347
387
506
433
543
300
157
289
192
465
127
241
106
266
126
274
371
104
546
250
139
221
298
325
410
172
181
256
382
405
105
243
127
363
159
630
376
120
265
221
388
130
1324
269
103
120
146
388
162
474
380
226
296
140
376
146
267
189
274
144
246
336
178
711
406
274
126
460
145
337
178
684
210
102
272
135
143
348
224
135
230
246
344
197
344
168
146
408
341
199
368
233
141
108
301
467
228
323
235
555
126
218
163
350
531
315
315
251
609
559
237
696
203
393
347
1053
257
344
956
127
139
343
149
408
437
440
1044
342
392
127
218
221
151
433
156
101
143
271
533
428
129
317
171
151
359
136
138
493
221
821
135
481
531
264
250
259
222
335
127
122
160
308
375
334
325
519
271
274
118
323
163
400
116
278
237
300
256
248
259
446
268
408
371
142
263
101
371
106
722
306
440
144
170
318
274
345
157
412
575
168
270
467
256
125
243
103
127
650
159
404
516
106
865
347
284
150
198
442
139
540
301
102
877
280
164
294
280
375
790
105
289
283
620
656
119
274
162
158
421
303
135
122
243
290
248
345
260
159
151
480
256
317
382
127
315
274
271
106
363
164
145
175
129
170
317
420
380
172
406
352
186
101
105
154
189
335
316
132
217
495
337
263
284
143
189
225
471
276
514
423
408
1120
263
328
125
113
414
384
284
194
317
182
170
106
163
578
1098
436
117
380
154
355
254
237
258
179
684
456
229
103
474
438
176
106
133
372
471
329
414
330
154
189
431
325
101
129
128
181
415
198
315
368
237
131
173
343
116
297
367
162
203
325
108
256
217
491
139
222
149
168
135
191
292
151
528
210
106
376
344
146
508
333
116
378
205
127
750
237
608
387
230
146
115
163
381
338
371
157
486
123
159
748
141
219
283
477
433
207
159
407
420
462
415
177
127
486
713
218
175
255
441
221
539
340
267
540
146
245
408
305
631
313
101
927
135
206
174
502
509
315
348
220
297
667
146
308
468
389
353
267
232
186
145
289
290
448
162
129
357
396
321
329
132
217
965
306
304
392
410
368
267
191
578
391
280
234
105
175
168
180
142
318
139
155
287
990
261
464
393
153
269
324
338
966
372
217
284
272
182
105
249
392
159
196
280
526
685
250
221
269
140
872
457
414
136
985
146
483
164
360
693
251
103
146
482
298
320
205
531
203
290
150
159
154
139
404
531
575
110
114
742
253
368
789
410
316
192
149
159
325
187
106
101
482
206
119
263
418
291
954
173
101
344
480
437
194
537
105
126
634
180
127
104
333
245
263
817
343
119
324
287
358
593
122
185
232
160
371
104
135
207
493
269
263
275
319
246
135
270
368
198
477
460
102
153
283
412
932
174
204
354
140
146
137
565
301
127
178
420
145
414
198
680
300
323
539
480
139
442
265
147
255
616
461
144
164
237
569
511
531
118
307
248
106
300
406
440
103
256
165
114
145
180
275
524
118
103
156
251
189
600
831
261
115
388
117
330
1363
267
224
423
625
716
463
108
180
146
102
325
104
852
181
269
523
788
373
129
420
103
254
296
536
174
134
280
157
222
558
117
972
310
101
116
174
506
189
515
219
736
219
196
517
405
507
144
792
265
193
228
472
174
154
163
105
214
135
698
127
102
160
359
437
185
138
159
142
523
197
1511
463
177
153
294
132
149
305
246
472
176
119
704
159
381
322
359
381
248
443
381
144
126
332
360
120
144
128
283
256
296
164
260
267
410
461
186
108
226
141
143
276
371
135
159
203
141
623
855
144
106
268
517
368
329
186
104
154
144
207
185
157
195
343
333
415
151
1071
156
182
474
253
203
118
320
300
182
139
428
128
209
125
670
201
363
416
371
101
186
129
181
186
264
283
147
245
254
106
106
408
133
391
172
157
142
367
427
263
204
243
264
132
278
172
381
273
461
269
642
112
106
318
588
197
306
108
255
136
286
150
536
101
172
434
440
237
204
250
267
101
143
359
383
516
261
228
721
119
160
195
159
198
288
316
140
660
252
1258
204
239
382
484
235
315
106
181
596
846
400
711
471
569
249
347
229
269
113
221
147
559
204
497
118
132
127
513
847
406
256
270
271
118
296
217
419
158
127
284
1233
103
350
353
1228
975
721
141
667
136
128
105
416
168
232
276
480
141
183
360
627
204
314
320
588
132
250
135
173
135
270
361
723
209
169
130
241
679
106
329
196
195
248
157
256
128
1121
103
243
818
471
325
218
153
159
201
810
513
574
116
143
263
335
332
133
176
198
104
159
119
298
162
141
293
183
524
438
118
332
149
430
363
122
610
246
335
105
587
135
137
256
263
256
1081
672
101
454
219
146
275
125
100
169
487
780
250
125
284
176
396
581
140
508
493
359
162
153
170
871
221
106
481
485
475
455
111
475
280
490
474
182
101
476
262
119
449
267
145
393
183
157
136
158
207
182
141
186
114
315
718
151
127
368
338
598
406
356
142
101
253
141
109
517
542
351
154
404
206
344
193
600
274
105
590
243
193
119
160
146
233
122
179
305
113
283
233
274
627
438
168
317
186
564
175
256
400
150
405
696
297
395
481
282
424
902
460
415
102
283
177
278
142
166
122
128
405
110
153
105
174
361
433
333
477
258
218
322
415
193
282
106
217
1017
140
156
344
422
160
408
307
283
135
309
164
720
315
232
161
156
102
207
447
132
203
198
518
513
105
109
221
173
176
217
104
145
318
237
289
397
710
172
380
486
945
193
416
230
170
204
229
144
105
252
126
472
151
455
975
287
164
159
368
325
406
350
261
603
475
475
371
313
675
378
289
120
108
127
294
178
1016
217
407
207
591
328
465
317
225
235
245
526
368
120
233
356
715
347
149
415
106
781
324
300
737
224
147
818
276
119
301
101
278
493
238
278
144
342
283
178
121
170
371
492
205
378
125
218
159
319
178
463
154
180
233
101
315
175
125
438
138
407
271
142
145
164
142
342
104
229
479
250
318
182
536
141
348
145
799
153
260
230
301
193
463
295
104
357
216
380
372
210
149
179
420
178
613
149
185
139
100
382
196
110
181
657
196
159
323
457
305
186
168
127
506
479
366
412
254
125
128
119
346
467
214
233
141
465
218
482
254
318
823
213
125
150
198
1138
160
246
296
872
168
419
116
142
585
268
175
224
282
168
371
278
128
398
108
212
128
843
501
232
579
156
275
303
128
139
237
276
498
134
150
675
118
106
139
144
105
106
489
147
539
931
149
108
232
198
178
468
260
166
184
219
597
101
147
300
141
414
352
198
246
135
478
122
195
257
251
306
149
144
229
360
292
365
632
465
323
359
384
204
389
360
144
423
304
170
186
489
301
445
117
160
467
471
186
437
142
693
166
147
125
214
257
323
319
250
649
271
408
344
140
553
485
253
146
200
394
140
221
246
145
228
415
305
296
424
1349
149
357
153
106
324
242
423
221
414
160
135
376
470
291
294
286
253
187
383
147
472
158
323
198
105
408
810
849
347
479
116
201
276
265
109
536
232
501
229
579
205
567
256
157
326
484
342
548
151
135
104
343
657
101
356
297
491
209
268
345
565
482
162
740
126
181
150
219
204
300
210
202
910
280
175
475
472
116
195
126
219
144
114
196
158
161
160
229
660
126
168
178
146
275
318
104
407
127
110
642
259
186
545
196
149
174
321
254
241
206
137
213
250
206
358
204
310
471
284
212
270
320
422
108
242
176
440
541
646
186
466
306
127
108
246
149
294
872
140
294
401
390
652
160
298
103
360
172
266
818
295
196
499
465
233
174
548
520
130
243
122
144
332
229
228
128
113
146
189
581
300
186
228
423
101
1450
255
1355
105
440
472
303
325
307
657
190
204
608
1039
154
466
109
123
550
131
217
105
883
284
675
202
335
884
427
262
104
164
708
270
267
416
160
1115
166
519
176
138
611
527
181
648
185
338
171
140
104
151
397
230
465
428
118
105
180
141
135
160
511
407
677
184
356
217
139
109
502
414
917
291
158
390
161
351
323
308
157
227
157
166
246
243
213
116
186
152
140
145
310
415
577
317
548
250
908
103
120
166
201
296
465
168
186
275
263
347
254
141
113
383
119
295
178
256
446
502
102
119
135
420
116
198
105
256
142
249
193
333
256
262
489
416
420
657
316
145
580
386
265
375
177
254
278
162
174
667
207
158
256
170
123
198
301
540
196
1106
484
225
276
204
212
350
341
128
448
332
139
144
130
265
151
317
577
329
140
474
100
176
363
329
289
105
103
341
125
214
158
194
383
118
160
408
1092
538
669
306
132
454
225
266
721
528
251
434
103
189
306
139
616
1253
106
160
108
232
406
256
445
255
274
329
486
305
158
214
406
347
300
462
143
144
313
359
551
660
229
138
623
119
143
230
160
114
388
181
437
1021
412
368
413
246
414
509
371
340
239
206
329
771
118
128
250
837
180
160
181
341
217
185
104
139
118
382
162
232
263
523
153
248
204
118
149
128
106
132
241
505
386
410
111
385
127
186
157
166
150
477
737
366
564
246
289
388
146
235
386
282
221
301
463
212
105
250
235
313
237
203
664
116
261
342
109
323
100
119
178
159
329
270
117
128
158
433
168
267
151
135
415
168
294
255
201
229
105
109
104
404
568
363
186
267
116
243
196
108
233
143
104
412
511
125
327
306
101
154
135
213
200
151
128
105
501
188
135
245
136
139
125
1100
106
106
393
195
238
902
158
545
129
422
270
171
178
300
462
166
308
529
360
285
400
151
127
126
120
367
224
135
274
280
354
354
256
330
266
508
278
289
270
143
258
252
253
118
156
489
164
164
272
364
375
446
315
590
138
315
147
217
102
186
105
176
145
173
735
154
577
472
204
101
201
118
507
166
151
575
481
422
338
352
393
250
393
109
182
303
189
321
105
191
307
256
159
101
178
116
434
283
141
815
141
229
241
193
105
177
289
447
238
248
481
180
147
412
126
657
160
164
487
548
582
209
219
246
118
206
229
138
182
345
135
319
194
383
154
266
554
271
226
149
164
153
147
102
438
207
158
246
343
337
398
220
861
245
218
298
419
357
221
313
196
307
248
153
407
310
243
381
569
675
141
284
337
207
289
540
176
255
368
189
467
283
238
116
168
346
145
330
178
323
230
296
178
224
559
533
246
298
186
221
743
100
106
313
1431
189
407
347
283
407
159
164
278
410
138
356
118
501
329
300
160
214
187
203
348
138
238
196
696
181
235
605
269
207
140
275
120
269
128
724
354
266
146
162
116
579
1193
444
196
130
173
178
267
105
295
1452
196
296
241
644
269
159
158
123
482
146
241
116
360
413
178
354
233
251
229
517
147
499
360
218
105
337
105
192
178
274
271
372
473
126
289
626
241
147
330
229
128
197
118
592
255
386
554
237
371
149
276
243
159
532
186
463
235
267
123
116
292
106
249
428
229
276
214
159
255
325
536
600
139
427
332
100
124
133
144
128
174
196
144
318
202
147
606
262
319
185
172
241
874
134
388
256
156
566
203
284
125
635
185
540
283
570
306
154
105
137
1217
638
351
278
176
106
177
519
341
186
147
153
150
319
105
545
144
449
240
373
116
134
180
127
127
393
233
227
175
823
145
302
100
883
141
619
274
276
178
172
333
413
554
447
483
478
215
104
142
128
917
245
298
146
118
191
160
274
235
289
407
334
523
256
465
130
685
132
157
519
204
382
149
138
168
325
230
163
184
103
573
257
176
206
300
266
319
227
289
142
149
198
218
237
653
306
575
437
357
201
205
446
149
158
135
486
256
301
442
389
484
440
205
532
203
104
224
158
335
163
154
330
110
333
518
158
102
146
166
140
166
471
387
106
767
683
449
130
484
106
446
334
180
113
358
218
323
232
485
575
323
322
326
233
125
187
201
163
463
294
203
113
226
337
525
363
366
105
1216
312
389
486
597
121
543
134
434
1075
139
135
263
433
269
210
367
109
144
481
310
486
712
151
168
238
369
221
158
157
278
381
253
337
383
273
101
110
623
259
447
210
156
160
145
221
119
460
159
376
208
278
390
230
460
410
589
367
127
329
420
135
860
502
119
142
332
410
235
150
120
130
554
221
633
397
357
196
110
501
189
113
225
386
135
457
245
131
149
205
254
319
590
166
372
336
941
136
412
105
180
1007
433
331
235
496
412
185
135
345
160
294
356
196
627
135
179
707
154
1245
253
383
257
101
425
494
324
345
1315
139
712
296
246
168
472
101
840
257
243
610
375
153
449
101
488
474
144
212
119
536
639
415
271
642
110
163
790
130
337
149
256
305
271
105
598
1048
324
335
765
104
135
759
246
271
354
545
695
259
462
230
771
221
605
370
145
488
117
157
423
473
141
141
101
554
122
203
224
105
101
292
116
135
589
467
175
221
519
186
154
310
395
105
156
316
745
175
182
116
238
503
241
132
146
181
117
455
319
536
297
185
392
256
176
119
290
117
350
195
573
214
447
243
110
237
120
437
154
895
135
225
315
156
246
144
300
372
355
424
160
229
238
291
179
314
350
100
551
209
118
274
162
322
136
168
371
437
363
229
434
156
206
363
196
313
317
242
108
154
443
340
254
254
648
333
232
230
368
333
182
109
767
186
666
204
116
116
163
415
504
584
305
102
224
408
526
105
170
375
185
267
324
136
197
104
622
550
372
308
175
780
128
198
151
170
125
108
489
119
175
145
296
182
317
579
471
221
113
138
212
340
344
200
122
298
123
163
175
145
196
101
196
276
488
174
207
153
241
259
164
524
208
698
146
160
360
132
334
360
322
137
246
406
1024
217
451
269
330
607
106
105
513
492
539
173
229
274
340
277
106
422
203
444
301
477
540
297
212
545
157
119
1223
220
195
223
200
488
186
569
162
289
341
186
356
367
128
245
211
279
250
526
310
168
160
372
628
248
515
871
186
323
198
104
145
570
345
102
118
267
407
300
157
203
301
150
721
289
656
173
150
437
158
511
155
551
141
155
487
647
144
143
310
750
173
350
347
367
307
315
118
337
147
119
321
170
430
156
359
462
307
575
427
116
296
370
223
102
556
350
357
199
255
858
103
477
683
289
312
125
184
136
168
132
150
118
156
308
365
101
495
466
1407
289
139
840
371
196
512
488
105
378
461
173
1005
207
335
219
158
210
105
104
101
342
116
146
338
493
507
116
154
385
101
119
538
285
250
157
219
347
235
154
144
341
119
407
905
394
176
178
310
168
186
106
193
204
158
276
412
271
154
132
479
318
168
283
143
113
160
156
118
185
153
780
151
333
233
170
406
158
489
118
460
209
232
387
128
335
115
101
204
198
232
263
652
229
446
498
127
297
106
397
259
283
229
181
477
159
393
512
221
183
344
149
198
635
149
300
102
393
221
144
147
268
463
127
340
144
156
424
545
584
423
221
209
204
427
188
105
318
522
559
333
145
232
466
558
212
381
145
154
162
326
442
213
101
233
189
206
270
163
246
224
139
134
159
229
108
207
108
102
526
174
146
104
113
198
474
220
257
104
178
143
108
243
217
135
280
600
222
135
189
265
102
388
141
185
376
140
142
206
203
375
333
170
567
156
395
147
105
141
125
238
747
429
162
238
210
179
256
132
186
140
415
136
453
465
246
375
1094
110
253
253
267
262
372
246
352
381
130
144
101
210
579
307
210
564
125
149
359
488
111
164
927
243
182
196
1148
381
289
640
790
118
102
459
162
142
156
132
459
142
149
184
248
110
204
393
154
398
295
336
100
241
119
294
520
943
217
157
140
523
145
241
186
389
375
378
149
682
170
177
119
356
176
189
149
289
446
170
330
389
104
230
574
221
185
282
438
130
119
141
146
112
638
343
135
257
291
176
175
286
316
296
289
310
138
135
775
174
109
206
296
256
146
261
102
104
287
440
222
492
502
160
644
357
158
118
263
105
582
295
143
173
198
503
280
147
336
228
228
158
381
307
106
118
102
156
460
157
382
329
313
478
117
106
570
315
200
119
352
745
115
296
301
274
491
460
366
221
343
177
273
200
264
207
551
212
114
609
128
526
135
275
229
780
1076
276
137
370
267
306
570
466
103
371
139
176
368
274
545
157
196
273
145
1015
164
106
338
221
253
159
145
139
306
531
170
139
589
271
108
428
162
152
158
131
382
330
262
229
301
173
145
283
513
149
196
322
213
217
255
350
168
869
316
145
245
214
105
464
306
437
128
206
346
146
110
345
138
116
270
176
144
389
151
170
128
375
506
230
251
405
471
534
149
154
139
142
177
101
106
316
102
135
318
475
128
149
241
499
462
567
383
185
131
137
118
250
228
545
302
255
197
301
488
139
304
487
181
243
368
345
114
110
543
130
159
251
416
266
356
444
750
242
246
355
158
274
301
189
344
128
135
462
119
334
428
110
414
863
1280
336
449
206
558
319
125
333
145
119
624
101
157
274
132
226
127
627
151
164
101
365
200
230
271
112
315
154
157
348
185
170
568
138
144
263
380
250
282
259
217
289
342
248
147
219
243
158
276
144
270
539
524
106
214
289
463
711
419
393
275
136
102
104
630
360
183
491
268
154
116
128
261
223
284
383
161
420
106
291
139
917
361
490
228
168
147
131
115
404
102
157
186
279
256
352
171
341
918
344
147
160
264
150
937
126
144
151
200
204
255
350
306
307
105
185
497
139
414
162
259
343
144
361
242
142
188
105
201
206
209
153
372
172
106
108
356
914
393
101
385
153
480
531
802
224
159
186
143
539
125
178
307
137
380
206
196
155
248
197
153
122
168
132
151
639
184
629
300
744
382
166
724
463
308
105
423
459
257
281
438
280
306
612
313
288
1070
698
108
135
159
198
189
371
487
765
255
453
104
228
156
414
270
200
273
470
442
176
164
235
363
334
150
384
329
269
182
235
163
338
526
631
250
178
207
464
127
179
106
126
372
138
379
631
246
368
237
124
228
128
147
334
275
260
186
333
350
139
158
359
149
151
286
139
329
259
122
403
139
545
144
626
437
280
488
629
412
195
338
610
438
596
252
283
106
199
145
150
139
160
515
406
203
251
375
119
294
100
221
170
207
230
347
255
291
170
333
270
198
147
413
106
356
172
269
168
116
108
161
243
210
391
269
116
116
163
739
323
338
493
563
180
344
196
118
364
943
639
324
176
343
203
291
204
376
280
498
130
724
320
109
481
276
135
147
262
170
369
613
119
371
146
276
584
233
494
120
430
390
170
122
203
373
468
139
139
198
118
207
539
203
283
243
318
449
150
306
142
362
337
198
230
205
406
183
320
306
484
558
574
158
248
324
254
139
116
146
125
189
206
370
472
506
217
703
540
998
217
602
766
585
352
412
269
104
132
139
387
501
145
252
286
675
103
358
151
372
250
481
127
319
160
320
207
742
143
118
115
175
263
181
263
553
336
336
119
128
128
104
184
286
433
184
125
508
162
298
151
250
313
228
105
270
319
487
342
171
286
147
201
477
206
471
105
127
160
347
212
664
210
119
140
218
405
166
146
104
203
427
395
301
229
147
128
269
210
300
320
300
422
1419
243
597
1089
108
301
446
221
176
396
289
139
284
248
100
252
181
157
250
106
251
470
323
470
104
209
164
318
728
235
198
102
180
246
337
593
325
171
296
235
677
402
745
238
214
205
408
141
201
174
243
170
505
248
413
273
289
275
577
141
280
116
138
210
159
166
253
407
239
207
125
226
363
388
198
204
185
225
116
405
218
113
156
475
320
164
1037
294
532
137
337
106
586
120
441
180
127
128
285
243
599
185
407
470
439
135
253
675
135
420
491
387
337
584
203
262
168
271
102
589
126
566
118
128
470
158
174
174
256
206
133
166
534
783
371
355
248
203
146
537
198
217
147
283
467
104
268
221
126
553
259
420
221
317
146
229
660
205
164
146
344
323
253
203
627
254
482
132
130
543
269
140
708
178
145
367
503
213
151
255
125
186
320
210
246
347
229
151
230
158
517
329
178
118
323
358
160
101
663
303
196
386
186
168
495
198
248
144
206
131
144
954
352
186
207
101
119
105
180
175
146
139
193
135
318
335
522
146
162
306
234
687
204
161
367
185
275
117
175
163
191
170
171
171
566
818
259
157
178
333
200
275
252
406
300
132
100
119
102
297
214
403
329
441
102
759
234
412
127
393
381
389
125
270
230
105
475
633
162
147
158
489
141
138
379
144
242
563
474
166
513
242
371
135
507
100
834
149
325
151
147
341
186
165
310
140
136
388
127
139
488
128
412
132
186
232
283
306
135
315
347
300
982
598
316
335
119
149
154
815
182
371
105
102
860
145
203
217
576
229
177
190
405
168
343
180
512
162
101
286
269
463
163
104
539
185
250
178
383
221
352
256
513
163
419
506
130
1014
150
196
610
153
336
871
1258
188
337
139
108
442
186
543
191
246
144
186
170
751
408
101
278
185
624
246
281
168
135
241
472
132
394
389
120
501
217
144
224
651
311
151
177
324
126
203
229
356
118
105
106
279
145
276
172
350
299
499
883
540
957
235
210
340
308
365
164
166
334
153
398
120
119
221
465
275
131
307
253
191
306
188
505
145
352
508
189
463
433
407
232
116
143
152
1293
174
112
210
291
186
158
296
237
145
108
128
464
315
158
156
191
177
248
308
141
144
291
163
271
119
324
102
141
316
185
683
186
109
321
288
430
285
286
385
146
243
186
263
110
235
246
112
215
289
343
260
212
499
102
256
425
313
335
158
536
114
218
627
297
598
660
262
105
225
207
440
430
251
519
539
139
238
210
382
145
119
144
650
256
926
176
323
265
232
154
140
168
664
370
217
101
154
104
398
246
323
105
117
201
359
233
768
212
301
523
100
512
274
348
245
119
139
309
388
545
235
170
420
132
197
221
245
141
142
334
345
227
319
492
145
448
642
657
108
414
673
162
475
288
158
420
246
488
235
135
154
744
275
717
345
338
123
444
457
338
123
265
146
228
477
232
219
334
599
375
104
151
254
163
337
460
433
177
283
127
132
105
101
135
217
243
159
733
282
102
281
151
792
210
170
274
598
157
474
491
124
381
163
589
271
228
345
393
201
177
612
171
113
111
633
438
160
564
313
232
159
149
158
410
397
332
388
388
116
207
275
160
456
484
230
164
119
437
1393
566
360
152
493
320
120
576
141
148
110
381
384
229
170
189
1062
364
638
955
361
270
359
530
158
127
266
350
343
301
157
405
270
108
104
310
559
154
153
227
398
827
189
183
229
154
151
304
635
196
120
248
422
263
153
572
269
139
1027
243
357
125
144
116
149
428
154
284
319
125
221
132
191
519
120
795
176
158
243
245
1091
120
189
356
229
164
198
414
147
158
232
839
522
206
126
479
674
301
356
317
196
465
204
186
318
136
693
186
102
447
125
209
462
116
109
434
110
265
300
324
210
408
170
313
149
146
271
138
424
200
357
481
405
153
119
208
336
210
158
210
268
198
217
110
128
1101
375
1026
498
106
565
348
116
554
263
320
105
416
118
998
238
365
138
101
482
257
128
465
142
375
110
248
263
160
141
324
257
740
135
622
285
752
270
238
598
151
223
249
360
313
568
159
135
545
612
183
372
575
102
176
589
338
660
179
278
188
332
162
357
292
174
559
679
608
392
136
477
484
185
187
196
144
387
414
671
146
126
170
144
250
268
103
137
145
106
1030
108
119
122
176
132
509
477
101
138
158
360
185
575
362
139
329
437
118
309
306
170
156
154
412
259
153
310
141
1055
255
263
179
290
158
269
233
1199
101
362
479
306
154
235
179
434
352
206
118
626
448
203
186
320
651
104
149
365
229
122
265
117
143
333
306
145
108
430
496
394
529
1254
186
255
403
186
597
159
309
276
144
356
434
136
128
580
600
254
125
355
255
203
230
101
522
448
108
113
232
434
154
271
433
207
355
524
221
159
546
170
270
102
273
140
543
295
243
803
427
127
149
294
127
154
381
206
104
519
555
375
161
156
193
130
221
141
422
472
360
298
132
564
333
289
185
118
460
260
427
203
210
219
116
159
265
229
616
149
151
274
278
127
705
173
299
553
295
276
159
338
186
204
400
229
149
288
250
178
130
185
470
499
131
152
138
198
168
221
842
168
558
122
135
310
717
128
119
318
347
296
375
147
116
160
246
310
205
150
474
359
180
270
498
550
284
742
280
241
642
139
626
181
812
158
179
168
351
273
106
218
474
359
225
203
259
271
143
1025
102
142
111
503
405
154
158
149
600
105
289
328
343
138
251
177
272
522
166
300
472
135
104
602
990
164
255
106
415
482
568
104
131
242
908
1153
218
423
282
179
147
602
564
144
255
128
381
581
269
298
200
508
168
127
204
605
241
498
119
255
189
966
224
475
232
230
577
143
315
393
135
206
257
335
320
106
122
102
276
143
381
428
323
170
538
172
270
888
738
257
390
475
153
124
143
106
232
462
320
266
138
154
636
410
691
174
113
127
144
181
391
138
338
324
173
799
159
373
233
291
125
196
555
455
265
123
344
183
141
214
207
158
128
303
1120
154
550
693
262
324
944
301
283
316
233
117
840
105
278
375
108
162
275
172
739
554
485
223
135
174
290
149
176
135
866
221
135
343
204
693
122
102
105
102
376
899
305
1122
153
127
126
289
460
189
422
104
126
276
415
186
302
270
334
474
104
256
227
168
168
265
139
145
283
324
147
277
104
235
285
335
274
102
184
144
160
407
472
118
273
116
185
105
259
381
264
270
145
158
171
116
389
393
144
118
212
207
140
338
281
333
360
217
576
282
329
206
558
274
282
312
681
768
177
523
553
433
196
125
235
334
150
203
157
119
164
228
189
337
274
276
276
267
251
624
342
650
149
333
135
101
145
395
276
104
186
102
263
445
454
320
356
251
337
408
274
141
441
149
164
261
526
255
170
189
120
116
352
648
342
441
507
103
848
250
172
479
196
466
396
267
492
338
269
217
537
105
201
179
144
542
221
136
494
227
212
622
254
627
183
127
269
104
168
217
166
383
114
270
221
175
632
209
306
370
286
138
229
383
310
189
317
104
347
264
106
158
143
184
851
470
122
324
776
398
179
263
246
180
136
165
692
154
257
863
317
170
144
838
440
181
119
305
158
112
350
359
461
352
135
1178
358
400
355
176
860
320
132
125
298
359
296
267
245
371
296
283
334
370
387
313
263
128
175
122
363
251
323
221
164
158
903
270
407
780
243
158
297
219
447
462
186
195
127
256
334
206
347
100
544
141
104
301
360
147
235
682
132
791
275
887
133
154
268
237
186
505
301
227
230
182
463
105
156
283
177
416
177
183
124
225
193
951
159
571
319
1097
166
143
162
160
118
271
460
368
355
235
139
153
300
307
360
156
296
176
428
184
274
347
284
106
139
131
135
348
530
135
203
337
135
246
516
207
457
221
300
283
262
120
102
256
138
267
221
568
136
105
149
162
551
289
101
333
399
276
151
524
139
417
132
151
234
141
206
151
581
147
228
149
531
118
585
119
142
146
415
425
146
114
106
228
104
410
128
158
171
135
112
210
367
101
317
108
183
371
139
392
140
566
347
118
381
218
157
232
238
412
151
301
139
179
271
153
359
317
385
363
230
106
475
881
201
176
102
1257
158
380
504
155
807
206
164
120
118
466
183
267
380
289
147
102
207
127
108
146
257
196
207
144
104
495
122
207
480
271
193
170
359
440
186
108
278
340
145
140
311
575
380
420
348
207
848
173
101
400
207
422
154
151
210
375
152
275
105
135
909
269
132
220
174
531
101
263
319
367
212
359
159
506
158
457
139
241
406
367
229
230
276
235
123
230
598
493
385
481
437
419
291
396
255
375
308
661
342
343
160
229
237
136
370
104
139
101
157
198
284
150
106
478
340
253
298
474
116
158
266
680
335
207
217
207
170
371
256
360
691
210
410
592
149
203
119
186
181
414
520
181
260
198
171
408
493
357
203
185
170
362
128
160
385
368
220
335
572
597
304
523
230
203
170
168
186
118
168
102
139
110
145
186
219
170
215
1200
147
204
315
285
352
476
787
465
186
196
320
352
1037
235
267
204
163
172
475
207
162
476
119
238
480
413
230
316
246
416
437
718
112
206
372
186
142
119
101
450
443
336
163
159
365
217
184
300
195
235
248
104
145
249
697
246
151
204
162
201
273
539
311
456
255
371
118
382
151
160
234
363
149
128
728
540
531
310
183
102
118
560
478
206
501
161
395
283
443
246
246
136
367
423
123
309
147
105
364
287
158
300
285
151
179
204
233
359
127
484
275
323
320
345
127
189
264
384
375
269
211
132
367
157
178
446
301
199
449
166
125
109
282
228
337
366
101
463
111
210
393
213
116
478
783
187
181
154
197
143
118
255
176
214
162
145
198
277
219
224
536
269
415
386
122
126
259
176
717
341
834
139
360
205
116
419
141
201
389
156
190
209
174
406
273
276
162
221
430
112
132
105
164
105
241
323
622
150
509
291
147
230
146
271
145
189
255
162
160
925
283
416
160
163
102
342
214
449
116
120
584
267
139
126
119
267
131
489
318
166
508
326
143
437
757
203
210
273
1172
269
147
359
301
104
318
870
229
132
337
372
146
196
147
384
207
350
1272
321
239
124
215
101
204
125
272
622
622
221
219
301
283
528
584
136
135
138
366
264
284
198
430
363
652
289
102
571
170
219
307
282
162
106
429
109
235
141
195
338
377
217
152
162
241
101
142
227
616
706
118
712
587
367
217
178
126
271
135
138
333
370
323
388
158
207
301
630
433
186
316
265
221
642
201
140
307
313
116
376
263
119
396
267
147
235
101
365
243
298
102
292
274
597
180
127
447
186
738
481
286
639
347
269
194
592
472
509
276
606
125
491
283
137
119
372
406
100
226
333
918
305
418
184
344
245
225
123
157
170
269
464
749
283
139
256
166
113
355
405
364
412
335
132
186
254
149
139
462
255
137
201
1484
214
578
308
104
274
948
149
673
162
145
122
122
144
204
307
447
233
519
242
119
378
151
379
189
132
340
811
283
356
100
102
203
132
536
154
147
105
171
101
156
118
159
170
375
178
437
623
360
198
145
130
352
210
109
145
727
176
149
292
208
102
424
413
335
522
753
238
471
166
567
275
415
156
589
106
117
144
159
144
230
200
122
229
147
166
122
343
358
117
119
262
418
599
128
437
388
186
162
598
333
203
533
102
128
207
366
127
219
214
105
269
514
562
499
165
555
147
168
214
221
119
227
174
373
410
144
329
509
203
310
256
274
319
210
126
259
205
545
117
218
410
293
119
233
261
290
344
333
317
324
263
269
217
275
466
378
652
116
255
314
318
238
113
154
717
279
204
176
271
249
168
179
278
135
159
581
327
144
233
159
418
118
102
168
209
315
230
285
134
415
255
367
271
366
256
145
100
209
237
116
176
101
237
299
387
616
215
206
252
261
112
140
170
427
118
239
101
142
178
245
318
264
228
104
290
463
1132
282
209
290
630
162
183
243
485
363
388
382
124
141
206
229
153
329
103
470
257
241
234
163
172
104
143
102
491
206
181
102
200
521
104
376
404
120
106
439
149
400
442
135
127
233
316
246
243
276
143
176
179
410
144
241
226
141
159
554
346
128
138
179
261
388
489
176
393
340
301
474
404
810
318
108
139
363
318
585
162
151
241
127
499
175
179
461
388
667
447
201
198
911
168
416
330
904
376
280
446
369
175
140
260
296
210
300
131
396
509
147
539
118
332
160
156
267
160
695
420
150
246
226
403
241
468
306
206
464
524
243
162
109
343
348
135
130
1313
139
160
313
356
503
149
139
712
237
420
548
375
272
203
209
477
232
259
108
302
162
408
358
600
158
120
410
549
221
269
186
543
389
507
160
718
408
404
345
178
269
242
109
474
448
172
355
410
104
144
145
170
164
422
655
101
128
556
191
196
153
283
145
296
536
149
461
154
261
303
209
139
159
293
230
168
453
787
160
811
543
332
149
977
151
144
102
127
878
255
198
325
159
120
127
491
270
396
137
438
173
310
482
239
289
116
250
195
731
524
178
162
105
122
485
320
516
118
136
116
318
154
114
575
135
289
407
230
189
241
579
111
457
307
196
591
157
103
408
416
127
270
301
170
384
309
389
513
453
139
207
250
162
225
133
136
188
370
457
330
257
271
372
214
289
204
196
422
298
166
119
333
210
243
157
368
406
267
708
142
505
254
153
329
153
415
520
187
196
250
241
324
177
571
441
286
387
235
175
348
343
218
206
357
474
892
191
222
144
106
571
114
168
437
202
134
706
441
461
637
233
267
112
431
422
208
290
203
726
259
509
289
101
232
306
140
265
112
670
302
206
310
539
283
268
221
160
125
144
246
209
198
294
145
263
128
900
147
108
138
360
117
677
106
132
485
136
249
207
502
173
274
433
154
333
623
106
472
174
241
185
120
303
300
138
122
463
337
105
160
424
117
407
196
243
248
273
203
140
439
406
144
515
479
120
106
186
102
289
328
245
126
728
170
329
846
284
234
461
160
211
256
564
482
119
268
537
226
283
626
119
150
144
137
415
196
108
1139
187
144
1078
359
268
144
229
108
311
413
622
170
128
298
379
980
221
230
168
104
201
398
105
218
100
187
388
429
265
102
145
317
158
145
323
146
367
517
127
440
266
427
150
176
153
646
444
127
263
296
350
101
515
256
185
172
1001
214
174
626
286
153
104
376
230
305
106
196
138
178
142
168
101
313
100
352
108
166
262
298
101
172
100
168
159
279
279
241
251
284
548
356
271
382
193
103
151
117
582
146
390
205
102
558
776
423
644
631
463
189
1024
171
219
144
171
151
337
105
214
128
405
732
238
161
393
116
207
118
123
371
600
157
969
149
276
437
482
439
907
277
256
360
337
155
261
855
104
101
388
105
333
104
503
386
301
267
414
158
581
365
508
337
300
106
509
172
422
396
206
415
157
269
201
524
157
168
102
306
400
497
558
178
381
196
447
689
179
476
139
120
126
246
492
176
1024
165
569
294
313
454
238
360
226
274
441
283
647
478
575
180
537
228
533
162
499
128
320
313
162
145
559
440
439
333
338
145
330
196
102
277
319
122
614
172
329
282
144
198
162
371
227
477
189
139
390
135
100
301
149
230
334
164
140
171
128
211
205
567
321
147
357
216
278
266
198
318
117
235
149
275
145
270
235
138
754
428
240
489
267
399
153
888
256
293
470
141
591
287
839
189
669
380
270
230
112
367
366
334
329
130
449
137
564
461
318
138
156
131
250
114
185
350
246
401
102
292
214
274
178
132
241
474
168
145
160
257
449
159
103
221
189
220
683
531
255
179
337
235
103
181
467
149
147
335
104
372
388
596
157
122
729
233
477
372
106
724
176
410
460
384
286
366
213
205
140
283
138
376
173
106
780
106
596
276
672
181
134
372
820
708
353
210
280
153
810
162
603
624
104
127
189
108
272
308
101
257
110
479
122
310
207
831
119
307
172
324
705
185
260
156
174
313
288
144
519
275
370
173
138
183
380
262
168
238
105
180
163
144
238
282
256
292
147
251
392
127
205
126
151
310
117
173
203
135
389
162
366
163
380
116
306
270
138
378
330
154
507
414
241
635
275
119
122
537
270
266
188
423
442
106
163
213
109
119
363
118
498
284
163
218
193
473
147
366
101
203
298
289
361
216
127
477
158
161
196
183
428
105
367
695
350
303
106
721
153
130
204
224
406
153
166
105
218
413
255
118
301
173
112
229
285
249
186
172
484
325
326
575
220
375
564
310
213
438
230
461
559
178
143
118
294
212
171
324
106
134
479
477
664
133
511
357
602
223
172
812
176
110
366
472
313
461
127
186
375
147
177
487
205
174
210
185
481
466
174
199
184
188
400
871
266
799
529
142
305
145
468
262
289
149
338
344
313
792
306
263
243
729
119
106
141
116
623
104
248
209
366
218
300
383
221
209
270
280
118
104
312
576
348
235
103
270
212
106
614
485
544
488
366
151
297
438
156
170
320
210
460
140
567
266
486
463
230
354
267
214
181
146
118
672
122
274
359
513
228
221
988
676
210
568
644
287
284
122
219
101
307
544
296
360
592
117
378
375
334
356
274
174
139
150
463
381
106
275
158
177
226
270
438
104
166
468
123
169
278
188
335
284
217
203
259
210
102
588
321
105
909
270
147
135
106
126
224
188
204
168
106
130
210
242
256
265
217
118
303
124
801
246
571
163
204
416
368
367
195
522
136
256
300
245
504
200
153
735
387
125
350
104
278
153
378
200
102
173
230
706
575
138
143
101
288
390
387
130
333
257
154
119
204
228
586
507
476
127
318
265
104
124
164
101
954
588
298
248
435
471
344
200
305
257
172
191
106
213
208
869
347
104
350
178
149
644
315
636
119
540
539
352
108
343
102
300
273
420
118
820
513
385
530
118
176
263
367
283
189
360
130
1112
430
276
1134
376
566
188
172
289
119
186
273
265
290
154
108
252
125
253
485
271
159
441
143
394
317
105
573
143
278
644
151
342
303
605
160
168
415
102
1503
344
179
262
259
422
200
160
341
143
289
164
499
141
221
901
287
141
101
139
132
367
280
211
265
183
387
153
139
537
102
144
174
118
491
286
159
246
135
124
171
270
460
116
176
153
423
126
143
122
507
122
480
140
486
921
109
565
283
295
313
393
265
159
941
119
198
147
440
367
181
197
479
317
189
356
530
116
470
125
263
170
144
222
535
391
382
118
419
272
145
205
491
583
203
125
478
131
160
154
226
221
733
243
265
119
835
347
263
209
196
177
219
203
113
267
196
103
245
126
301
608
230
559
146
408
491
271
104
238
382
180
104
354
447
270
186
147
406
214
139
847
313
205
420
172
104
263
151
151
508
116
143
171
368
257
106
105
207
183
120
363
125
480
684
187
330
263
144
271
109
178
186
291
790
102
301
138
315
608
145
127
275
318
270
289
101
225
147
642
163
101
154
127
235
105
119
685
120
104
235
106
382
434
323
153
217
209
160
286
101
438
246
178
433
170
162
106
104
265
348
294
398
156
319
465
232
162
170
196
523
203
652
205
316
131
444
164
280
299
137
210
136
454
301
271
235
1114
185
274
139
270
276
105
200
513
465
185
756
122
630
144
106
186
322
378
196
607
127
196
272
498
254
149
105
357
274
387
412
315
195
174
279
318
119
325
343
331
141
800
221
168
176
147
116
447
582
154
172
150
188
381
188
283
126
207
367
135
457
106
170
184
141
156
257
568
218
355
199
147
420
291
149
471
191
147
303
157
437
125
388
221
789
378
296
614
139
170
207
190
106
159
243
127
509
100
318
221
181
175
238
666
149
203
181
338
241
341
130
176
344
265
118
620
146
461
132
393
487
296
390
315
105
370
276
147
703
310
270
290
233
530
203
105
119
151
196
267
246
325
410
246
389
101
334
139
160
134
153
478
344
276
100
308
318
517
388
664
175
480
166
219
177
252
102
441
598
150
410
172
100
108
276
161
335
488
437
426
331
264
360
206
245
194
408
320
181
252
157
139
253
102
105
175
125
252
202
562
385
374
357
241
585
544
440
301
255
298
283
633
256
187
751
101
125
256
419
292
285
108
317
104
563
105
174
329
276
480
269
223
343
201
508
170
318
218
622
501
193
311
149
198
174
185
988
147
508
242
397
406
127
460
593
305
966
105
157
149
1203
146
316
154
343
174
130
105
262
243
170
312
184
882
210
310
303
810
323
150
154
340
105
307
300
571
336
341
142
184
109
104
238
466
256
666
102
641
135
545
719
145
103
232
229
808
317
465
821
373
556
319
186
210
342
129
873
196
685
313
159
503
455
521
519
270
135
147
400
358
262
276
193
135
858
180
372
189
1167
201
209
210
355
393
388
141
104
198
248
419
268
427
566
388
744
345
219
251
241
381
666
196
217
391
157
105
849
362
660
149
119
653
135
144
937
393
345
263
125
220
280
106
108
348
128
158
326
101
384
486
186
125
241
352
303
558
477
181
127
489
347
158
383
118
204
203
323
170
348
827
256
204
101
161
102
283
569
118
196
573
334
414
125
257
739
440
492
214
267
530
254
150
334
176
456
150
499
415
125
765
153
393
323
539
118
280
176
633
141
233
356
189
329
105
328
430
529
760
196
174
344
186
229
118
106
151
650
664
263
370
292
488
305
719
106
128
503
203
145
139
623
295
437
170
105
410
350
218
206
363
264
387
105
115
238
128
400
504
149
142
241
446
314
163
301
150
440
250
289
182
188
230
103
333
162
151
274
136
512
204
974
548
157
232
144
492
363
102
256
102
507
119
368
442
273
259
573
347
158
137
415
137
571
405
214
333
279
333
127
317
139
221
190
158
309
273
168
588
329
300
228
169
212
721
355
425
304
255
548
248
307
147
334
132
423
373
207
519
147
142
508
378
116
360
146
149
164
168
422
937
356
162
449
285
255
266
183
278
171
301
141
283
695
123
257
768
270
132
263
497
359
156
149
289
461
443
480
675
233
322
158
711
153
340
160
133
297
448
140
289
141
235
174
142
419
520
873
105
274
201
120
175
263
241
698
560
805
391
204
263
472
471
294
139
442
205
228
158
253
156
590
223
282
406
423
205
879
141
579
143
108
113
144
433
101
113
501
598
378
714
178
563
601
139
266
882
105
276
144
154
286
263
217
864
318
233
255
196
290
147
205
160
185
118
300
132
220
419
279
152
143
124
205
176
449
118
283
208
698
125
475
177
928
123
170
301
1016
611
281
254
158
371
212
176
139
224
571
151
214
385
168
182
149
217
357
189
386
204
147
621
566
283
147
103
477
105
131
132
245
691
138
289
224
711
160
569
139
118
232
263
150
132
232
154
249
1168
400
294
740
118
380
170
182
375
118
837
139
274
540
158
196
400
465
173
210
128
284
478
243
344
325
201
178
742
248
178
210
343
108
162
228
154
146
265
126
120
386
110
102
207
173
403
151
1075
106
229
219
318
1004
243
381
347
495
141
120
466
638
152
135
294
344
852
283
334
113
1113
104
226
102
320
101
605
289
634
265
395
181
178
135
143
396
149
210
146
175
181
1018
178
209
363
162
306
294
102
457
294
479
408
501
191
461
153
168
406
149
229
125
117
611
103
480
183
267
141
569
101
111
289
162
334
367
162
137
794
218
189
135
294
283
140
651
324
308
150
478
127
618
334
171
207
185
568
398
163
501
154
359
114
203
206
105
280
418
150
482
204
290
217
269
102
139
267
156
105
423
110
230
646
459
418
154
149
446
149
275
721
1090
144
319
174
590
158
112
186
448
423
579
282
177
160
255
137
266
120
205
267
356
162
378
263
206
350
550
102
322
847
154
157
128
420
147
122
212
142
1087
717
232
205
238
463
442
168
340
139
507
326
443
144
280
334
163
230
214
644
172
293
1184
183
274
357
162
408
284
189
446
103
326
888
259
334
474
386
728
590
386
126
275
140
272
174
149
436
400
453
207
128
128
142
204
188
145
135
721
150
495
403
341
685
396
128
193
475
181
555
391
631
104
150
145
125
381
318
145
178
235
282
371
380
290
472
366
188
265
105
256
334
362
137
144
128
131
237
150
661
229
108
140
162
158
172
160
262
184
407
218
130
440
475
381
684
531
126
139
353
648
129
102
301
146
251
345
120
347
1036
198
109
154
144
147
300
176
308
174
407
104
139
389
181
256
241
154
166
116
364
422
315
227
139
237
587
135
168
110
164
141
182
151
284
246
334
100
427
106
119
589
115
276
139
313
718
289
104
206
155
221
340
139
352
100
144
396
104
162
256
145
332
214
151
272
164
186
512
154
303
136
105
218
101
373
422
135
242
381
141
381
105
368
563
126
238
272
438
141
140
520
307
365
159
396
155
157
157
388
193
471
184
119
383
815
241
189
1177
460
221
138
144
110
363
229
584
785
367
187
397
787
108
256
112
119
393
200
438
375
110
493
204
313
104
271
289
511
205
162
104
118
423
332
440
124
248
115
257
553
286
233
540
151
219
158
162
145
237
178
135
168
291
160
159
230
507
405
151
128
394
145
144
400
229
122
185
246
139
177
1142
282
410
726
490
1107
324
536
379
633
718
639
160
356
503
465
175
276
102
146
392
449
237
311
263
143
142
178
296
196
153
578
143
337
344
132
689
200
128
135
206
385
829
442
306
683
144
232
176
116
162
555
228
255
330
366
116
174
814
241
485
300
275
158
303
275
485
250
388
289
281
460
188
313
592
163
181
632
363
683
306
204
200
132
380
345
470
123
306
491
125
366
352
482
144
782
191
460
372
116
515
168
104
275
503
489
276
265
213
135
156
853
191
509
145
176
114
586
462
212
204
224
410
388
172
238
126
666
251
415
922
187
139
319
317
118
154
371
193
661
140
348
260
227
322
147
175
101
105
203
147
256
203
203
466
298
107
439
597
306
376
227
172
138
811
289
204
143
217
104
422
343
326
186
254
276
163
168
536
170
106
106
753
404
410
106
105
345
262
186
282
322
207
548
164
161
376
348
238
329
160
119
795
160
108
687
245
298
101
241
195
305
237
285
568
172
217
470
100
159
186
245
115
567
565
160
372
559
677
544
395
299
146
144
189
118
337
880
119
393
552
169
254
276
104
141
254
113
314
256
156
251
159
301
638
481
220
128
158
475
125
137
256
141
486
147
318
173
260
127
157
300
186
106
154
196
209
575
506
145
230
283
221
457
154
262
154
161
206
181
608
108
241
203
536
125
629
375
308
220
308
257
135
143
468
101
345
186
126
487
609
173
195
127
372
168
106
1010
191
306
406
325
572
420
217
243
607
318
388
267
212
400
127
171
367
419
375
159
313
271
150
367
334
153
471
389
269
119
116
306
347
151
102
126
292
385
338
216
101
179
388
159
256
201
105
422
461
235
279
447
459
201
225
305
116
494
315
130
188
291
232
283
117
422
367
246
177
209
160
217
204
128
350
230
559
256
1010
214
454
150
104
887
154
216
282
157
179
118
276
305
284
184
161
219
598
155
126
119
340
110
613
139
515
466
105
124
471
400
502
306
176
255
706
462
142
375
201
166
171
196
356
404
104
586
559
488
180
422
389
580
136
156
259
160
420
388
355
394
241
239
822
248
164
691
465
419
204
188
332
371
164
243
283
149
235
757
101
329
146
162
160
536
191
517
257
259
196
115
344
545
216
152
159
406
160
298
332
193
243
325
492
368
156
204
159
186
620
483
265
186
300
324
855
567
136
321
448
125
104
130
168
741
269
119
264
362
515
740
177
168
466
817
990
568
168
204
537
376
976
270
262
474
145
407
205
512
299
119
326
310
253
172
256
307
269
486
340
151
142
362
248
177
153
388
629
151
132
155
570
579
103
261
157
106
397
218
154
143
214
633
161
118
219
118
139
375
412
310
298
624
784
116
352
170
203
221
100
334
145
319
538
142
130
108
135
118
210
153
116
166
624
158
160
136
307
110
381
602
113
153
297
282
147
359
146
638
329
470
138
142
324
179
105
694
144
484
278
354
289
173
633
172
318
208
703
292
173
232
183
158
624
280
344
156
540
219
430
434
309
138
371
160
170
134
352
398
485
545
530
193
135
153
189
266
338
395
744
464
356
143
1088
297
465
685
390
159
198
197
335
164
396
774
318
101
217
251
212
335
133
505
142
307
204
269
191
355
376
122
189
330
285
244
118
424
208
243
141
342
509
277
319
267
509
319
161
119
180
138
252
102
207
476
287
404
155
224
232
433
275
101
186
556
337
175
289
340
140
392
564
371
212
318
158
577
181
400
355
179
120
214
207
433
272
144
186
206
250
160
330
254
126
465
196
804
139
860
164
128
300
309
203
405
307
252
420
302
237
1094
178
241
205
104
310
229
424
357
117
100
368
171
972
653
175
210
204
424
412
572
229
104
243
104
367
474
613
434
230
460
119
143
316
479
397
542
425
396
135
255
170
195
892
143
126
210
624
627
335
132
221
151
526
352
127
191
383
123
176
391
326
501
175
203
275
149
163
359
912
286
185
331
141
184
447
343
170
420
174
146
263
744
158
345
146
158
108
267
238
325
132
201
198
463
308
505
153
290
1073
212
113
168
106
371
176
325
166
116
104
286
515
170
315
394
789
596
428
198
143
485
105
1007
334
329
398
204
294
310
373
200
246
127
244
137
517
539
174
158
260
181
168
329
356
366
415
171
116
180
147
1180
145
515
108
323
273
127
195
178
237
168
308
775
209
159
474
834
674
448
294
144
371
848
214
170
225
264
203
163
971
230
231
488
144
181
180
263
176
151
273
1105
108
269
410
151
146
485
147
256
193
182
376
308
381
397
243
135
126
118
290
282
145
207
362
105
356
488
120
203
278
151
268
119
106
160
149
249
437
185
144
342
182
177
104
192
294
201
129
164
589
407
250
384
644
429
127
340
119
138
191
136
246
158
125
368
369
150
118
486
864
519
404
248
300
280
189
106
130
780
296
417
336
372
250
173
373
633
321
246
440
408
130
405
106
123
100
338
775
189
724
511
274
366
135
137
125
285
199
235
213
447
179
292
174
256
160
875
150
476
302
118
266
149
248
744
197
256
359
101
159
184
229
319
343
485
771
276
230
397
286
310
284
246
212
263
375
117
146
693
548
175
789
405
394
410
743
219
374
352
135
204
308
264
384
970
207
241
344
111
399
172
465
168
162
419
152
102
1191
104
303
166
471
573
112
507
103
127
151
203
629
283
408
136
418
656
217
142
269
125
276
204
438
122
288
946
252
134
175
598
260
414
397
631
102
411
182
113
463
105
127
135
195
329
360
127
356
488
588
311
209
102
316
261
571
467
156
163
513
513
558
509
106
230
491
171
243
135
138
138
397
141
495
207
663
116
139
176
274
443
156
196
241
163
333
122
363
405
163
334
106
387
1011
176
1010
238
141
141
154
204
132
632
135
122
543
656
146
160
283
1171
224
755
145
209
203
420
201
410
162
206
118
235
214
256
140
315
150
176
145
353
212
130
125
138
147
152
500
306
105
172
103
116
104
151
147
219
400
125
332
376
461
105
433
259
160
541
119
159
113
707
166
170
405
243
1096
467
104
120
136
1064
475
372
243
585
186
119
344
251
186
446
303
602
297
136
143
310
580
159
461
166
318
162
397
310
146
118
206
417
191
382
1100
487
171
228
238
765
164
674
195
203
119
157
178
153
495
233
205
479
738
269
457
170
536
162
196
235
128
206
272
109
151
137
535
348
271
384
298
110
430
692
146
136
460
415
104
186
127
329
345
185
291
160
333
203
106
196
102
230
178
178
257
267
913
163
273
248
306
119
375
760
384
644
106
109
291
902
164
233
130
263
329
267
728
860
156
270
200
149
140
388
270
564
564
408
177
322
275
784
348
186
119
368
661
353
204
135
217
154
135
176
357
457
162
221
414
154
232
168
151
160
337
224
106
210
311
175
104
316
196
345
344
367
233
359
404
135
164
423
137
112
1064
433
142
488
108
125
264
138
282
105
156
313
229
243
313
479
168
453
105
246
138
397
185
118
624
138
279
146
254
156
274
171
141
319
104
291
293
768
342
198
158
1099
352
270
178
344
300
115
267
118
390
195
316
102
259
326
185
765
289
159
168
248
203
300
388
329
105
385
274
909
257
172
256
127
137
1372
170
373
229
112
245
387
138
610
660
127
508
522
517
127
157
139
105
1295
453
101
295
113
442
144
146
113
151
1031
407
110
395
214
185
846
383
115
853
342
221
265
189
309
309
563
733
153
206
810
104
155
115
420
251
151
315
693
261
233
155
256
492
151
301
662
277
105
302
144
119
385
149
102
168
698
116
138
102
101
311
103
317
219
1107
415
487
275
318
263
503
186
259
153
203
284
256
119
428
189
229
149
194
271
325
104
170
238
569
148
238
226
427
272
191
205
125
545
283
335
305
157
135
142
204
139
724
415
328
250
163
677
376
139
184
203
288
235
254
153
303
178
366
321
104
177
144
133
204
709
378
307
118
316
285
627
171
382
238
175
523
154
189
864
101
1315
140
213
198
269
135
102
329
186
126
422
158
201
181
153
276
189
384
264
550
562
153
171
142
179
136
466
545
114
105
504
520
169
130
390
490
407
263
188
126
160
267
160
162
255
205
151
437
238
159
335
103
135
176
173
275
289
420
257
177
279
143
846
146
288
146
317
216
154
461
232
491
149
135
442
639
349
313
854
473
366
706
101
105
120
539
511
188
123
221
271
140
120
102
266
153
127
219
174
523
246
488
106
189
110
201
163
218
325
122
486
147
430
443
275
257
205
150
163
357
306
912
103
142
221
153
237
472
271
974
149
721
183
196
551
212
385
488
439
164
520
786
201
441
176
127
229
100
349
373
100
230
144
359
289
600
101
360
146
150
101
174
128
125
672
204
241
471
119
205
506
393
257
106
318
146
191
159
117
128
382
296
357
414
185
539
105
140
117
196
366
160
248
151
352
356
357
407
119
141
275
589
406
394
128
178
196
192
196
241
123
137
262
446
207
178
157
106
371
892
344
503
207
519
127
226
149
203
301
488
104
237
347
145
116
103
515
419
106
230
204
110
256
130
145
218
376
158
644
515
104
109
486
415
394
118
766
197
276
250
118
428
204
181
105
168
161
180
597
166
242
139
651
139
141
228
189
399
175
298
264
496
491
144
175
264
198
356
295
221
193
205
235
537
463
474
146
101
238
256
239
104
185
252
105
633
375
342
219
212
103
317
153
170
125
1027
163
422
174
332
317
102
307
532
1224
174
153
644
329
111
263
267
150
137
125
799
185
119
214
225
463
317
376
104
170
392
795
168
157
195
820
830
255
102
437
600
289
104
174
639
264
332
274
105
139
342
102
102
123
206
168
221
282
300
363
456
178
290
141
275
119
306
284
340
578
375
135
329
151
285
412
148
241
209
102
176
284
480
383
138
200
390
132
124
151
172
105
187
519
322
243
480
158
261
313
170
189
648
132
383
232
144
126
168
246
330
168
308
125
131
189
176
348
438
166
480
116
108
316
575
294
138
391
430
319
276
406
331
250
470
406
182
203
437
237
175
252
112
146
356
241
135
162
119
466
179
163
292
282
542
204
118
147
233
163
134
440
338
282
802
160
298
282
100
376
122
554
168
136
125
170
233
320
325
556
139
181
365
229
174
674
367
138
239
182
168
333
278
545
269
408
100
182
274
257
206
126
286
130
118
414
284
204
186
268
313
721
135
106
101
274
145
292
108
529
489
393
224
113
159
351
528
117
142
172
170
173
156
221
143
334
151
140
390
475
106
116
485
207
193
348
393
248
375
252
108
650
486
719
520
534
379
227
154
120
250
263
546
125
135
193
320
203
185
130
492
125
218
289
160
158
184
158
150
270
135
170
154
408
162
101
631
439
310
821
151
378
326
777
120
162
214
545
266
135
315
273
291
139
457
319
125
141
338
163
179
218
128
125
233
271
378
296
181
263
106
135
109
471
140
176
110
120
765
323
217
539
127
206
119
209
204
162
102
536
325
805
162
340
159
1000
437
234
352
525
283
138
466
244
126
370
228
446
408
344
206
498
334
313
102
178
621
157
232
235
383
136
638
269
545
734
598
142
441
283
573
653
201
241
420
316
359
203
140
463
592
139
144
102
860
307
266
1153
373
233
390
386
143
289
269
229
359
460
150
105
292
302
207
310
841
276
139
237
243
489
639
1066
158
162
324
303
104
228
323
1149
118
519
168
285
414
144
695
307
233
207
279
1018
440
396
211
200
198
140
186
113
119
206
146
279
104
270
232
125
408
116
173
180
118
116
159
154
243
348
255
166
294
422
480
174
187
262
491
163
799
144
208
249
135
150
312
338
580
176
338
257
498
119
204
581
158
203
303
204
105
154
359
113
802
217
198
101
503
105
104
331
163
303
189
494
545
318
385
118
158
447
170
503
146
106
143
151
400
342
172
144
151
210
229
329
114
292
460
583
102
168
517
362
137
325
103
120
504
243
1086
130
330
108
193
536
180
344
178
202
288
286
153
230
229
440
145
203
245
302
140
212
235
333
191
206
100
149
366
141
387
747
389
583
188
115
270
447
198
443
172
218
269
344
210
368
150
135
314
104
105
208
344
899
331
226
177
109
262
569
206
178
280
210
141
243
105
193
611
229
209
250
291
563
788
246
118
205
170
128
745
509
212
263
301
115
127
104
284
198
158
170
145
149
150
128
251
532
203
194
212
246
270
119
252
189
200
451
443
106
168
185
101
196
159
334
751
310
134
456
181
347
193
164
343
285
461
142
317
367
423
367
372
110
116
326
147
310
373
305
335
511
259
331
176
166
181
317
153
283
267
104
162
564
356
323
217
446
476
471
149
393
363
499
404
142
207
360
280
198
1050
186
343
368
108
721
488
118
235
173
539
127
220
267
226
203
542
146
146
286
104
454
334
241
130
204
286
118
777
312
644
126
201
320
135
120
766
122
655
125
245
229
145
158
263
106
275
154
344
116
391
588
252
677
106
333
479
553
381
144
235
150
637
142
270
354
170
331
136
358
162
127
212
394
100
185
147
125
262
321
466
204
235
255
271
404
232
978
115
146
128
526
176
207
162
472
267
186
181
274
348
207
220
191
130
142
172
438
230
105
483
231
421
271
468
254
375
319
232
620
287
158
840
548
119
343
545
415
326
217
141
218
343
214
289
693
106
297
207
352
752
201
397
270
286
154
127
1148
419
136
105
300
695
104
184
1175
105
104
154
212
207
419
303
116
204
323
683
289
319
309
575
127
222
179
201
403
147
160
230
142
140
275
630
145
246
419
154
100
272
666
344
309
143
110
568
633
675
356
146
201
158
273
158
892
123
151
481
118
556
139
337
368
495
228
329
154
170
289
256
252
479
376
460
232
381
269
420
340
135
130
126
135
171
151
570
142
141
210
493
274
229
485
395
372
350
109
519
108
375
485
224
511
105
144
262
376
146
273
320
263
265
177
109
1219
251
163
372
147
207
182
367
860
719
106
248
368
274
135
206
164
238
189
286
172
150
527
147
139
406
267
438
248
271
196
426
146
273
127
168
111
110
310
372
164
255
173
145
118
391
627
243
1071
132
209
138
174
1031
255
307
741
474
536
153
361
248
149
187
435
142
179
201
239
461
127
485
125
210
183
670
170
512
344
532
104
102
147
105
405
420
275
367
204
162
348
301
280
319
254
174
132
383
219
373
400
363
232
101
238
372
396
554
359
102
343
170
127
551
138
210
163
375
204
590
143
116
600
638
457
196
144
310
263
145
301
1107
296
254
495
344
419
144
206
141
463
186
122
146
128
198
519
143
143
394
311
130
101
250
151
315
275
581
280
323
200
204
149
198
289
589
123
265
119
252
787
333
262
337
246
554
267
480
305
204
810
342
106
105
268
604
162
768
187
371
221
311
270
189
122
140
257
839
916
206
235
177
262
372
106
862
332
301
250
145
572
191
157
310
140
181
235
116
284
536
325
225
119
611
597
146
139
201
110
176
160
112
222
205
238
270
119
1131
102
278
119
204
200
105
128
332
371
184
405
139
113
106
270
482
144
657
146
125
834
154
400
237
193
465
211
447
159
165
297
390
646
330
695
554
179
187
382
379
295
118
157
217
218
157
568
386
124
325
784
196
672
198
151
307
164
110
147
446
156
170
126
491
142
823
330
329
143
170
221
359
140
209
657
319
329
345
422
200
214
146
216
313
105
188
408
318
203
248
125
701
144
146
403
144
200
214
408
120
381
140
404
492
317
136
203
217
359
250
207
214
138
146
310
486
296
104
501
300
286
188
139
443
347
105
381
537
486
267
238
277
142
508
201
265
119
385
251
296
268
104
251
178
145
150
270
117
437
308
151
520
415
162
352
117
184
204
719
245
345
135
283
570
237
263
1401
220
110
498
147
243
191
186
158
154
693
298
415
412
166
254
655
613
540
174
106
104
101
329
243
267
467
252
1399
530
537
530
186
316
306
283
127
572
113
144
110
303
103
385
102
138
790
145
110
101
345
204
301
404
318
267
348
324
207
204
317
274
753
203
363
498
285
232
685
156
519
265
396
363
243
352
173
821
191
265
389
259
132
393
220
197
276
141
387
499
149
154
171
645
235
446
207
142
147
128
213
198
243
430
286
186
152
332
242
286
295
157
344
243
170
282
197
166
170
717
160
647
494
159
203
267
117
255
180
324
387
128
259
143
507
149
101
243
320
166
766
504
496
123
400
127
174
116
255
198
321
139
288
403
355
160
325
954
105
868
313
969
109
909
205
395
256
149
115
315
274
302
139
532
318
144
229
329
401
151
274
163
305
150
305
301
145
276
264
256
332
225
139
462
398
183
128
170
125
141
106
628
276
375
367
106
145
446
128
196
347
210
144
440
149
225
136
147
269
290
1411
155
248
170
166
105
721
474
166
370
159
138
181
398
186
499
132
230
508
165
357
275
265
368
246
345
375
283
145
379
675
584
360
118
303
270
508
275
396
252
159
199
523
118
103
159
138
203
243
276
343
430
465
354
454
219
441
310
117
120
105
915
260
180
535
157
543
175
655
275
232
101
172
127
604
295
184
137
105
298
127
200
322
329
161
410
145
879
508
554
340
852
108
235
135
380
319
422
445
118
272
103
608
126
669
154
109
147
499
297
314
650
139
193
102
348
420
367
125
207
206
542
677
106
179
272
371
367
274
446
440
118
229
550
347
116
226
235
290
168
428
316
229
230
314
180
289
117
320
360
499
138
144
608
118
571
310
157
663
255
256
173
412
270
154
380
706
207
174
224
164
206
479
118
405
357
127
207
478
230
358
150
146
305
163
181
146
647
243
373
248
147
543
238
143
1517
418
497
446
147
219
116
173
147
102
110
203
375
321
157
230
367
507
460
217
283
369
466
361
580
154
214
316
108
128
108
614
112
130
269
163
939
105
146
149
295
234
218
224
205
590
336
499
128
499
518
338
457
397
144
515
149
172
533
438
189
149
229
440
253
675
310
162
184
376
442
108
105
423
229
200
118
230
255
810
317
320
341
548
263
162
308
584
203
449
105
193
270
176
196
147
683
387
255
331
163
332
271
352
116
621
214
221
193
166
289
403
427
149
661
383
153
355
282
471
195
262
118
188
531
407
181
210
355
814
706
138
892
176
324
101
138
204
446
372
204
225
212
282
487
119
392
139
386
323
655
218
126
443
139
318
330
224
105
741
104
126
775
863
329
1001
420
237
319
102
190
203
243
159
118
366
196
276
135
212
548
269
465
375
809
217
352
592
170
310
179
387
229
158
127
198
337
361
502
107
622
306
420
101
459
338
372
160
263
883
131
151
123
294
132
375
110
342
286
552
338
307
638
120
320
290
216
324
106
132
178
324
156
105
154
179
223
210
105
397
175
323
176
163
111
230
925
158
106
174
102
296
193
132
156
317
502
369
246
151
140
337
110
360
136
257
151
138
139
256
198
331
372
118
207
181
390
102
102
370
139
229
294
211
1160
282
136
400
210
186
176
352
147
294
103
186
631
268
282
630
348
639
329
185
246
842
487
970
270
106
128
252
257
465
269
189
545
235
314
131
192
692
566
181
168
125
255
182
146
116
368
315
357
113
524
815
207
250
187
170
200
441
388
105
210
582
371
157
160
323
272
136
125
870
491
224
138
571
244
168
164
521
680
1092
229
102
303
160
447
383
484
437
266
1214
522
535
252
162
278
200
250
627
105
157
460
368
363
118
263
208
602
118
144
248
375
438
399
550
261
196
363
282
104
201
270
198
268
186
318
257
102
160
100
104
164
219
523
118
142
252
102
132
271
221
400
630
103
375
681
160
177
158
144
277
410
144
674
106
609
178
335
360
296
359
334
478
195
176
168
177
295
196
316
119
283
150
132
264
217
270
294
526
267
275
276
164
593
333
168
193
152
126
174
131
343
657
371
219
896
197
168
419
330
341
106
160
162
166
550
219
127
992
374
318
283
100
424
503
496
347
173
378
135
238
145
143
269
554
155
256
128
269
470
120
238
184
265
102
194
929
324
305
105
325
196
159
430
197
150
490
524
143
119
115
809
164
307
145
511
193
246
207
135
206
265
109
146
243
364
248
471
166
287
189
460
116
221
102
132
122
675
214
150
118
102
159
186
154
143
196
344
176
168
323
243
336
132
265
635
215
151
381
988
153
207
206
212
303
139
356
425
268
105
447
566
361
464
382
158
499
568
450
113
887
157
323
173
267
250
104
472
488
235
221
145
184
118
147
232
867
155
203
486
166
269
119
347
468
197
711
461
251
629
537
493
420
290
308
176
370
297
376
507
145
196
160
242
153
237
584
473
368
297
166
295
263
388
105
154
576
898
210
217
367
376
274
289
563
147
144
185
284
168
170
446
651
241
157
178
183
270
278
170
254
285
101
372
465
351
587
336
170
428
267
537
357
218
206
303
190
168
753
491
621
102
399
310
352
206
170
150
152
1007
145
461
336
262
201
189
298
141
217
476
276
278
318
162
237
129
145
118
434
154
300
692
230
204
366
301
170
305
495
255
336
128
579
511
159
255
230
385
182
282
453
266
857
408
146
317
147
142
160
259
1255
598
181
602
274
298
305
125
170
140
210
374
447
125
151
119
1151
472
446
378
361
145
306
313
646
105
683
200
115
225
567
329
602
225
216
288
142
464
150
219
168
140
222
164
102
691
178
