267
437
244
582
190
177
107
449
152
166
158
458
255
172
115
283
153
111
141
182
424
320
453
189
277
257
316
244
175
119
145
179
160
184
627
509
165
156
169
133
193
149
168
167
297
251
159
625
589
211
200
141
310
486
224
143
264
506
235
203
313
375
496
334
559
577
699
179
187
170
121
347
339
163
293
287
420
518
279
167
217
156
203
197
218
161
342
422
139
183
159
411
287
131
234
160
572
497
398
198
181
157
189
314
146
163
232
227
167
288
822
161
130
154
323
364
175
160
225
619
627
658
154
241
215
288
215
218
158
154
350
367
333
586
274
279
312
174
209
118
200
120
136
198
158
156
322
172
143
135
148
212
187
192
118
275
301
147
409
395
621
416
123
240
262
258
157
307
414
107
204
658
189
149
308
239
141
107
291
407
280
350
152
202
146
161
162
351
153
208
168
775
490
372
192
232
315
259
556
406
166
780
589
270
278
329
428
225
135
209
198
122
268
248
378
196
185
557
139
148
122
146
477
135
150
170
166
120
152
156
305
189
260
279
245
139
259
185
124
347
548
564
180
177
292
178
163
210
131
149
175
119
197
337
204
640
148
155
458
303
295
459
214
345
710
553
294
232
251
155
156
204
187
221
118
178
204
140
156
167
165
219
179
181
146
154
172
184
216
195
115
176
273
116
97
228
193
246
171
181
201
198
219
277
189
147
190
216
183
228
136
186
139
152
194
116
219
191
177
309
283
198
207
216
214
104
395
615
324
288
105
550
275
127
268
128
121
206
177
126
336
411
244
122
128
132
404
211
616
674
208
555
136
96
223
153
183
446
211
148
302
203
388
555
528
451
421
180
188
131
190
303
309
154
183
194
686
218
200
236
433
464
198
279
118
160
229
142
199
190
143
184
130
342
131
461
279
605
708
536
198
205
260
206
229
269
174
423
491
363
242
129
188
171
147
133
260
195
153
622
453
144
122
187
184
151
185
142
369
182
231
378
434
547
152
108
204
155
193
215
368
182
119
183
145
356
114
168
214
590
132
136
206
110
350
117
189
472
783
233
101
146
214
598
147
445
201
174
148
273
112
177
152
230
144
120
199
170
236
266
189
109
849
624
148
224
139
347
403
253
179
365
692
629
189
231
143
196
241
151
246
182
102
138
285
210
147
141
218
121
107
167
164
173
144
141
192
138
237
127
432
432
601
444
263
361
129
182
144
426
388
296
661
171
321
525
198
188
185
250
165
159
144
196
575
146
164
124
142
674
188
164
124
167
187
568
550
376
160
143
177
217
193
389
277
129
175
156
214
244
171
202
212
158
158
180
231
314
253
365
364
166
179
217
128
200
130
182
706
439
605
108
187
374
600
133
135
539
498
104
194
197
350
308
292
563
189
300
149
124
190
223
353
571
266
183
255
282
429
476
209
148
603
161
281
128
154
263
154
583
417
231
229
319
197
112
182
126
138
230
144
169
248
182
262
199
216
366
185
159
214
112
159
213
174
202
296
492
421
174
218
141
181
237
295
129
156
102
339
288
129
160
169
291
204
166
184
124
187
146
146
210
171
192
536
398
250
163
213
196
312
582
385
264
144
201
185
300
3151
663
153
155
211
146
167
126
150
237
186
204
129
160
271
187
220
158
128
301
132
231
223
490
334
471
227
164
122
191
236
254
276
207
169
176
137
208
244
193
158
165
174
261
213
180
166
208
209
158
190
152
242
164
209
251
591
379
273
78
202
124
190
184
203
220
182
188
93
179
129
159
215
100
339
133
199
364
360
281
318
203
556
207
153
461
123
126
245
372
462
136
143
164
162
188
221
323
463
280
280
644
439
359
164
349
539
297
320
193
135
151
245
373
142
251
164
230
298
353
424
159
132
781
191
190
103
242
346
110
146
114
555
262
380
133
410
400
319
143
169
384
283
175
382
727
204
142
245
173
233
137
370
145
157
181
269
161
118
175
574
705
722
348
368
197
216
532
641
425
145
130
161
148
138
492
157
159
222
352
291
155
168
185
180
343
160
433
248
254
110
258
183
154
795
195
249
523
120
140
136
145
340
124
134
346
134
111
186
317
344
149
153
168
506
181
249
330
919
561
358
278
261
183
168
547
151
184
177
154
121
181
232
110
419
168
554
422
283
148
176
163
179
199
147
242
176
119
155
212
261
179
147
112
343
136
131
150
185
238
127
160
123
105
197
155
103
122
127
171
169
114
316
246
164
133
149
127
257
236
154
123
475
352
328
586
550
148
328
581
487
227
251
162
138
312
186
165
163
157
143
146
313
128
173
214
211
184
184
150
157
154
141
263
298
162
280
640
150
136
154
134
670
402
136
394
151
672
410
664
170
336
134
127
94
146
421
237
196
633
357
180
338
485
821
505
920
271
411
227
822
673
325
745
342
438
316
288
235
364
272
307
219
230
473
124
148
390
311
142
125
133
390
122
143
382
483
171
139
389
209
139
109
142
364
160
143
149
155
335
141
353
213
132
241
334
208
385
328
640
225
337
586
123
139
162
503
145
150
328
173
127
197
122
406
345
700
434
140
138
144
131
321
122
336
164
195
148
230
135
92
115
145
333
266
336
129
158
164
136
541
119
219
180
163
174
504
537
292
300
194
128
134
337
658
463
199
155
283
105
416
234
275
172
157
167
198
167
154
150
160
183
277
163
197
300
189
472
554
663
200
289
224
541
349
320
172
399
152
135
275
173
243
379
183
310
466
305
170
141
146
262
212
170
159
152
209
131
158
211
135
191
322
149
123
155
222
217
169
160
132
277
166
759
552
718
495
328
167
189
223
348
131
181
165
193
203
356
328
325
294
159
176
151
195
139
190
338
581
425
154
189
181
249
197
184
178
200
208
264
364
588
178
174
326
211
317
197
180
199
186
122
287
154
327
188
319
171
276
187
427
237
174
361
188
348
200
617
359
351
419
678
450
447
98
375
113
631
330
157
371
198
288
190
877
358
142
218
787
534
193
128
340
275
300
103
298
335
375
419
115
302
265
501
135
96
325
190
292
181
132
188
173
266
390
183
336
500
183
210
168
271
219
265
174
376
154
161
168
188
354
316
417
160
575
273
418
334
868
493
370
1115
266
657
167
183
209
173
155
143
111
97
104
174
143
166
180
226
267
136
175
340
403
597
145
140
123
333
124
196
157
154
123
113
260
209
145
128
148
176
197
177
366
264
399
161
119
299
253
302
582
402
377
126
466
524
109
148
178
186
119
416
191
242
357
581
380
320
280
157
241
745
570
265
262
308
337
180
127
401
305
765
571
758
158
378
359
250
222
113
317
346
152
171
133
225
119
171
109
130
329
250
203
160
240
174
302
168
195
121
417
244
205
178
153
150
191
132
111
114
133
202
135
143
121
303
157
202
222
308
571
311
587
374
481
682
485
183
146
791
507
176
2019
245
410
189
400
157
190
228
399
157
310
242
695
496
347
236
618
336
454
228
202
141
193
297
145
621
150
217
162
368
396
204
146
361
151
188
180
142
113
215
165
219
180
498
719
622
292
182
102
307
106
236
556
265
249
901
240
129
199
471
623
167
131
278
282
318
162
123
297
199
204
143
200
137
550
571
257
252
700
126
306
221
106
552
211
244
655
331
264
705
460
97
225
199
116
118
155
361
210
138
118
158
209
119
197
212
152
116
128
189
126
296
118
136
191
125
133
161
148
197
230
132
153
123
177
133
216
121
241
137
256
171
277
222
401
191
187
291
155
209
205
212
185
181
252
461
539
496
640
320
164
766
788
779
280
316
212
578
703
649
506
185
218
227
451
194
445
633
462
248
271
214
347
467
446
177
148
144
209
133
192
145
314
137
209
192
203
186
145
194
134
175
209
152
159
134
258
127
169
103
146
157
128
205
323
137
376
116
247
170
560
673
346
735
243
226
440
527
574
462
362
165
342
231
375
142
152
342
134
753
309
186
168
161
185
296
334
341
470
252
153
193
598
172
354
100
205
284
208
230
134
202
137
166
201
197
168
176
195
391
167
169
200
148
172
203
172
192
142
218
419
329
162
277
163
195
585
482
327
669
474
155
444
740
220
245
352
550
580
482
332
211
243
523
606
173
146
165
698
251
131
462
348
441
589
242
414
179
253
209
186
511
446
156
154
162
184
176
160
167
163
134
322
174
138
109
171
135
141
139
157
118
164
128
191
349
170
165
138
293
197
174
186
336
142
236
152
742
239
677
387
185
387
166
132
365
230
142
328
670
565
674
166
385
243
115
156
270
309
226
212
358
656
278
266
122
337
487
286
228
144
219
261
226
247
140
143
167
110
126
218
225
165
111
129
89
106
137
199
253
141
188
245
227
119
240
253
262
180
124
133
208
124
147
157
152
128
177
261
156
271
932
502
414
131
249
123
149
159
175
152
155
118
242
149
427
125
283
285
209
706
447
184
322
118
187
217
138
209
115
351
656
126
134
147
149
445
177
228
182
471
216
249
267
348
336
169
135
561
593
151
155
136
389
628
408
188
144
335
318
274
180
134
581
596
414
391
128
314
262
353
99
156
704
122
142
136
228
258
691
318
214
141
142
152
137
143
138
134
119
162
144
117
159
123
202
423
717
238
209
389
204
117
172
214
122
155
127
251
572
131
154
145
437
476
195
562
318
198
221
141
144
195
293
206
427
289
335
138
193
523
353
213
114
376
308
354
550
147
365
138
178
369
279
165
313
647
355
316
439
450
156
231
198
520
550
162
830
637
474
287
171
273
132
149
209
239
114
301
151
144
321
291
190
380
561
326
161
291
143
142
177
156
266
133
140
391
262
464
146
168
126
160
225
271
166
143
258
222
198
148
395
154
278
123
233
172
177
131
419
597
268
803
603
295
168
276
305
485
601
429
611
354
814
395
615
700
176
165
125
197
203
260
504
564
542
183
198
150
268
561
331
423
307
280
501
370
363
371
296
360
308
355
179
117
174
109
118
266
324
293
136
181
211
168
119
282
108
167
183
135
166
269
142
334
139
187
286
284
350
131
220
261
305
492
488
458
279
251
438
232
194
187
149
322
257
161
165
151
219
191
255
168
599
159
123
177
593
403
140
121
193
161
159
317
126
132
92
160
233
515
262
142
288
427
170
139
328
240
170
230
155
332
209
509
694
330
816
430
247
493
301
338
378
136
228
863
269
448
333
159
412
361
355
400
583
772
727
346
349
374
190
208
154
199
288
274
237
208
240
187
168
225
223
254
506
477
561
207
298
431
308
612
251
762
178
224
246
227
226
733
421
276
227
296
202
647
243
218
141
178
149
410
185
170
433
835
164
243
213
164
186
178
195
137
180
185
136
186
151
271
165
160
171
202
305
177
303
399
695
417
171
133
149
216
248
306
158
157
574
200
525
459
166
714
457
286
194
167
618
242
127
308
157
232
373
214
150
279
505
302
225
169
417
493
572
292
190
211
229
170
162
198
105
427
311
157
169
135
182
295
179
213
277
225
196
167
141
161
144
176
121
304
162
367
728
465
312
189
169
164
180
127
595
453
279
300
174
187
225
212
140
138
236
189
146
149
213
171
148
146
171
183
158
220
226
233
310
754
806
173
118
268
548
331
146
170
149
279
226
174
155
140
505
292
416
304
276
323
718
457
137
207
190
118
156
177
260
224
165
363
703
619
565
872
618
359
228
749
699
279
345
304
425
181
308
363
189
441
163
516
267
170
606
221
255
162
194
438
400
215
612
391
372
511
233
416
621
123
381
369
317
575
306
192
145
257
182
188
281
117
223
244
180
173
186
325
804
295
518
251
208
287
155
121
188
258
167
141
392
326
525
354
593
558
437
229
140
159
257
411
441
460
455
508
182
368
208
170
323
188
218
247
518
277
198
264
168
187
173
193
164
169
285
281
467
287
493
299
166
663
321
332
304
207
218
190
122
294
109
246
175
288
176
99
253
595
438
183
157
240
114
136
250
253
514
199
161
183
754
399
594
220
132
317
234
395
115
636
177
173
98
239
199
173
118
485
490
156
285
181
186
496
408
150
614
428
342
131
152
341
170
140
562
424
362
307
172
213
154
191
581
385
116
174
670
792
546
257
323
142
183
116
154
177
191
143
162
324
184
155
372
618
457
419
608
267
226
195
632
413
114
166
150
148
153
152
590
202
138
240
176
163
122
306
664
485
423
507
169
209
205
172
138
159
146
177
147
380
156
570
331
397
157
365
163
137
386
496
293
840
726
761
405
354
429
336
511
605
586
391
122
424
122
731
226
138
142
272
289
157
332
697
227
257
633
234
124
146
173
222
635
237
156
178
283
138
404
484
279
156
200
165
110
121
232
122
134
217
460
448
228
471
311
422
396
139
134
909
113
252
296
733
481
357
206
324
130
458
623
155
263
215
127
334
174
616
166
199
112
322
130
296
133
440
197
204
159
148
326
411
205
176
210
147
225
232
154
318
157
209
227
112
265
423
393
161
195
111
129
124
153
222
166
326
146
149
218
119
198
135
133
160
125
162
138
238
490
517
454
248
150
272
775
732
298
403
393
355
523
268
142
208
290
164
210
454
355
125
302
121
239
221
184
162
143
181
410
619
277
304
121
111
233
300
300
504
313
302
727
412
241
304
357
478
364
174
165
131
152
157
455
680
530
319
270
322
143
209
244
299
451
208
226
129
124
213
592
494
404
768
872
532
360
284
308
348
157
223
120
173
182
505
378
210
249
642
195
590
135
537
110
342
525
854
756
238
199
304
677
510
716
833
313
224
264
597
390
161
331
327
110
153
463
350
332
139
119
283
195
155
518
149
226
153
173
467
257
413
586
210
339
337
313
271
224
148
371
274
625
529
175
210
332
153
153
179
135
176
139
161
173
130
225
405
475
495
251
284
138
199
265
131
539
146
160
147
152
149
141
141
187
357
163
362
121
149
185
252
155
259
309
333
602
547
316
159
234
290
153
464
328
544
369
150
108
295
363
356
280
248
92
258
765
459
423
180
135
197
139
166
143
138
169
172
170
118
142
136
178
127
154
142
158
144
154
112
311
115
161
286
440
242
201
304
442
358
141
299
104
206
146
257
301
333
521
657
489
196
200
177
197
149
388
189
165
340
233
243
241
615
166
185
346
517
253
331
302
252
248
343
317
483
747
222
235
370
237
307
298
140
161
433
821
526
371
183
338
225
232
476
340
410
224
188
257
180
248
203
752
316
145
150
151
170
176
159
415
186
172
260
266
199
195
166
480
156
221
145
170
117
134
120
568
568
658
340
136
538
333
281
168
395
130
256
221
283
132
583
364
119
240
159
150
220
274
139
167
240
161
149
152
249
287
151
312
470
233
484
405
187
179
149
527
168
561
558
216
328
351
198
315
165
283
157
505
549
224
289
224
221
120
167
159
387
159
141
279
143
287
211
129
284
442
230
245
145
212
129
313
115
123
286
583
655
203
144
207
228
115
173
133
640
280
145
212
258
502
222
165
326
116
255
120
162
182
128
159
170
133
250
295
110
169
248
163
204
163
171
200
292
119
618
742
534
401
135
187
128
169
308
200
152
301
207
258
128
240
168
281
538
164
160
146
187
149
135
161
163
117
179
265
191
291
209
321
276
227
556
302
170
246
422
358
130
170
188
265
188
400
238
140
154
218
194
151
182
178
176
223
163
135
144
198
178
163
197
249
546
125
237
190
114
283
184
146
166
197
181
127
136
178
187
160
192
153
184
299
161
194
610
350
195
321
230
154
260
192
335
487
433
162
252
145
200
306
180
321
273
387
266
138
210
601
371
296
673
369
450
510
162
182
681
339
552
310
278
419
328
556
550
306
483
439
354
516
262
185
231
831
596
287
334
421
606
282
352
333
332
298
154
292
264
262
185
323
165
461
300
306
164
295
130
183
360
191
301
149
135
173
211
557
587
377
193
262
184
708
343
408
165
266
176
148
135
213
128
161
420
245
253
176
267
287
247
276
824
411
209
178
320
208
263
170
172
163
210
153
508
254
155
148
186
167
282
157
352
102
196
155
167
178
265
160
246
466
320
209
195
188
164
138
168
152
521
238
205
240
185
158
202
164
181
260
319
601
412
485
165
331
244
742
412
155
215
4055
170
3005
3493
3473
3291
3562
166
198
338
344
199
321
142
173
313
307
211
267
161
170
151
117
135
156
400
250
260
154
320
149
396
248
489
348
152
198
197
311
176
121
403
309
143
3179
195
2409
3125
3118
4288
4279
323
199
150
154
130
204
153
206
220
263
156
322
572
278
587
164
352
366
149
361
515
451
338
354
707
472
231
150
208
166
183
250
261
192
346
164
202
134
251
296
182
177
567
148
318
632
163
635
476
433
414
207
251
261
377
157
986
731
381
240
231
395
223
562
666
329
299
355
521
276
257
470
345
358
845
214
286
263
142
361
742
1205
206
646
325
464
287
474
734
226
231
308
165
159
621
309
429
258
243
584
626
119
461
351
783
431
287
224
200
347
491
327
295
176
625
466
176
221
267
3040
267
2661
3426
4038
4101
3994
4017
200
205
360
222
285
478
248
257
154
188
181
138
170
215
188
223
199
147
206
644
281
601
345
381
288
345
503
311
363
465
343
208
236
185
362
207
312
195
336
204
122
167
206
134
182
194
119
201
145
106
186
183
116
208
226
3118
3514
3468
3434
2165
3865
177
168
4107
4116
168
151
172
347
116
173
3500
1079
283
126
134
148
213
246
254
3726
4125
4095
3974
2761
3056
789
369
207
206
297
451
2866
344
3416
2835
4210
4141
4112
188
183
199
172
133
161
185
172
178
192
251
186
162
163
175
169
335
149
650
178
272
179
356
300
464
472
151
169
171
291
107
162
169
588
274
177
203
162
177
150
162
167
308
215
214
306
586
515
214
267
184
360
165
171
586
749
178
337
279
493
149
266
152
332
508
522
183
121
320
140
589
173
175
299
388
346
174
644
580
414
150
372
764
696
209
466
162
185
408
160
636
163
129
364
3909
3432
3462
3493
2240
179
233
143
321
446
160
124
612
327
324
397
128
201
132
132
173
402
286
335
477
578
408
255
351
225
189
237
192
171
778
237
351
607
275
178
155
182
170
197
3448
4064
4123
3969
1566
318
610
572
344
157
205
172
136
356
502
472
295
130
531
186
687
419
226
185
337
388
176
249
135
265
258
263
305
157
352
399
370
245
151
621
369
384
3799
3196
4066
3965
3893
504
178
375
135
317
141
471
142
263
695
234
145
487
234
304
168
127
242
202
314
456
2487
184
111
128
210
580
562
634
411
321
113
214
137
289
225
174
345
173
381
234
157
144
230
112
176
435
214
120
231
168
198
219
378
318
228
156
741
695
653
246
137
362
480
238
276
280
183
213
126
321
162
121
216
124
161
239
196
169
298
639
407
126
3148
3159
3036
4358
160
182
272
212
343
325
550
482
275
171
300
159
169
214
177
190
175
138
252
203
242
178
139
156
228
184
192
143
784
374
308
218
265
795
258
475
2029
459
371
320
328
274
640
588
287
652
454
270
110
122
368
289
217
160
338
616
172
189
491
192
548
111
196
144
165
216
298
140
328
125
467
220
316
812
416
195
287
506
407
2877
3518
3416
3403
3288
346
113
539
657
164
281
261
303
542
369
452
262
176
194
157
164
170
356
186
148
189
177
209
190
152
445
294
545
169
198
120
138
180
117
365
355
155
355
295
147
2983
2694
2959
4035
3999
326
351
210
411
345
261
226
280
162
363
347
691
312
282
771
670
134
200
276
263
221
277
391
253
428
232
135
522
162
134
153
350
154
127
516
707
247
4055
3777
3199
3157
4359
148
171
136
147
152
159
178
148
218
147
264
177
148
526
564
141
257
336
165
280
379
255
171
168
126
195
165
126
154
138
221
119
412
265
345
164
120
191
3504
3046
4181
4154
4050
486
408
132
152
162
202
183
412
166
139
243
152
389
528
476
254
623
427
276
282
182
453
375
156
282
245
151
278
179
293
284
177
238
196
169
4265
439
122
395
293
257
201
207
177
368
530
407
272
493
200
164
410
203
289
347
820
292
227
250
409
367
139
711
165
495
198
123
323
182
285
398
660
235
182
367
579
194
330
707
272
3961
1030
4239
4149
4030
187
296
334
380
582
299
243
170
125
352
355
152
202
123
113
398
570
186
359
305
288
181
148
254
125
222
184
190
315
312
274
143
225
251
123
277
341
257
3842
3735
3843
3961
3813
145
223
230
192
237
135
156
150
157
322
266
148
263
295
271
134
167
154
259
564
233
136
476
121
240
474
306
179
162
133
155
113
147
221
145
159
194
317
3253
3379
3207
3216
698
175
167
130
135
490
159
186
139
169
253
191
481
173
144
321
167
441
756
633
414
600
307
102
217
184
175
190
239
143
268
125
167
497
558
175
178
324
1907
3135
3142
4308
376
979
148
256
296
318
118
214
132
177
128
185
140
154
387
576
258
151
175
186
585
156
121
538
151
209
289
143
156
169
160
500
147
157
144
189
3146
3563
700
603
251
244
294
234
181
165
170
515
389
208
444
265
126
145
160
731
166
138
243
202
129
166
366
544
285
153
159
225
652
369
200
876
168
153
302
184
285
258
155
858
230
410
175
124
2389
3738
3880
4996
1113
547
144
286
238
341
170
1043
175
125
323
438
171
734
688
1123
289
610
536
177
513
252
251
756
132
265
181
280
255
190
163
850
368
698
168
4572
4064
5163
7484
17383
23330
28317
26001
13712
3769
3652
331
772
3476
3293
764
433
301
577
272
3924
2676
181
435
686
422
332
132
4295
136
753
278
206
150
474
311
669
179
4462
4359
4372
4194
170
2517
721
341
609
357
167
211
2251
3355
3941
3956
3798
198
1011
582
3045
2939
847
266
266
3806
3776
144
3211
580
497
199
166
163
252
167
208
149
880
296
203
252
183
175
141
217
604
364
344
272
340
236
287
95
1078
147
158
158
181
231
649
677
513
262
154
205
181
413
451
162
433
158
147
217
577
255
272
223
611
191
327
135
155
140
373
345
2919
221
3923
6041
15910
26897
37893
45296
37873
30384
24386
13092
758
3765
3672
166
567
4071
185
157
242
136
200
120
342
331
184
3538
113
229
225
204
997
330
201
500
359
227
555
398
569
3877
4155
5326
6517
12600
11525
11316
11152
7573
204
692
232
157
274
319
493
642
123
169
296
377
3556
3509
4765
4727
108
780
226
117
768
369
278
3851
2252
3317
3206
3239
3105
199
392
354
149
434
155
167
171
320
366
169
207
233
235
368
203
323
524
191
224
127
204
320
187
410
555
406
438
507
223
376
313
463
409
984
161
363
383
223
734
716
302
148
761
329
577
514
476
227
732
219
697
415
210
3761
3902
5034
7060
12441
13537
13515
4830
213
176
160
139
189
210
168
212
153
4150
289
154
380
494
170
617
141
164
311
250
519
223
322
185
312
154
209
357
226
5501
5410
10327
18926
25063
24955
24575
13926
1542
2480
693
437
332
231
2056
185
224
4187
195
3011
3085
491
253
328
738
671
345
232
3348
199
353
184
192
237
498
121
628
312
338
325
510
233
144
251
481
3910
3610
5167
8825
16075
14802
14743
14758
8511
357
237
182
297
231
161
213
219
313
143
244
310
259
109
477
571
450
681
668
327
212
196
206
155
111
200
190
290
622
272
201
138
731
323
742
241
560
391
307
253
350
254
134
211
152
206
143
318
112
138
231
346
437
364
596
321
350
149
351
172
496
128
237
203
961
3532
3710
4881
4885
13402
9689
9582
9372
8333
200
227
217
426
182
159
3416
3615
128
283
180
384
4259
435
334
816
279
270
3785
2244
3503
5806
14058
11838
1878
220
357
191
437
122
303
171
157
2985
3719
3655
3578
3526
244
104
860
347
257
171
185
203
4224
4275
4170
3942
2528
403
441
332
293
351
340
133
3099
3924
4170
4138
3979
217
183
207
548
4068
3942
3537
3276
3517
4298
440
222
375
393
305
474
313
3980
3788
3909
3734
3753
644
595
233
553
242
369
711
361
323
199
412
343
244
644
379
147
335
195
126
164
271
97
190
256
139
464
251
299
284
156
169
295
129
155
158
304
208
428
695
792
504
408
183
184
174
120
258
149
139
286
152
423
238
3628
3673
3678
6146
8542
5992
4694
4660
4581
245
335
319
255
132
354
388
259
189
191
3211
3133
4366
4271
555
563
465
754
549
281
1665
526
3797
3766
3633
3542
2310
560
137
165
222
333
129
3431
3341
3223
288
284
367
174
136
3260
688
145
132
772
702
457
357
263
168
440
333
188
276
189
292
167
220
318
252
142
221
202
391
207
181
305
221
145
461
269
238
417
218
219
592
425
419
437
202
360
601
577
342
522
271
395
291
310
140
223
194
432
606
530
197
253
533
509
295
145
182
225
230
181
218
3347
10823
21889
34104
45126
47788
36799
24423
12139
6593
161
4328
4061
3651
2158
3761
244
166
248
265
371
185
228
549
355
150
129
187
285
3698
3166
304
208
165
550
744
215
144
172
395
1636
4367
4325
6788
16533
16478
14028
11488
8932
519
3727
548
3333
4491
3286
144
392
228
3298
404
339
273
286
217
180
205
384
3244
362
361
749
470
240
688
375
798
284
286
4551
4495
5770
5739
4502
3919
3735
3754
3773
321
134
430
280
239
116
180
841
129
425
228
366
347
227
195
217
174
407
583
162
126
252
381
637
578
449
365
233
196
552
235
599
165
401
274
715
531
405
185
219
283
114
217
213
211
171
405
590
430
235
134
143
380
111
120
890
4173
5329
5213
8879
16231
18679
19823
19861
11055
1090
270
161
4082
213
204
4122
4102
166
246
3956
257
158
715
681
2957
1688
212
532
185
143
250
354
364
289
161
134
3545
3259
4410
4369
4297
637
4001
3568
3467
4789
959
400
157
387
171
261
303
131
294
326
432
185
326
4647
4595
4540
4360
258
326
596
528
241
285
172
4122
4106
4066
2757
367
180
422
133
161
674
3967
1344
211
194
225
174
115
162
118
175
147
213
199
183
250
126
280
239
4452
4388
4381
4269
433
259
146
169
189
2405
3737
3768
3661
3632
328
554
157
569
467
333
135
398
174
184
180
297
209
404
570
605
335
172
195
728
544
501
270
128
330
252
188
409
338
522
169
184
254
487
188
247
191
164
171
195
197
279
158
258
161
157
137
173
212
185
262
129
219
254
383
197
169
597
314
190
711
4088
6821
15381
27622
39896
42269
33935
22733
10399
379
162
4277
4302
589
363
413
260
4254
2941
591
171
180
924
148
243
715
4203
476
238
202
523
739
433
667
171
322
3705
4905
4915
4827
1020
126
165
141
2864
3131
3002
4282
4176
234
313
257
240
254
140
278
239
306
229
296
363
253
139
185
169
173
150
203
3682
9810
19689
31810
41605
44167
33192
21914
9577
149
306
150
141
4089
4064
196
3745
176
126
203
329
3988
175
240
698
939
345
3860
309
212
193
295
505
411
355
409
135
143
197
211
3988
2379
3310
4368
4114
4228
227
3330
3478
3482
3416
3403
162
331
165
150
204
175
194
160
191
190
180
172
208
297
354
224
307
314
423
603
386
525
372
238
232
170
318
154
422
418
189
164
211
471
270
368
510
167
353
759
307
172
279
260
291
612
139
458
391
141
263
539
697
179
467
4821
4722
4657
5819
182
3186
3564
3509
3475
3384
297
155
294
181
3220
3207
309
257
3799
3961
367
383
536
497
149
3191
3306
650
551
210
650
197
442
198
1575
330
234
345
301
132
262
759
3739
3642
4887
9733
13458
13359
13332
13259
8236
180
732
809
594
3372
428
221
3697
3701
221
421
3891
1308
704
464
193
433
289
143
3256
479
627
409
303
361
262
333
181
336
581
440
445
217
160
610
178
342
285
210
199
259
181
168
217
209
216
187
174
200
186
354
430
273
107
180
209
171
193
203
364
193
235
187
728
715
313
451
227
161
235
325
181
191
197
394
188
317
196
191
559
4978
11076
20877
35869
45478
43152
32067
19726
7399
821
4221
4163
498
389
128
563
269
3955
132
436
140
160
200
269
177
115
3466
333
372
289
128
196
451
212
338
144
171
3208
189
4275
7907
17667
28822
39865
44687
36385
25077
12742
404
460
4023
4076
3690
530
205
194
176
4018
4146
188
190
232
181
178
220
4447
2914
365
150
551
169
187
328
334
2291
3563
3237
4295
4433
3945
411
202
479
578
1735
793
3598
3777
3711
3751
3754
269
649
536
259
599
190
4497
4449
4428
4355
227
164
191
384
135
163
354
3331
3583
3535
3493
3469
176
155
315
209
292
112
252
625
321
220
181
311
337
791
332
509
107
157
521
144
164
186
279
187
247
109
227
197
194
654
246
180
285
831
706
164
148
835
809
602
311
725
335
481
280
161
223
320
334
667
205
327
4358
4428
4387
4284
147
142
482
172
192
287
292
366
370
241
3370
4536
4456
4417
4509
160
177
500
366
256
295
542
477
629
4362
4349
4211
4158
3031
150
147
253
160
219
137
172
346
235
2179
3301
4005
3859
4040
3839
674
609
472
757
424
221
3906
4234
4080
4072
1503
680
563
460
612
248
137
219
257
237
320
3396
3154
4344
4314
4155
94
153
173
216
333
206
270
220
382
229
225
137
3432
5862
7090
14493
24187
25341
25340
23042
10703
119
122
301
488
304
208
151
126
201
133
220
315
722
255
598
538
469
631
615
490
274
417
694
727
555
683
355
278
236
705
458
736
381
605
418
550
162
197
126
181
204
146
491
520
715
291
155
204
219
230
220
217
238
260
210
644
474
254
314
605
745
536
139
3527
3478
13314
20534
18046
15514
12911
4311
693
207
211
432
344
261
225
505
650
434
751
495
405
700
519
133
209
372
272
3570
4763
4794
4734
244
318
347
375
602
363
439
3643
3706
4854
1074
227
118
263
451
560
299
4229
3142
356
135
195
154
162
528
440
229
167
4343
4390
4372
4285
4302
599
604
707
284
341
714
283
183
648
368
720
4122
4024
3991
4035
3923
673
617
662
263
287
659
340
338
632
211
241
235
505
351
315
657
137
409
340
3031
4043
4018
3954
4058
2783
535
603
169
274
364
157
355
315
264
209
156
370
187
347
680
4137
4051
4072
4041
131
233
1010
751
386
528
620
384
347
526
315
448
270
496
3799
3774
3684
4910
1127
376
633
693
268
674
3829
3849
540
3710
4901
522
658
395
341
257
147
4370
1940
148
248
536
243
881
516
124
249
246
356
533
4281
4289
4236
4196
658
162
313
155
138
4005
4011
245
4349
1871
375
276
462
211
391
878
4011
3783
514
514
916
590
505
151
645
232
3865
3672
2345
3569
3108
3027
388
561
265
4265
4197
4075
3944
2152
656
180
767
671
595
510
344
3606
1259
228
806
566
405
727
513
371
577
839
641
580
273
454
300
228
246
327
131
500
244
367
4164
3928
2742
3578
3394
4271
715
378
664
231
486
4168
4268
4216
4172
453
3357
157
331
419
321
151
443
104
386
693
612
4351
4305
4193
4302
398
411
588
796
548
430
659
388
381
314
320
315
707
337
4322
4233
4360
4192
2992
395
464
532
472
270
281
229
367
421
168
188
423
4588
4528
4375
4379
1892
277
321
414
417
366
216
3822
3852
3628
437
242
567
281
308
240
315
3955
1668
178
230
736
322
177
386
3553
3638
3700
3689
4788
312
122
140
515
346
259
621
4718
4722
4710
640
329
739
895
682
208
376
3527
618
429
697
156
248
281
182
307
322
206
177
114
4543
4493
4493
4393
4386
512
128
179
189
286
152
257
249
275
435
191
257
341
906
4053
4090
3980
3969
3983
333
314
320
212
305
143
3890
3994
3880
843
206
3413
2699
196
284
374
168
4081
1614
283
459
875
728
696
226
380
3709
3729
3641
4797
324
180
226
557
193
524
631
127
350
331
649
496
641
2094
3671
4817
4751
4126
346
282
584
417
450
444
3687
2481
3454
4434
688
497
810
497
301
377
4172
3980
713
128
313
330
891
3715
3481
3133
3080
4251
4099
107
200
277
238
329
287
331
568
382
619
355
203
2250
4476
4486
2925
3796
3553
322
374
357
613
194
237
580
263
132
441
319
167
630
878
706
281
410
4132
3937
3950
3955
270
338
358
256
302
380
422
194
343
338
240
166
698
3454
4668
4699
4622
3290
443
513
426
225
726
499
241
296
195
503
523
183
443
208
136
205
178
344
195
371
167
342
329
691
616
614
178
187
452
302
529
161
782
762
832
276
346
316
458
557
593
277
319
444
348
531
268
427
461
256
765
772
517
501
578
465
2914
4284
4432
4342
4268
345
271
264
168
223
207
270
186
672
498
496
3324
4450
4373
4344
4283
260
184
205
159
343
304
266
343
744
3832
3623
4898
3663
709
441
569
395
528
339
4279
4215
161
3489
1010
352
261
315
209
428
3961
445
331
194
167
149
198
3833
3860
3871
3907
5098
325
597
426
215
179
341
266
165
161
177
522
3609
3538
4774
4725
433
514
760
245
407
200
500
457
525
572
734
357
332
4368
2834
4100
2723
3767
201
297
148
560
554
591
399
186
142
292
271
656
305
408
4346
4304
3991
3770
3883
3371
629
536
160
706
444
4340
2886
3648
3456
845
469
729
331
304
224
4689
515
296
517
148
306
432
3645
3519
4259
3996
3987
3842
188
188
290
273
277
2697
2484
3618
4757
1973
367
159
920
156
162
4101
177
365
258
163
370
417
377
3373
4667
4554
4656
2077
269
446
137
196
464
406
418
203
245
190
345
442
3396
4662
4506
4480
561
395
168
172
123
202
3493
3484
4738
901
436
184
717
590
346
3561
3426
315
125
369
121
320
414
328
716
348
146
246
281
3582
3635
4815
1362
170
214
164
172
451
221
315
512
138
251
129
673
146
120
210
134
249
139
413
188
193
365
299
180
360
234
358
357
556
361
189
628
383
294
262
876
571
247
281
394
227
330
318
704
506
358
613
443
189
308
274
438
292
122
140
316
215
274
156
290
207
305
417
284
205
524
146
634
182
197
159
201
288
266
138
147
188
174
182
442
144
281
132
200
176
180
158
170
206
210
174
138
517
172
246
761
315
346
304
517
564
550
401
378
370
348
424
232
285
776
444
441
270
282
667
283
108
452
276
395
293
212
134
187
278
229
356
660
873
607
649
212
569
264
501
459
217
345
764
220
357
272
332
786
519
284
295
192
251
163
290
349
275
319
122
299
638
442
264
516
447
181
168
181
153
356
813
663
194
311
234
132
429
326
310
234
245
333
460
185
623
165
431
129
196
431
1692
1382
801
166
218
513
138
329
396
585
518
169
334
729
568
243
219
222
149
143
294
281
179
187
189
183
218
370
259
345
140
208
130
129
251
243
194
108
344
212
240
152
208
191
166
184
130
151
529
249
413
240
170
351
167
348
291
230
417
375
192
234
241
729
294
228
354
148
374
450
475
198
219
227
656
129
328
455
244
363
177
135
347
324
312
185
133
358
164
156
128
136
134
177
189
107
316
326
251
149
158
360
422
229
426
260
145
243
542
207
160
160
250
259
191
189
413
159
175
235
395
166
383
208
511
662
283
739
446
532
252
132
316
276
175
155
191
172
220
520
260
322
309
172
528
551
244
299
378
486
546
262
622
322
389
710
340
698
453
118
252
323
260
554
785
617
597
183
422
506
163
181
299
249
198
301
200
195
272
294
780
358
185
591
250
254
421
130
181
417
566
501
421
436
233
466
163
194
141
172
312
151
405
176
181
298
221
161
218
222
395
141
150
240
178
414
403
667
147
158
243
150
382
142
277
582
379
336
320
408
561
488
719
193
335
373
691
424
177
523
184
191
366
673
644
406
124
198
260
152
244
648
173
154
141
222
203
111
303
198
178
302
489
331
244
123
391
195
242
346
267
211
223
129
373
207
218
125
224
215
227
182
147
282
171
235
130
190
241
139
161
351
489
278
131
420
495
639
402
300
285
468
360
318
389
752
434
732
220
418
298
465
218
166
119
193
469
412
197
242
218
206
337
174
296
658
360
279
208
271
124
274
132
528
260
130
204
296
377
122
263
161
96
693
146
242
200
341
250
533
150
703
532
541
285
125
180
355
163
181
137
164
193
188
235
166
369
403
377
327
366
157
115
205
249
187
620
681
603
355
619
152
126
216
532
697
489
569
157
166
139
294
259
258
463
594
512
159
427
471
251
602
145
142
137
169
187
1344
1196
344
306
124
258
195
260
127
180
300
291
244
321
163
573
147
487
330
362
202
652
457
252
709
520
593
466
452
176
257
158
355
529
179
482
154
509
325
124
507
315
250
355
174
301
603
720
358
496
171
180
177
196
177
163
243
236
172
168
342
254
262
171
150
200
330
132
178
200
245
240
364
312
188
489
177
431
263
662
229
209
164
501
179
106
265
242
124
168
213
226
405
461
542
334
674
535
248
171
502
255
282
129
199
216
146
671
556
578
423
421
157
138
157
177
174
165
310
193
576
170
307
672
526
167
140
158
172
150
148
248
260
167
509
275
466
340
301
368
437
240
166
223
200
199
173
344
567
200
204
149
455
235
163
175
166
267
454
674
436
684
266
241
699
175
192
215
275
247
315
406
403
287
166
368
589
490
295
171
380
326
192
566
443
192
121
157
125
129
256
219
156
215
279
196
166
145
291
570
387
328
107
164
215
158
144
313
162
125
143
243
133
485
629
272
371
124
228
198
172
177
293
682
253
493
315
201
472
330
548
135
203
225
377
462
303
279
500
231
248
706
447
386
693
625
408
174
186
265
174
576
255
189
211
329
564
387
385
285
177
201
147
537
237
271
378
539
442
280
394
553
532
290
294
384
707
474
911
439
543
300
633
293
553
248
255
550
150
193
276
185
208
175
257
202
322
197
398
577
777
724
586
210
158
189
293
371
213
168
214
273
174
218
205
224
184
342
162
289
188
192
142
172
183
133
151
224
260
205
156
219
559
603
510
197
333
225
209
183
535
446
144
150
333
744
447
469
187
319
527
152
159
207
114
327
216
125
166
125
349
156
284
368
251
551
456
336
199
319
438
376
548
212
179
271
265
241
137
281
135
103
132
189
163
244
154
154
179
120
206
324
189
157
598
749
159
183
217
698
585
379
167
215
395
423
535
357
153
558
615
330
176
130
358
163
174
287
193
294
304
203
204
196
266
204
161
191
240
169
286
454
549
233
193
191
150
169
275
255
422
176
234
154
317
176
193
198
197
117
137
216
132
199
181
132
256
176
404
326
226
330
195
670
484
233
502
510
419
427
570
371
334
342
163
216
201
588
350
306
228
379
180
440
173
240
214
317
472
327
295
349
301
150
243
322
403
194
170
441
517
337
573
157
324
253
829
615
507
178
751
419
180
400
175
643
428
183
324
159
243
235
403
361
666
449
528
377
581
165
211
191
336
578
295
645
514
306
172
126
210
281
163
318
345
212
143
181
237
184
200
114
182
227
192
216
392
574
182
331
241
250
557
409
323
256
424
169
170
167
238
170
325
142
158
216
141
195
193
124
134
178
219
247
281
161
145
185
146
174
198
163
230
233
213
234
188
289
610
395
622
385
173
334
142
119
217
193
546
678
368
427
257
208
135
223
308
187
132
182
133
216
212
152
284
203
326
207
328
519
322
175
160
157
140
450
323
353
273
274
330
223
140
213
95
163
502
361
303
124
344
699
827
528
190
153
228
210
150
171
115
139
214
137
204
204
176
183
334
116
309
584
348
192
142
147
221
173
213
525
399
136
264
140
175
189
130
155
108
162
220
150
297
180
175
335
468
233
302
1006
397
690
538
529
373
175
129
203
378
208
352
370
393
529
193
413
212
454
465
474
759
465
151
466
284
371
276
225
458
347
291
635
223
410
238
760
222
780
783
819
240
440
480
201
378
315
199
163
194
379
255
477
210
205
192
232
268
180
94
156
185
297
371
203
148
277
197
209
181
199
213
164
202
186
194
334
476
367
175
219
154
413
160
179
214
183
190
174
352
227
190
361
536
643
300
214
112
279
216
353
349
463
242
207
202
184
591
210
113
129
123
312
186
326
383
606
567
122
242
237
257
136
160
249
139
132
201
268
487
156
349
161
386
584
129
166
158
163
130
309
547
579
174
437
716
390
371
166
337
486
502
374
324
183
438
657
342
364
359
732
373
544
213
361
363
685
300
761
651
396
538
398
159
185
278
183
228
154
178
496
161
295
173
211
129
155
373
530
164
678
202
558
131
597
350
299
342
165
271
351
161
157
125
169
344
164
382
359
366
755
330
389
314
760
436
253
199
149
220
232
566
166
561
350
610
329
687
665
809
405
310
302
326
604
206
410
327
506
336
137
270
214
250
250
240
339
346
373
156
257
171
342
148
242
237
600
313
391
274
236
141
1211
323
402
220
92
657
426
230
402
236
676
278
174
246
573
501
411
484
137
234
179
250
135
322
315
175
142
143
217
206
170
174
454
237
159
136
148
491
319
522
727
498
218
156
742
640
397
478
185
219
276
170
125
361
576
311
222
236
191
200
161
160
139
224
151
125
183
143
160
543
471
126
333
300
135
387
308
665
489
225
315
371
233
173
394
487
174
140
546
158
156
166
137
165
118
147
157
173
167
111
262
128
185
218
148
141
224
285
295
219
221
328
582
475
231
514
649
473
148
394
236
166
367
232
480
462
249
371
210
170
190
207
185
473
211
174
158
161
216
173
188
248
210
170
217
509
542
286
725
161
451
547
200
301
226
234
461
275
136
161
410
354
219
181
362
620
661
171
225
223
142
181
185
200
154
151
563
441
253
302
522
397
179
382
134
241
223
290
126
449
457
265
520
145
177
163
141
234
171
206
139
531
179
282
192
188
469
388
205
346
313
168
560
344
147
288
180
172
254
166
109
255
183
181
199
196
161
161
358
140
137
326
449
282
130
175
447
524
115
158
162
189
155
152
350
710
625
419
554
135
281
210
525
286
251
779
197
304
175
131
177
291
316
148
278
210
523
160
169
131
519
482
429
252
348
207
767
375
483
689
193
530
219
259
131
479
432
412
139
293
257
335
179
462
156
438
557
164
557
194
233
126
163
322
364
146
373
587
228
149
377
334
361
663
155
521
616
417
247
301
392
253
529
654
246
883
366
285
317
196
611
184
144
265
573
317
567
143
487
305
279
682
441
181
637
219
161
275
176
134
320
422
430
177
160
166
190
149
157
260
185
250
365
263
284
304
326
167
182
301
164
276
540
400
472
260
202
131
168
769
276
834
243
240
247
357
534
454
343
161
180
174
373
616
638
209
109
200
287
248
219
240
691
482
196
233
135
659
188
194
322
604
144
140
173
154
284
144
303
176
158
155
151
156
129
161
720
211
326
214
165
229
186
160
196
370
212
204
143
423
393
328
631
309
164
270
202
313
164
325
208
581
428
458
374
282
341
163
265
236
149
672
573
318
433
272
281
175
389
590
443
566
531
311
292
250
250
723
289
452
723
262
557
244
192
574
452
223
209
195
415
167
161
227
159
202
248
440
429
204
408
226
337
157
164
312
213
565
146
320
147
132
321
550
266
178
176
205
233
374
174
580
492
184
218
419
662
378
250
477
334
167
150
340
162
284
325
389
292
279
187
770
165
929
275
324
234
431
190
559
160
240
441
163
543
232
131
332
167
288
170
470
684
494
156
421
321
251
148
138
481
151
143
309
177
269
314
143
339
120
178
306
313
175
209
325
350
340
164
653
133
289
474
205
414
296
501
314
161
288
139
281
308
201
230
468
378
340
597
297
224
170
230
166
460
615
500
520
148
166
374
449
627
625
232
246
335
545
156
190
440
188
349
202
178
251
220
326
296
556
331
179
196
300
327
393
237
213
285
154
182
309
200
591
144
199
271
214
378
753
621
305
197
198
118
121
216
103
223
206
418
517
274
171
165
159
183
214
223
539
375
429
447
353
186
172
373
188
212
184
365
307
183
137
495
523
299
502
152
589
350
198
138
312
192
146
178
269
195
799
606
478
230
171
180
608
607
620
345
158
360
316
1822
332
334
224
292
349
318
606
430
505
176
625
694
252
330
168
170
274
233
168
177
2476
514
449
127
2770
677
345
188
198
445
346
161
289
106
183
407
416
568
130
178
167
136
350
147
179
189
207
205
124
781
512
172
368
223
172
207
147
338
415
363
241
521
287
210
170
223
411
225
148
287
354
588
336
797
131
352
218
201
246
142
151
166
369
181
221
150
120
167
377
179
308
163
456
406
150
409
170
195
348
165
150
254
140
352
340
234
173
136
485
301
310
162
731
487
286
249
215
634
302
308
134
163
159
149
330
163
215
680
522
349
155
479
123
217
170
246
207
116
166
165
384
255
241
223
173
187
203
122
157
242
136
222
703
120
273
133
147
175
128
333
844
183
359
152
327
237
588
251
117
169
129
162
170
215
170
172
128
508
159
173
191
457
373
147
155
181
245
155
126
340
574
592
168
204
658
688
410
263
148
167
213
224
208
166
313
673
746
269
143
283
289
146
314
242
333
309
153
132
341
145
269
220
228
148
170
227
498
577
130
168
98
910
148
400
199
233
683
308
212
174
216
189
289
546
284
316
473
529
249
149
131
473
705
197
175
142
163
384
316
208
373
378
379
380
380
239
384
302
243
369
464
226
298
114
219
187
255
240
129
273
217
176
184
198
162
142
209
328
386
261
365
179
199
194
243
247
137
133
147
387
156
391
104
203
151
299
456
321
322
709
516
567
240
128
234
343
382
179
183
259
208
307
428
142
188
353
519
213
336
211
572
263
155
174
401
140
141
538
143
206
446
379
846
356
210
243
151
327
197
285
830
600
610
356
614
307
527
470
374
186
222
146
145
186
141
204
143
161
117
126
160
220
556
415
115
193
143
183
158
593
150
215
200
191
157
140
208
329
465
352
131
291
110
186
207
323
225
406
135
206
173
221
408
370
663
147
159
794
758
451
187
266
216
559
509
290
266
285
655
214
239
206
135
153
145
173
208
380
360
422
125
285
448
297
152
109
156
666
148
162
179
181
442
163
162
130
258
355
345
170
133
141
328
143
139
180
265
198
162
259
177
406
198
685
207
126
161
287
176
169
134
291
267
321
338
212
327
676
358
445
216
458
482
325
417
207
252
182
176
162
133
263
329
243
368
532
505
220
304
445
164
135
157
174
504
177
421
434
321
270
182
304
137
167
169
158
312
233
175
153
743
915
489
248
485
231
125
241
114
124
169
144
148
415
313
157
230
172
200
160
656
155
137
362
573
284
317
257
490
255
171
530
306
244
309
320
279
589
161
210
319
389
597
291
401
495
119
163
286
521
373
464
330
633
370
425
430
223
738
267
426
534
677
312
554
557
418
145
537
241
420
472
419
218
138
212
235
524
226
240
218
276
247
755
629
645
459
281
316
810
558
428
405
260
485
375
150
166
270
218
144
195
160
174
355
106
215
148
171
118
149
141
151
208
124
138
544
323
627
386
499
223
1059
460
126
337
273
133
145
162
212
232
146
196
140
153
144
204
173
296
146
215
230
226
361
378
830
677
381
415
192
137
194
160
351
192
215
192
290
266
171
307
222
215
145
181
289
163
349
629
262
288
207
518
147
154
162
135
292
153
381
231
248
486
714
599
596
593
218
273
155
532
589
442
158
639
721
439
124
144
382
174
565
416
179
220
186
273
450
351
486
173
209
715
138
206
142
312
240
189
397
267
462
298
165
185
353
272
298
216
204
393
220
178
424
381
444
200
189
201
168
294
198
147
251
259
193
222
221
340
150
295
428
707
622
312
577
127
400
185
409
513
243
305
147
537
234
144
142
171
291
151
343
426
403
573
539
507
365
406
237
372
651
137
336
404
186
347
148
556
202
142
360
213
308
164
159
157
280
612
137
541
441
306
444
115
289
181
146
176
204
346
198
159
271
356
344
298
307
603
287
262
189
203
193
184
178
198
193
342
251
145
160
169
282
579
180
226
220
299
130
509
274
445
241
133
113
304
355
462
178
332
172
383
565
433
242
122
353
520
245
222
698
289
159
190
422
638
416
275
173
405
382
435
232
163
272
289
165
615
185
164
234
616
166
270
324
605
147
175
127
180
166
267
695
569
144
189
224
369
336
188
500
679
148
167
369
435
459
387
196
511
335
404
761
584
416
179
131
923
214
147
338
268
578
318
412
656
294
182
228
299
299
625
326
478
147
274
156
423
504
137
612
849
155
505
242
578
363
154
190
730
132
181
325
304
138
335
751
533
312
261
316
176
391
315
181
1191
208
210
257
364
162
298
329
780
141
315
325
393
488
664
466
988
212
222
122
274
506
586
213
877
298
137
199
479
250
542
420
795
566
274
226
482
143
267
313
819
138
325
655
434
136
210
241
824
214
626
301
153
126
141
699
1180
393
307
395
356
408
181
165
1016
147
646
340
182
336
334
311
842
344
527
490
296
156
285
676
754
307
412
456
188
517
349
566
603
858
747
709
312
291
216
342
1137
337
153
505
480
306
363
187
723
217
183
208
340
128
170
187
571
165
337
213
223
149
187
136
632
125
205
338
203
210
230
323
714
193
112
116
213
215
429
582
639
183
133
556
305
187
230
323
502
160
300
104
196
218
164
222
1000
350
134
156
202
193
211
169
876
154
375
194
308
311
249
196
640
665
504
557
208
732
267
512
496
108
224
605
203
315
204
281
402
197
223
234
214
216
197
204
863
203
306
578
141
257
113
293
606
395
189
207
432
306
445
240
644
148
549
172
185
307
245
1086
480
434
343
262
651
607
222
289
795
233
208
455
260
229
206
192
386
261
197
654
245
610
277
864
545
445
182
281
206
187
416
646
210
183
154
232
232
140
169
372
187
160
206
285
296
121
202
149
184
221
213
191
189
192
147
221
406
177
629
324
468
244
160
296
137
179
538
445
457
255
323
244
322
385
194
329
602
304
603
713
447
236
171
720
334
213
418
157
259
267
219
127
345
516
220
416
268
365
770
428
299
216
197
315
197
197
286
499
288
359
137
603
281
187
171
166
216
170
141
187
209
131
203
434
221
147
129
152
176
163
211
346
193
213
118
246
291
420
146
171
273
257
118
792
227
116
160
170
162
1357
236
616
578
320
133
288
174
129
333
841
160
131
149
504
103
329
133
116
179
265
259
161
390
166
236
134
363
172
155
190
135
253
174
254
266
332
202
335
163
500
453
181
162
235
180
466
199
254
166
280
300
136
222
142
168
144
138
409
373
316
512
299
483
430
590
410
482
713
410
310
314
301
425
150
598
486
468
184
256
151
224
174
182
168
289
233
316
150
181
508
201
280
178
233
213
162
228
448
256
329
184
288
329
223
596
477
270
372
211
200
172
539
252
148
413
217
355
282
257
226
395
682
470
508
176
242
570
212
220
358
156
208
327
429
392
381
411
328
223
329
572
511
636
491
219
554
594
259
551
179
378
206
519
111
95
264
297
187
249
179
321
285
217
164
290
217
242
188
128
772
166
438
225
176
156
324
210
217
845
546
651
391
260
601
691
450
398
155
228
280
855
401
358
295
204
217
132
362
394
184
365
140
147
323
813
161
420
237
297
666
623
481
204
218
389
849
213
508
434
129
479
204
367
402
319
301
290
184
431
125
360
200
355
216
784
279
218
384
543
284
354
156
225
366
691
248
388
574
413
921
371
195
183
202
187
291
211
678
344
620
593
156
124
211
154
165
275
265
343
268
655
187
959
380
452
522
431
214
363
698
300
740
304
243
610
143
623
139
130
198
674
265
377
162
152
368
356
715
231
362
497
271
187
236
694
370
160
126
273
320
237
442
182
369
267
354
598
370
408
274
459
491
203
344
201
264
411
254
130
445
401
140
224
136
551
319
183
334
151
148
352
225
477
172
183
255
132
160
134
245
199
392
211
293
142
199
303
264
189
145
240
140
145
162
219
326
476
283
697
374
600
190
221
139
168
257
465
285
338
201
342
112
169
307
172
150
285
124
180
280
169
143
119
413
341
512
270
133
356
860
536
561
671
164
198
134
430
580
338
411
179
389
239
161
169
155
278
254
318
148
259
605
146
156
161
352
177
138
196
236
208
168
320
164
130
252
169
120
266
234
108
166
166
253
339
337
256
293
300
274
602
496
343
154
255
137
153
399
190
259
137
150
180
243
211
186
298
131
323
148
974
188
262
154
384
409
712
446
419
186
158
264
267
575
533
232
250
177
301
425
276
411
392
496
181
180
671
445
207
166
131
476
565
192
147
171
138
215
455
157
238
466
325
296
518
305
155
535
556
570
167
131
422
224
222
236
158
178
142
149
152
668
428
166
486
231
216
159
669
676
268
141
210
350
213
818
242
185
250
169
400
280
141
303
193
160
210
350
482
635
421
246
240
155
189
198
180
219
183
793
209
234
544
145
653
436
244
186
298
221
373
176
475
537
538
424
650
380
725
255
165
184
181
369
198
159
616
342
442
335
240
555
519
186
450
439
203
261
415
470
245
436
548
740
444
131
202
230
585
479
313
145
171
137
377
510
468
293
275
226
803
637
744
544
735
185
162
184
270
538
617
236
176
296
181
183
228
160
200
439
147
167
172
127
149
220
152
187
302
166
349
449
213
319
336
155
470
338
150
117
287
141
274
188
222
140
232
308
168
437
730
761
436
292
180
137
169
137
140
271
205
181
140
284
298
478
165
235
201
163
212
139
191
138
418
468
698
343
682
403
195
290
333
126
144
513
409
202
696
217
177
570
338
206
171
194
426
218
571
1070
462
802
398
464
256
193
424
289
185
361
342
336
4344
4272
3909
4000
3858
426
144
277
207
173
145
661
169
590
196
4108
1585
161
224
200
182
168
236
245
608
368
137
153
241
302
509
436
261
152
325
383
141
174
736
533
192
155
173
591
477
177
190
178
149
186
190
285
341
183
232
431
509
712
560
426
160
386
619
163
182
191
291
967
253
222
362
152
264
263
160
183
512
259
232
192
173
146
165
149
357
416
161
133
315
186
167
192
423
203
367
649
332
795
228
572
432
504
378
438
932
163
329
569
3760
3562
3599
3608
2381
207
195
207
153
343
230
167
207
153
357
169
163
194
342
243
502
187
147
397
235
519
283
390
256
261
331
142
318
156
278
387
376
547
775
507
133
150
397
536
139
157
188
574
622
243
174
825
584
387
309
605
339
178
197
161
257
153
153
168
253
339
360
817
576
364
158
188
477
162
579
236
186
216
158
170
156
307
161
489
259
125
216
210
243
521
463
480
634
194
531
667
226
232
344
446
302
465
503
179
404
155
256
363
250
102
116
432
478
353
693
464
724
467
314
1265
334
549
783
412
469
553
132
436
359
581
880
590
458
316
548
358
748
646
468
150
353
259
278
243
225
459
137
570
152
321
403
221
194
153
234
117
160
143
121
323
184
214
176
308
419
126
136
168
151
309
511
265
4135
4150
4043
3989
292
592
553
222
210
142
117
402
536
387
228
531
457
371
111
532
735
871
210
351
548
233
405
806
727
206
234
138
155
172
352
250
558
147
234
400
548
317
210
554
250
209
134
412
221
207
141
174
374
160
205
286
294
195
486
245
417
545
948
338
383
249
231
195
387
283
204
182
159
189
236
213
284
162
202
309
196
197
409
283
358
359
636
645
618
387
440
274
168
181
207
217
271
356
403
538
185
239
377
306
199
130
133
426
273
151
197
184
185
157
257
499
735
234
211
154
206
600
365
238
169
443
200
219
203
189
231
315
417
175
208
269
370
347
257
216
161
138
156
285
561
154
114
195
185
272
308
152
233
243
843
413
287
549
157
381
361
304
141
653
780
618
625
540
494
633
169
168
202
225
343
324
579
373
260
209
173
172
242
264
375
194
248
586
292
441
161
176
148
305
465
428
303
382
569
370
276
135
363
762
330
178
142
145
167
554
146
298
425
572
523
255
383
172
243
582
477
339
350
584
257
585
372
145
224
167
642
578
400
369
139
361
326
427
662
260
342
189
182
165
150
562
383
535
303
129
151
154
316
381
360
307
185
135
414
206
752
664
479
595
412
160
556
584
280
190
192
158
195
158
666
185
244
154
230
161
178
233
336
299
317
180
668
250
234
325
559
288
512
152
404
126
144
156
388
505
420
273
243
149
627
162
147
238
412
328
255
392
228
154
174
140
533
158
179
388
158
252
172
352
652
461
656
154
588
385
731
661
199
140
335
384
257
219
150
185
133
214
241
277
217
162
158
473
287
401
172
166
191
254
643
499
401
159
1751
596
900
154
496
268
562
147
391
2902
207
166
374
196
180
305
159
169
148
149
309
200
166
155
381
505
591
367
371
317
257
148
172
387
548
363
226
620
391
531
439
413
583
631
159
371
306
323
158
302
333
140
513
469
295
246
263
727
255
3680
513
3682
3555
3468
3511
4679
146
168
371
616
169
176
247
198
716
466
758
372
621
118
194
166
138
181
103
307
489
390
600
123
532
576
596
389
338
130
479
456
497
376
372
299
542
572
718
342
216
442
153
217
152
212
244
209
170
275
245
204
156
345
164
169
211
149
298
764
599
204
191
183
165
162
452
381
195
264
270
176
164
344
287
324
200
163
189
725
335
179
244
550
205
212
183
391
347
204
93
175
176
297
178
405
205
304
155
179
188
316
203
166
240
291
701
582
446
254
151
165
298
308
163
284
762
520
445
166
243
313
644
424
165
311
289
406
317
135
152
322
181
345
455
290
172
188
275
201
182
411
460
207
178
186
159
167
349
280
270
165
169
777
147
549
219
427
700
250
416
257
286
789
232
177
214
161
314
385
181
173
186
142
273
185
334
168
252
517
495
206
253
150
216
241
156
180
246
150
214
190
243
708
436
805
323
250
181
167
196
256
308
242
275
193
173
154
161
187
262
178
383
464
270
160
362
385
265
300
311
298
622
647
714
677
169
226
516
272
423
441
162
186
522
523
171
277
328
420
461
200
677
616
355
287
259
160
437
209
419
615
390
353
212
102
355
331
490
404
685
185
404
338
324
344
830
143
322
147
129
393
206
145
162
408
147
132
273
331
232
137
708
432
748
538
343
658
250
383
157
351
405
244
335
561
370
239
296
221
395
593
193
166
206
301
585
342
298
142
409
383
291
147
476
843
578
133
1176
221
2588
3410
3422
3340
4536
170
176
171
182
137
256
180
129
137
234
129
165
232
262
305
133
156
294
451
302
312
296
498
327
143
187
206
456
198
624
371
352
177
240
151
303
130
1992
181
186
186
465
150
185
333
149
264
308
247
305
286
220
250
267
384
397
146
188
315
189
366
309
793
183
139
343
215
200
236
209
397
236
136
156
163
318
399
530
468
200
152
538
407
200
407
150
315
313
546
567
549
222
138
133
222
168
213
411
659
202
200
145
304
243
192
281
174
154
166
298
241
701
337
168
137
174
119
287
396
280
378
142
691
561
621
316
278
221
218
353
253
303
305
136
155
232
187
167
156
320
252
134
204
152
180
170
616
441
181
216
197
223
472
492
547
394
207
362
476
746
582
218
211
222
195
159
350
357
329
208
681
534
4498
4532
4352
4354
195
693
136
354
271
228
372
709
507
439
286
647
612
188
452
272
188
333
171
228
109
174
211
178
291
146
210
3816
674
189
165
3468
3799
3784
3748
3642
404
155
264
660
389
317
653
679
360
255
361
126
341
318
203
359
178
194
211
174
191
211
510
274
356
412
492
362
527
244
144
293
156
168
272
292
184
308
581
145
163
483
531
650
166
420
174
257
431
179
337
168
196
294
166
639
325
130
147
607
236
172
206
284
188
253
368
178
309
278
519
404
628
204
200
419
359
581
377
196
204
495
292
523
232
592
235
737
380
293
350
269
347
327
231
463
604
194
205
159
430
494
188
174
511
483
821
208
329
150
207
229
393
180
801
654
601
642
347
323
453
581
342
154
364
742
564
170
220
160
261
96
395
413
141
172
280
250
227
175
355
378
167
616
237
191
357
228
169
757
831
661
658
354
162
379
450
303
239
294
842
304
247
325
266
244
424
236
136
307
153
158
238
280
160
247
352
129
547
492
401
223
273
428
156
243
428
188
315
166
414
351
462
475
237
177
585
232
226
430
149
220
234
752
222
158
250
471
302
144
345
746
327
262
270
149
751
294
225
774
588
610
223
185
276
250
229
235
198
334
150
325
264
320
531
621
188
240
155
232
171
353
186
274
224
540
375
259
344
693
569
159
467
210
375
242
266
149
276
319
225
316
328
670
296
293
486
370
184
241
121
197
208
410
212
303
155
175
607
230
183
201
130
135
241
177
193
632
460
470
417
378
248
355
820
801
190
139
157
189
769
489
394
145
337
152
176
162
139
231
187
189
131
198
294
402
311
178
138
111
175
495
207
293
131
641
432
283
119
262
398
405
162
648
219
484
298
198
205
216
631
286
263
209
168
217
705
196
140
438
255
260
277
619
531
400
403
654
395
455
162
242
500
428
121
127
457
382
356
280
227
275
384
634
153
583
573
255
256
650
365
145
153
227
201
309
417
596
188
357
183
287
234
150
381
186
407
225
124
662
179
364
182
170
745
600
739
520
153
215
172
141
533
389
263
367
180
349
374
636
438
646
210
214
149
229
484
400
180
317
184
191
123
208
376
119
187
156
181
712
454
507
167
185
137
171
145
184
183
199
223
134
179
374
267
345
243
356
144
324
252
221
270
188
381
333
181
696
413
569
340
214
251
149
350
340
583
155
244
168
678
144
302
174
150
215
144
292
194
320
187
210
182
209
4476
4493
4453
4424
4349
250
602
257
205
179
166
184
476
350
244
229
174
210
155
178
97
168
185
185
166
334
681
262
159
215
246
219
572
178
256
136
125
124
144
762
421
359
305
207
208
335
211
288
420
143
666
353
247
260
551
248
320
126
173
300
701
160
299
320
179
815
165
520
492
285
528
178
160
454
497
696
331
231
279
452
717
263
432
543
159
424
353
406
165
254
205
411
713
249
321
301
560
468
537
691
200
285
313
428
728
446
438
684
311
671
528
184
386
246
557
257
664
275
426
216
226
256
146
200
514
187
685
510
171
389
258
524
509
160
243
160
326
187
141
277
453
221
399
609
280
429
164
149
238
185
147
175
408
225
188
159
218
186
161
259
368
337
234
154
268
194
449
694
261
470
158
160
483
198
183
262
156
357
507
481
370
867
663
790
210
378
334
504
289
263
779
177
200
539
477
186
245
226
208
221
248
149
131
416
247
132
413
353
230
594
436
146
221
302
501
464
161
178
230
169
212
163
222
217
144
261
160
448
201
246
341
644
641
306
291
331
284
218
165
331
124
201
329
386
650
163
124
200
144
428
494
158
417
679
423
188
352
336
332
625
516
190
506
522
748
133
181
208
138
323
674
528
300
112
280
175
181
185
336
273
140
153
607
348
344
207
606
411
4210
4306
4186
4084
431
167
317
560
348
602
336
579
303
536
330
187
360
323
288
305
138
147
371
374
383
127
307
549
630
136
158
407
696
592
150
118
466
306
477
316
235
368
466
4385
595
357
568
785
236
161
541
274
795
269
646
318
280
687
551
617
576
250
292
321
353
621
315
400
332
425
277
345
279
211
194
246
170
167
186
264
428
317
593
514
214
370
555
302
188
200
524
454
210
371
485
519
468
271
158
178
175
193
214
284
182
153
135
171
285
201
148
628
674
474
358
600
390
344
206
632
589
195
145
189
518
374
333
170
166
116
198
166
748
379
290
171
317
186
124
326
357
163
173
604
555
132
311
195
346
236
306
330
189
154
167
303
770
298
471
378
281
235
228
149
435
309
139
172
186
155
247
277
217
315
622
557
383
305
434
275
321
261
590
309
190
158
167
160
195
189
451
182
166
229
182
187
172
288
241
323
314
330
314
344
519
380
255
197
159
286
175
312
780
624
266
317
218
187
398
180
356
770
384
209
342
633
319
489
399
181
192
174
172
369
170
125
241
664
581
314
245
186
151
176
299
575
566
435
436
167
119
148
195
569
149
490
318
169
250
162
386
130
221
310
311
244
268
284
413
311
166
204
309
324
347
566
591
217
117
142
169
219
327
2734
699
580
399
791
378
696
705
475
158
452
241
198
367
193
3229
355
448
226
273
327
529
234
303
571
154
159
457
219
220
125
281
324
203
335
386
175
174
163
199
230
179
303
127
211
147
195
187
136
170
121
145
141
548
506
131
151
556
582
125
609
583
359
724
518
516
418
470
582
260
566
137
286
174
673
460
201
321
368
217
686
158
301
143
168
166
815
335
160
580
212
594
383
131
310
433
164
209
158
213
120
134
152
174
294
298
145
204
157
120
167
168
300
142
314
158
376
223
545
394
603
211
151
276
208
3349
4581
4558
4478
4339
201
163
225
191
152
197
232
263
170
313
398
461
439
295
204
253
139
194
213
197
174
285
280
326
126
615
402
224
381
159
160
522
384
192
168
212
183
146
192
156
354
736
195
360
241
243
283
201
463
270
513
653
289
119
425
743
629
168
218
195
138
318
389
199
237
139
369
719
542
311
263
172
119
191
400
360
579
567
581
441
193
349
338
697
141
115
528
457
316
613
427
151
227
212
722
242
203
392
290
601
539
596
401
220
531
149
164
346
541
377
266
462
337
543
449
447
1011
146
198
569
199
314
448
260
176
202
181
231
293
184
522
597
731
194
220
207
188
295
801
359
173
423
270
402
283
513
192
251
221
126
333
364
264
252
527
343
241
263
258
597
340
143
400
434
332
560
202
555
441
214
622
373
675
472
341
164
122
330
485
585
199
163
307
202
262
122
313
362
189
176
111
399
201
398
196
174
199
321
501
419
398
173
354
389
338
325
528
388
758
211
273
609
600
171
140
177
171
159
298
157
623
495
355
651
585
450
345
248
240
141
176
406
142
211
140
152
348
338
331
389
155
294
191
574
316
196
557
375
166
177
143
131
162
159
141
343
215
121
192
168
155
186
131
294
158
147
124
247
666
667
252
591
284
151
147
192
261
143
187
330
164
349
755
543
301
163
254
474
445
249
391
205
181
160
147
140
411
575
203
186
287
172
314
489
285
262
528
424
244
283
580
333
131
145
252
536
652
225
178
206
202
233
375
298
175
166
394
290
227
329
314
363
360
567
665
407
573
658
187
374
263
159
231
199
237
424
338
238
211
227
259
933
201
120
217
468
451
492
333
600
227
311
492
420
473
212
154
164
373
645
871
146
166
234
605
431
637
220
137
173
340
144
302
147
675
401
643
566
348
158
359
226
328
373
206
627
367
347
475
303
536
327
505
163
187
619
280
327
541
684
427
150
169
444
187
514
596
185
262
394
159
228
395
159
165
307
515
409
215
213
130
282
557
171
184
131
156
183
144
380
518
158
138
146
176
186
166
368
137
234
210
261
171
158
628
581
255
196
214
211
146
180
140
153
165
169
173
193
486
116
193
510
384
156
233
184
165
175
190
217
267
746
581
137
248
236
349
566
567
531
141
353
225
345
270
113
294
216
180
134
143
147
532
366
120
163
190
143
176
165
277
134
166
281
765
264
424
929
380
525
267
197
164
115
268
216
194
294
131
152
241
273
136
719
435
296
118
201
134
132
114
268
152
259
515
278
730
337
295
210
515
239
265
292
316
164
142
487
348
145
231
509
438
177
250
381
3276
345
3023
3504
3433
4697
4616
523
336
306
511
584
239
350
308
832
216
457
246
281
356
224
284
645
519
988
168
259
203
173
397
309
162
313
438
519
313
506
299
549
252
277
193
409
697
597
366
143
469
276
701
665
281
331
368
134
359
818
686
263
231
523
331
228
298
231
261
313
428
257
348
138
253
565
399
375
758
261
285
145
165
158
158
284
175
171
152
324
197
342
260
241
309
160
243
152
3445
3498
4690
4708
321
246
147
189
245
157
195
142
167
200
158
110
199
158
340
405
276
333
243
167
396
417
555
137
497
284
236
260
281
150
225
148
164
187
154
226
241
174
187
257
621
395
195
243
463
338
299
155
237
156
199
2037
220
257
254
142
423
228
291
569
222
390
148
170
161
111
218
323
416
313
185
172
148
209
163
152
298
394
142
288
316
661
403
173
407
1188
413
460
240
238
604
564
237
546
230
153
150
329
228
656
302
223
212
384
497
485
185
132
267
263
184
196
191
156
537
467
254
221
144
150
147
189
253
157
159
157
160
305
426
553
264
163
120
246
431
169
205
785
907
433
135
603
286
322
428
383
156
716
671
593
468
153
171
215
386
651
380
474
646
586
290
264
665
482
321
725
1012
670
652
145
335
314
238
152
279
180
543
451
215
272
125
467
711
199
556
542
305
269
182
196
558
200
277
138
156
518
455
333
185
316
253
617
546
287
411
234
182
649
177
166
195
214
115
193
151
220
709
176
311
253
174
267
690
354
453
201
208
89
148
245
119
299
218
120
198
220
139
191
184
408
243
196
248
215
185
114
223
323
344
144
322
286
203
214
140
260
131
371
186
281
276
142
359
596
685
211
181
702
499
295
120
291
721
529
264
239
221
217
122
183
162
278
154
141
611
488
341
283
221
125
285
108
181
172
177
195
180
164
228
181
314
179
184
169
447
176
172
171
176
199
153
202
384
326
738
501
264
338
257
177
191
192
170
246
236
143
136
114
285
261
194
193
223
432
224
165
291
339
171
432
178
198
216
176
330
173
452
664
619
479
111
634
567
232
283
390
346
469
293
159
144
204
303
497
415
160
151
164
175
197
167
330
388
202
147
192
317
683
522
152
178
4327
4016
2762
4127
3937
2784
200
602
168
341
424
223
474
167
215
575
243
188
414
248
121
335
171
160
305
770
166
361
297
338
250
269
684
144
320
300
347
638
333
337
464
331
302
606
180
150
318
609
544
339
184
277
610
277
162
141
271
442
846
242
336
377
421
560
251
134
149
197
168
178
186
228
285
242
253
235
229
163
140
172
357
259
160
341
368
297
145
159
183
129
162
154
163
131
121
158
128
230
132
165
327
739
690
476
377
244
239
353
563
480
268
215
167
148
252
175
143
228
177
151
252
128
166
359
214
387
310
219
138
152
212
155
108
254
162
177
249
311
128
323
182
256
163
398
208
122
253
497
281
211
153
357
192
208
149
265
154
182
359
183
219
226
214
150
151
190
121
280
656
489
287
279
166
177
761
666
405
267
194
229
268
214
658
552
371
155
208
406
270
129
211
159
158
161
137
212
165
227
157
197
229
144
204
159
211
172
181
181
236
129
473
275
370
390
177
207
206
211
186
169
140
191
141
202
140
134
124
165
166
160
148
128
171
137
317
630
635
366
205
200
367
360
598
303
192
402
459
178
284
672
661
462
255
620
199
372
500
399
209
212
547
374
469
571
139
218
468
833
351
453
330
161
333
215
239
170
329
159
148
620
394
226
137
243
167
457
262
206
451
446
479
342
225
178
309
208
220
128
325
597
475
228
132
352
182
306
259
238
262
612
516
376
340
298
179
265
193
342
124
327
194
157
185
157
146
364
258
181
252
589
549
342
163
277
109
244
212
167
166
147
141
180
163
193
145
179
177
282
177
172
229
2370
2181
1522
163
256
159
200
123
126
141
161
157
186
172
337
509
385
4238
4081
4193
4196
173
174
151
186
142
330
234
152
272
152
140
334
153
190
223
281
234
367
202
671
415
235
146
227
137
191
165
197
171
614
489
299
197
230
274
167
248
153
275
191
130
615
574
274
229
261
166
222
266
150
162
187
136
171
165
171
191
150
146
166
124
159
250
222
115
160
130
233
401
448
660
454
186
346
163
169
298
128
157
180
348
161
122
201
244
150
177
258
162
197
314
142
139
364
274
257
162
130
239
156
157
256
193
336
344
648
152
218
923
332
569
454
502
495
407
280
606
274
140
230
128
340
183
428
300
721
244
233
262
184
402
156
250
187
302
200
589
257
571
170
370
223
401
394
560
246
254
171
219
247
520
435
262
569
241
299
172
242
203
162
238
154
806
143
381
232
264
318
178
240
389
244
402
557
408
379
139
432
390
206
189
116
137
239
157
139
133
154
237
204
183
158
165
194
141
223
173
159
666
176
289
312
243
639
501
570
160
176
255
442
655
151
466
382
415
833
450
555
136
224
355
141
250
157
183
566
553
310
185
254
235
292
694
769
331
525
191
109
157
160
222
152
148
140
170
179
175
160
161
139
209
142
203
175
128
266
291
237
253
175
187
132
169
314
218
365
284
200
240
135
172
148
325
378
259
203
373
713
388
269
245
130
205
230
205
213
651
681
319
219
228
171
222
408
273
683
703
614
362
190
240
113
207
305
163
142
190
132
186
144
177
149
207
223
223
172
180
164
125
170
228
147
136
149
163
181
176
184
236
210
373
272
487
287
156
347
169
234
185
152
272
364
298
289
410
604
330
133
432
717
278
416
319
181
188
145
691
510
386
201
147
521
578
244
426
179
177
205
192
182
182
176
252
234
171
317
174
327
436
109
165
139
671
376
172
260
154
170
204
151
351
253
175
167
154
345
470
274
171
196
286
341
188
143
1985
1771
1216
294
116
235
181
766
697
576
180
185
204
176
351
619
444
212
844
1390
1194
203
235
218
140
260
228
255
129
186
121
328
268
278
161
156
239
163
162
119
198
244
254
125
183
546
174
335
166
274
445
414
411
271
284
158
350
176
207
200
139
130
127
112
193
256
606
152
176
206
147
338
422
364
257
198
342
344
489
243
191
181
200
174
135
326
165
209
180
201
269
142
155
232
218
163
163
155
165
204
132
148
145
232
196
157
152
203
171
188
163
176
166
490
404
625
482
208
307
175
161
340
251
171
234
475
274
154
345
357
161
674
521
4497
4322
4346
4270
2876
425
530
410
477
210
603
339
176
166
255
161
168
139
159
359
329
335
543
163
202
225
364
658
194
183
305
178
184
193
150
241
257
178
140
191
362
153
412
339
266
232
341
307
658
337
199
302
226
213
168
217
245
195
159
170
255
380
596
224
169
204
498
234
377
112
201
122
352
304
163
401
500
569
222
611
255
184
190
210
630
222
220
159
248
328
201
185
198
143
222
125
199
198
157
394
164
385
616
262
126
299
181
198
164
239
346
150
147
296
143
194
357
564
496
290
210
149
313
521
134
195
179
194
149
125
268
159
162
133
246
140
311
550
702
733
480
478
293
775
408
766
286
519
191
200
325
234
192
121
402
805
393
154
181
443
451
450
189
573
196
402
598
180
379
326
192
548
182
182
186
282
458
639
535
928
849
159
472
611
426
283
229
621
368
310
161
196
227
276
353
556
169
182
186
293
176
160
886
934
177
362
216
192
264
548
439
907
188
278
191
249
173
201
364
781
265
170
150
181
310
150
194
857
122
119
151
239
173
209
129
820
200
163
230
119
262
170
144
959
269
251
176
351
385
290
481
1057
252
654
237
299
167
232
178
748
266
183
146
160
343
761
428
740
384
275
176
233
268
353
218
872
121
158
234
830
369
328
173
666
331
226
164
187
214
170
120
1043
250
153
267
194
225
358
275
861
294
193
297
475
172
337
205
673
175
170
155
177
348
193
146
841
319
428
598
346
192
160
399
791
130
606
227
406
3633
3529
4562
4236
4071
4059
196
299
219
172
201
1098
281
159
787
692
325
410
381
621
520
638
216
506
313
182
212
886
278
461
491
383
364
254
114
546
182
145
184
181
318
159
178
509
3516
147
187
254
161
344
180
492
173
184
296
140
178
260
172
621
161
162
197
178
251
133
147
519
175
176
177
156
306
195
160
952
576
318
147
319
164
193
162
374
139
372
177
174
242
148
304
576
427
180
157
184
254
115
345
356
167
133
159
138
235
176
236
404
168
163
174
132
176
110
378
504
169
174
219
166
177
121
192
466
169
222
519
146
167
302
234
175
227
209
256
164
304
523
127
245
142
219
156
216
246
102
98
162
292
255
564
262
227
338
908
881
584
143
258
471
405
131
685
254
354
215
160
375
383
393
219
231
223
377
467
165
217
491
404
814
140
214
169
321
461
278
393
238
203
350
530
655
466
234
212
173
227
277
306
211
501
298
212
253
163
154
156
491
116
205
128
503
512
511
479
160
210
148
463
263
469
206
375
555
388
388
227
737
802
230
208
566
378
580
682
177
389
211
630
138
178
467
241
525
224
366
129
121
246
389
683
333
644
393
184
311
508
338
326
132
142
626
238
414
295
418
112
215
164
614
151
534
261
369
121
263
189
200
227
120
219
165
136
281
201
370
394
539
540
364
244
380
265
251
539
291
413
550
285
146
182
230
178
137
248
114
271
659
397
186
153
168
180
147
166
398
196
278
139
509
304
195
227
223
254
182
400
567
403
364
178
148
134
135
150
283
215
161
228
213
115
122
178
129
175
370
196
148
152
141
200
116
266
134
150
123
181
188
129
142
194
145
152
291
192
342
224
399
4121
4308
4134
4049
326
196
277
266
531
150
179
207
332
185
373
286
445
635
163
174
148
152
349
126
181
180
259
324
169
154
304
262
232
507
449
192
123
169
161
328
259
153
164
370
705
139
171
183
168
271
178
210
258
354
163
508
333
158
204
419
240
250
150
731
479
491
253
171
244
159
134
163
127
126
124
268
315
279
298
187
170
120
239
237
153
159
716
130
909
155
350
182
130
548
346
526
242
168
174
327
171
501
369
378
373
281
295
372
498
401
482
506
174
245
372
451
236
567
225
584
457
266
428
258
308
257
294
474
352
171
258
380
610
379
934
327
162
139
144
438
268
215
3529
172
269
220
133
189
123
130
167
158
176
175
158
166
124
148
167
200
158
166
178
173
138
165
337
267
207
287
162
162
132
222
180
151
145
130
186
182
191
134
606
179
143
162
197
144
398
247
216
390
623
438
295
266
155
200
155
237
243
135
236
280
228
141
193
361
220
114
310
831
478
157
161
220
280
175
135
190
161
200
169
272
215
147
395
309
172
241
151
160
191
185
190
177
218
130
161
145
186
148
276
536
324
143
130
301
320
174
370
180
664
542
583
578
665
560
421
156
216
284
142
627
169
108
183
166
202
194
309
151
232
228
164
409
156
344
135
222
591
249
193
227
331
230
3338
4552
4582
4510
1970
225
211
208
175
166
158
169
125
128
215
172
215
199
220
171
244
149
203
155
148
310
281
245
335
540
480
452
420
216
173
331
176
176
386
350
773
126
381
701
751
919
485
172
701
338
3918
3993
3802
3872
519
197
175
3285
833
162
138
338
873
3830
3714
3659
3642
199
240
179
137
214
295
1115
145
3353
4014
3981
3890
3887
394
369
161
215
391
407
275
199
376
441
264
314
162
349
360
509
516
453
149
130
464
283
243
358
232
286
146
278
634
715
564
138
302
139
337
158
201
176
148
159
199
159
140
294
173
138
3835
3783
3874
4972
211
150
214
293
173
177
173
183
427
160
187
175
180
134
291
234
177
353
4171
4191
4200
4103
4131
199
308
285
4136
3921
3853
13766
23603
18964
6595
3714
150
359
547
517
267
210
360
459
494
224
152
4245
3122
275
270
201
168
171
279
312
291
160
206
164
179
190
450
195
181
186
329
180
163
184
202
267
185
330
353
194
156
183
503
226
196
428
202
456
480
280
258
399
383
436
392
200
252
226
187
506
276
373
243
244
171
326
599
520
319
693
618
390
544
799
583
168
156
245
595
505
446
272
282
237
252
143
182
163
367
150
177
179
201
162
160
165
140
177
163
170
134
148
198
140
158
625
3572
8546
15948
23268
23190
24362
14627
2335
172
248
387
560
678
216
240
174
420
390
169
737
615
208
135
406
431
269
198
156
236
303
205
191
3930
2453
5675
5625
11736
17841
17840
18880
14037
1748
3100
309
570
193
193
449
234
463
389
501
620
206
456
4334
271
199
462
253
180
125
189
202
3534
3677
3631
183
169
317
197
3618
4133
6462
4114
4009
4018
3912
312
174
151
117
224
168
156
316
154
364
314
130
500
278
184
234
140
341
344
3524
4292
4198
4087
4045
134
203
191
208
230
200
359
227
195
162
226
214
146
166
230
256
188
197
203
189
199
168
187
152
148
208
180
219
151
326
153
318
296
667
201
127
350
153
155
217
178
149
167
171
237
318
649
246
3556
4021
3908
3858
3717
110
174
224
239
156
386
648
592
363
223
250
227
525
371
3512
3257
4163
4107
4083
204
420
604
188
406
139
227
215
215
344
176
219
171
1324
602
5772
17029
28004
37759
47731
40308
29411
17028
4743
201
4197
451
505
251
348
325
445
4112
3921
785
210
216
258
303
776
715
3398
3311
719
196
212
209
601
123
293
180
2458
3566
3228
4335
3121
4192
329
3922
132
4203
3109
3153
4296
1755
212
450
3958
122
140
210
1386
179
189
142
204
182
2741
4120
3393
3345
3231
760
166
272
142
190
183
193
351
615
194
262
259
196
192
111
264
282
147
393
736
767
659
710
601
413
414
195
250
497
169
190
442
288
191
328
169
344
301
698
365
345
415
339
469
422
189
178
206
142
146
185
4138
4058
3996
3966
355
222
499
360
249
3842
208
3667
3672
3681
3563
3919
163
210
170
237
153
410
2079
185
3934
3962
3947
3883
2579
126
613
401
445
252
353
147
289
3678
4341
4246
4248
4183
188
147
181
188
157
3390
4526
4457
4490
3173
176
124
153
366
743
515
347
267
374
527
353
173
169
250
139
208
478
332
269
334
177
190
153
123
162
163
130
271
222
184
167
220
158
228
221
229
141
169
169
152
338
179
166
170
130
207
209
117
185
349
440
473
483
625
342
154
2685
2285
3931
3910
3928
1413
3004
5306
4120
3596
4685
3537
5858
5878
154
256
1580
662
705
497
670
173
184
228
222
3538
3498
178
304
120
284
156
164
344
170
152
221
242
152
148
229
238
326
218
223
565
227
141
1803
252
3078
3794
3807
3734
3631
3226
4605
4696
4581
3349
227
229
282
638
476
737
758
178
308
180
397
3349
4596
4510
4590
409
357
271
226
144
347
479
3210
4535
156
3974
2819
226
172
223
181
254
478
4581
396
298
307
146
275
174
230
594
165
144
168
219
168
486
4270
4216
5447
5498
9174
5333
5406
6485
6437
381
225
673
343
313
385
146
173
200
152
158
313
225
188
182
202
252
174
216
170
160
170
224
222
272
213
565
253
141
328
645
496
397
385
337
628
275
500
200
204
244
340
237
164
213
297
361
231
403
434
292
367
195
210
310
148
176
164
144
675
278
207
186
248
195
4587
4520
4651
4494
4505
214
223
207
150
196
399
218
188
198
192
103
195
154
3654
3646
3574
4752
4706
192
222
230
166
748
719
593
281
254
211
133
144
152
4340
8140
16647
26426
38668
44816
37513
26469
14276
1850
149
3533
1169
510
379
3797
3802
157
271
624
804
617
664
185
541
413
375
827
381
3300
3408
576
272
378
209
713
513
784
365
163
617
463
165
327
4446
4213
2981
4135
3762
3621
168
233
160
176
368
550
346
360
278
391
176
287
594
4445
2990
4150
3922
2478
3594
549
283
314
684
4395
3115
4011
3808
3608
194
190
158
180
194
177
4520
180
198
3340
354
2520
4049
13833
26167
38285
41980
37215
26187
13851
1432
191
200
235
258
259
3463
4564
114
4374
3193
172
142
284
3899
168
293
159
372
827
4303
344
591
181
189
709
381
366
183
504
3636
4841
6055
8523
8376
165
200
147
266
271
426
2963
4065
4018
3937
3883
511
448
174
3077
199
2978
3033
3096
692
169
347
278
169
438
3818
624
552
519
184
257
185
240
216
161
150
190
258
224
178
170
192
162
157
187
137
204
248
722
553
318
178
153
166
197
214
172
151
194
203
169
174
508
298
493
677
196
264
987
338
261
292
420
315
145
239
162
248
168
168
150
228
127
437
325
666
349
238
140
4521
4514
4418
4411
596
569
360
156
326
4146
4277
205
3467
3494
146
164
165
148
153
210
204
3529
656
161
154
231
146
173
266
168
200
193
3861
3695
3759
3442
2127
3114
194
320
232
144
312
452
4187
3919
8695
18674
27186
25901
22409
10040
561
177
148
154
594
506
323
438
568
394
303
275
144
2975
578
442
221
354
232
175
227
168
567
555
377
248
3548
3318
3258
4175
4276
4086
201
162
169
180
172
162
137
259
200
399
159
306
204
139
159
745
439
472
505
158
240
196
174
413
209
248
178
359
316
181
185
150
193
355
166
490
208
350
410
442
394
153
159
325
3734
5982
12199
24507
39139
39159
33137
21895
9564
168
1147
172
165
237
190
145
182
211
191
554
349
323
177
291
136
195
178
4440
4383
4398
4219
194
140
373
631
520
387
3752
3801
3824
317
170
2464
226
1552
3475
3560
8364
18247
8332
187
147
534
266
119
136
385
166
3536
3472
3560
4674
3382
141
353
202
177
171
160
171
142
3658
3805
3697
3738
5002
159
138
449
236
318
485
291
167
263
169
4030
136
401
452
324
717
628
375
271
165
798
692
339
290
335
243
3941
3895
3796
3813
179
197
230
187
294
191
4334
4219
205
3635
165
180
163
173
169
306
3661
3786
284
144
181
173
232
189
4219
4078
6483
15131
27475
29797
29734
21314
8943
199
190
294
185
132
152
197
167
644
317
226
222
150
669
132
171
180
187
1089
597
367
704
445
332
359
311
404
589
281
481
263
203
651
1485
485
268
225
293
193
334
292
279
308
316
181
415
222
361
304
513
339
145
271
271
4267
4220
2683
3868
3620
3714
3137
313
232
446
399
614
427
4246
4327
4214
4166
193
137
169
766
4344
192
166
173
193
2341
3075
9246
21539
32661
32603
32607
21364
9031
529
204
181
160
4470
4501
331
358
179
182
300
3516
319
171
180
370
162
4034
1505
166
141
150
209
141
173
247
424
166
4475
4431
4430
4435
331
359
145
337
640
3617
3414
4625
4633
862
207
352
202
191
164
186
195
3301
3211
4336
4307
4269
147
198
184
257
138
155
168
192
328
488
3963
4025
3920
3909
3845
314
171
448
543
469
372
317
184
401
347
481
789
197
149
169
4223
5420
7833
13927
23819
23738
23660
17818
5450
192
255
181
172
4025
3924
3832
273
836
480
251
342
468
360
480
386
791
720
4519
652
235
183
152
172
192
226
196
152
345
292
157
738
621
409
244
157
657
580
197
225
304
228
214
174
188
167
224
327
228
304
342
301
386
453
234
466
278
308
164
143
107
186
226
125
254
152
140
218
120
570
316
246
440
255
595
318
646
366
4105
4146
4040
4085
2807
390
262
259
696
2498
3951
3970
3899
3887
133
251
630
483
382
233
172
227
161
143
206
145
133
168
170
384
217
3811
3948
3793
3791
200
235
258
388
238
130
225
207
4282
4327
4277
4432
631
571
504
216
151
208
192
2461
3335
3405
3265
2011
282
377
3802
3687
3770
3648
4174
737
285
348
170
364
214
407
288
230
3167
4405
4558
4390
4393
244
1087
923
320
218
203
173
125
275
202
158
135
156
165
185
209
184
163
195
197
200
197
225
168
134
3912
4060
3920
3917
3758
145
175
174
227
154
266
242
235
337
276
238
226
219
4333
4316
4210
4228
4180
156
125
193
218
180
137
201
132
159
209
294
162
186
5915
12024
23123
35467
45230
40342
29363
17032
4613
2300
3464
385
4549
4455
939
3357
790
625
163
307
187
193
442
160
241
160
157
3643
190
173
251
234
509
163
178
374
219
255
195
185
197
227
3119
4077
5463
10280
17686
27449
32318
27518
16358
3937
411
357
541
194
189
410
422
179
323
219
172
183
176
152
188
146
153
361
479
278
775
741
814
521
602
321
138
163
265
650
257
174
308
501
333
277
1544
349
194
343
197
193
383
504
4306
4200
4237
4260
4180
345
238
243
180
282
170
141
132
154
159
355
267
229
174
160
193
416
374
327
159
674
270
188
294
149
157
140
176
162
144
241
236
375
171
3741
3555
4841
4760
1001
176
3259
3321
3271
3246
4481
176
244
167
204
170
156
368
365
584
165
325
178
660
432
379
185
168
3833
3838
3737
3776
2462
174
231
182
250
352
365
354
269
201
181
180
186
168
199
165
1335
203
2943
11327
24870
37193
42509
31506
19177
6841
406
162
169
159
706
510
437
261
775
157
289
591
396
139
225
228
179
236
195
247
246
179
227
162
227
161
139
264
174
362
443
208
405
495
500
209
270
126
206
2921
3232
3702
3653
3681
331
289
692
266
249
200
327
308
391
447
429
318
682
259
123
322
287
175
179
306
173
155
317
826
657
462
553
146
230
181
125
319
588
320
458
292
214
278
156
473
551
3146
3892
3705
3662
3685
6158
194
176
566
185
382
136
331
111
802
414
556
461
633
545
478
395
330
161
139
196
187
282
164
305
384
408
396
217
149
192
224
149
167
151
314
145
223
240
193
241
194
233
173
308
551
351
240
161
210
605
634
155
274
610
265
679
436
461
391
179
615
215
3867
3946
4008
3743
201
228
178
166
173
197
243
247
443
406
311
300
407
237
696
366
262
315
136
305
324
274
235
192
178
157
147
149
147
216
618
530
178
136
194
153
233
260
156
274
192
166
198
223
153
172
147
165
162
191
218
243
290
270
426
757
559
308
365
603
444
453
282
527
406
321
292
382
214
600
357
926
400
454
558
383
451
554
476
151
197
325
179
298
382
221
387
373
437
194
289
159
382
602
629
239
202
300
256
328
223
155
233
349
284
174
143
179
256
160
196
164
175
212
157
281
169
240
284
148
206
200
184
199
256
281
215
226
361
198
350
329
591
318
449
441
265
424
180
297
211
571
417
233
275
246
175
260
557
160
239
201
197
297
247
362
144
201
439
138
326
321
318
312
381
602
349
298
498
449
265
345
507
300
632
188
251
448
169
200
194
336
216
234
163
193
249
197
178
131
374
128
173
167
248
196
132
165
366
180
309
208
336
678
567
454
367
407
165
176
302
213
136
170
202
151
166
711
672
419
341
337
272
447
288
262
159
191
444
274
173
254
255
267
444
231
121
175
335
343
154
391
387
203
235
216
172
251
158
154
149
193
185
218
249
184
171
132
172
159
233
410
310
163
114
337
656
483
309
163
169
427
237
218
660
342
434
396
316
408
283
374
264
296
552
311
507
333
672
551
283
399
263
376
288
154
564
500
171
260
327
714
184
611
378
338
441
487
448
322
507
368
383
614
709
586
232
153
472
137
145
187
137
140
151
168
296
317
171
404
173
370
165
384
581
370
123
337
176
207
308
159
227
191
1174
323
218
212
159
134
177
171
159
488
362
316
350
152
572
199
148
203
137
299
176
436
370
139
294
622
475
456
145
164
351
298
233
172
179
207
302
213
342
312
238
589
325
463
637
346
234
554
365
509
711
505
828
238
484
456
742
483
277
204
503
326
291
403
378
277
166
169
337
488
170
352
308
149
375
293
305
419
381
240
343
145
206
377
141
145
701
550
360
223
327
142
156
252
175
149
218
186
178
657
276
240
136
197
463
641
468
161
140
204
228
181
174
347
249
443
591
195
351
190
409
213
162
236
345
140
170
229
269
181
201
242
157
186
219
176
195
176
200
230
169
176
199
190
191
198
176
194
206
201
182
194
214
194
204
393
176
180
216
192
218
213
194
391
184
140
413
169
450
302
393
213
210
183
214
158
718
604
403
363
159
249
174
184
223
195
292
274
434
305
598
186
200
163
582
345
441
242
166
220
445
663
150
181
120
347
527
202
173
143
210
361
191
144
182
227
544
219
343
235
479
538
207
156
182
226
377
337
199
235
425
216
176
296
251
380
172
412
601
178
414
240
394
459
239
277
370
274
466
291
751
177
694
348
424
420
534
569
637
442
342
255
186
270
321
201
146
272
138
270
188
135
148
263
449
193
141
171
194
150
168
146
161
605
168
275
197
200
373
382
163
215
271
217
238
178
129
182
161
256
164
162
190
178
144
191
187
636
355
141
155
192
673
492
399
211
957
573
589
417
653
342
155
130
289
311
173
327
435
283
264
250
205
169
187
338
235
246
336
201
209
279
320
345
305
170
166
212
155
218
383
105
132
119
183
367
113
203
559
254
152
500
194
226
127
231
138
163
134
180
234
169
382
181
145
126
652
379
188
263
153
152
240
189
148
179
440
290
145
140
245
224
139
255
156
171
112
355
222
131
273
249
161
255
214
209
357
149
203
330
279
642
745
503
268
188
196
192
203
218
168
249
195
206
154
192
216
149
194
165
568
406
153
745
322
258
736
154
257
218
334
365
325
306
640
781
357
346
836
378
172
259
142
286
372
698
425
388
714
177
661
604
418
303
467
720
751
342
812
647
192
558
194
400
664
442
309
395
178
302
588
617
219
321
120
196
215
392
148
149
140
189
549
315
245
307
185
179
165
362
563
136
184
150
380
220
695
470
167
389
161
356
395
540
468
374
295
124
187
438
189
192
287
146
180
164
282
176
308
216
199
180
145
319
367
663
793
364
730
174
385
231
286
205
171
203
350
224
273
192
180
687
298
412
163
175
188
290
204
135
197
198
356
298
146
212
271
214
225
344
369
208
554
313
401
644
785
467
303
228
746
523
395
163
229
182
148
304
198
200
177
280
279
212
224
202
190
379
199
139
262
213
192
198
265
173
225
349
179
231
396
460
172
297
570
371
188
221
267
270
341
241
340
180
367
260
283
265
188
203
215
148
250
142
402
741
216
358
593
611
358
328
517
364
698
506
182
173
269
158
433
174
187
252
228
336
220
169
200
189
346
250
170
290
173
271
151
177
178
314
886
164
185
419
167
900
505
247
413
177
402
428
271
402
165
221
167
722
370
544
253
542
385
407
591
347
354
766
204
241
443
662
269
215
171
449
533
342
352
316
2014
600
239
203
768
328
459
928
367
2592
144
411
111
235
259
527
294
172
146
290
245
251
271
144
383
300
267
232
152
167
143
158
452
310
525
183
162
288
503
241
388
238
415
191
167
188
154
288
168
115
174
151
188
251
364
138
236
212
160
166
403
348
156
168
205
297
677
252
489
251
243
397
520
299
404
775
178
420
697
507
342
133
368
194
708
162
162
210
166
168
156
167
295
190
167
154
246
199
149
330
171
193
186
430
398
238
366
767
406
211
290
251
260
240
249
298
218
235
738
146
275
389
168
188
151
145
138
155
181
139
137
461
220
404
679
303
254
168
131
168
222
182
179
140
589
392
191
219
176
222
233
160
344
506
568
359
165
237
170
143
159
240
143
202
163
360
146
161
324
551
654
170
165
151
637
142
233
204
128
137
1567
164
254
143
177
279
190
329
335
151
171
130
174
158
134
292
146
262
172
228
223
640
122
306
709
453
222
424
325
466
382
494
313
723
662
596
328
323
164
203
163
325
663
520
614
160
181
257
542
596
651
381
371
637
368
200
340
383
406
291
668
286
410
444
301
579
138
425
506
490
746
707
222
208
272
526
214
146
482
245
309
153
288
368
193
142
140
328
294
292
319
183
608
164
154
196
365
274
249
167
216
581
452
639
571
327
321
139
242
587
295
203
441
660
649
225
377
284
466
337
142
188
171
204
297
206
157
121
135
210
187
215
122
253
158
493
173
223
431
184
310
470
327
500
178
193
429
241
152
334
601
339
278
192
156
137
349
204
176
179
184
154
143
347
239
332
604
450
570
154
275
148
170
174
209
179
137
147
266
184
135
677
566
471
683
408
245
153
352
152
166
289
586
257
189
189
155
184
193
172
170
272
173
549
452
236
473
195
193
323
184
140
217
292
160
175
237
140
592
175
389
171
134
210
217
141
245
430
181
265
466
244
267
186
154
218
188
175
338
462
270
367
164
252
813
377
352
260
213
205
242
293
234
318
547
321
181
202
238
324
594
489
163
495
617
443
394
351
768
569
410
414
147
179
613
358
569
294
242
481
344
222
265
473
589
166
175
217
267
234
171
401
268
370
717
269
323
244
486
321
379
157
191
220
311
570
331
298
704
867
574
273
187
330
450
113
213
217
163
403
846
834
335
413
604
359
276
207
161
307
185
325
210
378
488
248
162
249
238
191
265
339
114
304
174
252
383
565
423
161
173
324
137
219
588
172
253
172
153
239
179
135
325
125
313
560
259
337
130
235
235
193
191
227
764
623
406
231
401
223
356
197
161
236
261
266
299
150
541
152
176
141
211
188
236
214
211
165
236
234
231
270
149
150
154
301
143
208
138
319
341
502
347
210
138
236
195
166
298
190
410
648
209
294
292
613
306
207
549
611
613
581
302
204
275
329
221
208
294
274
320
308
294
120
141
222
397
189
197
214
308
827
316
436
147
412
321
652
586
413
527
312
266
196
140
212
140
319
312
134
161
244
156
136
291
168
246
171
203
173
332
191
207
120
172
210
171
333
163
331
191
130
358
152
211
204
150
188
166
169
367
330
140
194
202
219
159
276
577
124
148
196
149
594
389
260
429
420
194
669
231
263
213
208
417
186
361
228
355
408
404
235
242
536
196
241
292
553
264
186
234
190
189
407
347
219
256
197
166
353
202
208
206
201
278
303
259
169
360
322
150
541
254
367
167
287
198
201
203
166
362
223
359
297
343
759
373
559
325
357
295
339
288
213
278
141
175
202
286
278
239
378
394
419
329
171
346
238
172
375
242
157
210
192
215
214
209
192
195
308
320
409
444
161
463
182
176
231
342
157
211
317
273
211
373
189
187
158
188
204
229
179
159
195
258
327
265
224
182
264
157
745
830
387
450
177
438
337
502
147
257
176
174
155
260
171
288
268
113
249
320
350
213
174
200
215
243
281
135
149
468
748
138
212
203
287
409
553
244
225
168
179
267
337
168
158
203
172
192
443
163
398
276
243
431
534
308
346
179
306
660
415
390
358
140
468
300
295
290
322
235
264
250
185
179
164
376
587
320
168
393
260
169
357
155
164
150
321
182
143
158
117
273
169
169
340
130
218
157
270
268
202
164
267
297
271
180
632
279
194
310
193
250
489
397
356
357
485
240
136
333
390
519
822
471
311
594
145
554
247
214
392
347
222
204
490
389
908
309
779
468
168
278
198
131
246
186
153
673
187
199
405
250
338
287
304
522
651
170
139
147
288
154
182
145
376
230
249
188
303
502
303
215
223
293
375
444
329
167
248
229
177
164
470
189
379
156
298
485
239
236
206
202
175
230
154
296
235
155
210
203
226
203
337
230
317
175
184
135
259
316
216
205
151
164
238
191
218
268
617
771
216
170
239
196
220
211
227
200
205
278
196
221
392
165
457
180
575
291
220
522
558
211
468
397
649
222
188
269
154
224
280
301
745
297
366
332
561
279
126
239
219
181
185
710
536
275
255
209
358
220
381
202
464
211
340
400
186
214
274
314
228
773
408
669
367
305
369
225
327
495
181
498
366
797
539
469
269
325
245
388
387
253
248
586
163
228
212
172
206
214
269
179
138
236
183
355
148
181
706
323
579
182
293
500
257
239
409
771
240
156
174
271
205
181
389
185
210
141
309
341
494
240
267
294
465
357
144
275
290
206
669
511
338
144
278
279
233
449
350
644
733
277
173
196
153
191
261
175
363
196
152
184
262
163
359
182
246
264
186
159
178
182
155
429
167
152
191
274
935
783
531
323
279
219
357
490
501
477
361
155
176
186
209
188
183
168
160
132
247
160
361
414
218
183
663
337
491
535
231
189
148
181
165
271
185
161
184
309
320
290
262
366
169
181
256
162
223
162
310
413
213
261
194
195
297
164
205
218
182
190
171
266
172
410
146
261
205
157
423
206
223
186
265
359
159
243
165
413
213
236
278
199
165
159
393
183
312
143
257
253
189
177
186
209
418
160
307
444
342
117
905
680
349
431
320
166
111
208
139
152
228
155
614
582
201
311
149
261
206
301
145
244
387
248
157
203
188
294
283
389
177
126
810
467
577
398
643
163
131
153
621
276
176
186
258
392
168
166
455
339
176
394
169
133
217
168
185
184
389
294
158
416
217
167
192
358
223
183
201
392
323
431
467
559
426
223
190
164
182
179
326
172
310
283
433
177
530
233
172
149
145
167
159
266
317
159
152
233
299
178
147
304
259
161
391
319
282
187
190
156
304
232
151
185
225
171
516
423
625
309
437
421
160
190
163
160
323
127
134
166
158
180
150
295
193
763
681
336
187
207
223
148
227
203
269
286
295
160
730
605
652
249
528
410
537
558
433
298
450
204
211
258
157
190
317
225
153
158
234
179
190
138
300
296
560
294
144
307
304
517
392
632
578
277
141
219
362
335
267
359
441
622
158
361
287
591
339
451
354
456
199
377
421
337
328
230
305
197
277
429
216
217
293
330
271
200
262
442
176
436
235
234
390
401
152
288
446
358
617
193
292
175
732
541
179
475
180
154
157
265
324
262
280
195
412
354
289
236
114
461
114
212
143
211
298
370
137
173
307
174
230
299
195
125
363
172
336
371
704
584
337
349
221
272
346
139
696
160
354
313
425
261
432
824
387
388
764
312
185
609
273
608
714
398
462
176
239
363
674
203
264
194
196
195
194
254
184
442
339
161
175
261
156
145
142
183
163
165
187
155
167
228
199
177
190
352
250
355
374
173
222
172
179
210
191
295
211
222
165
166
157
170
145
195
151
187
189
173
175
176
212
161
153
199
179
189
172
160
169
145
258
255
163
341
141
146
122
192
159
359
335
346
584
301
185
292
501
210
226
133
158
169
183
149
490
211
160
168
185
174
176
220
526
222
340
180
375
173
355
435
673
272
160
221
184
240
511
438
236
376
357
152
249
347
181
278
651
333
362
231
329
568
234
190
565
245
226
188
324
153
145
166
939
172
176
366
226
251
278
309
738
218
227
189
305
371
783
315
725
391
325
285
411
253
500
468
741
341
316
324
175
336
774
464
828
188
164
186
204
164
226
169
782
310
259
501
509
229
213
493
894
213
184
404
352
410
286
279
789
319
504
334
271
266
181
334
791
738
222
161
132
361
334
381
695
143
433
330
200
146
257
513
1055
346
733
638
145
577
243
336
818
232
269
241
506
111
210
154
884
290
158
582
182
289
149
237
852
337
295
327
680
800
229
337
965
637
633
451
203
418
230
278
807
199
464
379
237
456
160
219
821
160
298
202
174
168
142
222
774
162
142
241
317
386
687
748
647
595
259
269
381
249
294
326
475
186
196
229
194
200
170
192
912
133
134
253
278
136
869
202
837
618
641
207
197
344
212
250
566
420
257
162
285
403
262
204
613
363
354
200
361
379
218
274
888
244
194
148
331
123
215
179
426
206
179
166
295
129
179
189
506
276
201
194
515
363
180
329
501
711
115
139
191
139
343
192
666
160
160
150
244
378
220
249
773
531
367
647
472
292
149
198
363
202
311
847
177
195
211
139
331
275
422
350
462
279
176
370
392
295
136
362
194
186
126
148
344
183
145
190
161
340
222
164
434
143
268
247
482
391
194
345
151
277
233
207
162
294
192
131
284
519
295
138
319
347
217
335
208
220
308
128
333
204
280
124
142
327
334
164
374
648
184
288
275
647
279
237
177
420
341
191
444
442
697
194
307
451
732
824
235
539
118
151
335
190
553
296
322
382
181
786
181
339
439
425
181
216
385
302
410
253
354
257
725
263
180
196
535
388
253
152
182
174
293
161
192
258
135
228
308
301
307
680
258
639
689
339
149
521
191
247
256
166
281
315
208
432
259
218
286
630
207
318
186
329
171
149
192
342
156
564
384
561
247
152
171
236
436
204
264
341
252
223
554
683
477
257
260
437
183
270
366
190
298
368
186
187
141
166
180
278
150
158
530
585
483
157
169
303
253
163
604
370
572
729
509
300
240
234
643
822
702
489
296
382
227
352
339
392
318
337
297
172
579
162
227
354
165
362
362
137
340
156
234
229
222
335
254
308
280
240
1456
231
263
235
185
202
225
232
451
298
153
329
253
547
242
270
260
174
254
541
643
432
485
192
265
150
214
186
170
133
400
293
427
437
326
538
315
538
391
339
412
345
137
169
464
217
380
292
527
238
139
183
152
222
182
166
245
414
141
218
141
376
184
513
356
181
407
352
152
408
188
223
213
283
343
166
609
361
376
565
421
180
197
387
367
274
643
704
247
565
151
177
368
506
230
189
595
719
309
207
171
418
196
372
322
341
179
188
388
204
279
168
763
651
464
581
700
207
220
186
140
136
193
166
320
194
318
144
228
397
143
199
278
344
192
249
469
167
175
253
220
217
178
335
334
735
436
431
150
578
331
304
347
388
294
398
367
590
777
949
684
225
714
385
235
403
180
289
1462
327
438
412
407
370
373
194
265
2241
209
269
264
705
279
172
175
1056
280
568
154
328
491
455
518
155
195
357
168
435
435
224
160
636
626
235
132
228
241
216
652
733
380
216
182
247
182
197
379
269
159
177
145
709
810
399
297
633
600
156
364
257
141
105
586
541
217
604
264
137
364
215
124
227
165
256
312
207
226
367
702
725
480
168
279
418
175
212
258
745
450
575
342
174
527
249
562
278
342
343
313
409
372
181
438
467
188
212
395
370
186
203
201
198
369
232
396
273
904
697
418
591
380
552
219
188
728
194
146
354
600
192
305
220
514
307
278
469
201
270
602
678
690
396
403
611
298
353
935
206
783
448
693
344
292
799
471
276
341
246
432
297
173
590
332
657
356
162
322
189
148
456
418
435
504
510
472
430
377
911
419
257
357
444
668
219
272
256
325
346
678
659
461
338
825
423
166
208
170
358
146
253
128
287
318
407
166
216
174
193
740
187
205
331
218
669
148
209
168
963
398
479
925
841
856
233
438
321
338
469
365
351
306
178
339
417
229
336
224
232
409
339
191
385
342
255
716
186
300
715
974
769
455
160
190
214
205
209
385
226
139
219
431
354
382
383
344
313
164
232
223
674
490
370
436
192
155
291
254
232
138
300
248
316
754
279
689
619
401
278
313
188
913
223
232
190
151
612
170
245
359
556
196
231
172
220
223
393
639
661
626
807
615
482
562
445
757
155
220
122
200
329
164
191
189
216
186
180
141
604
434
167
232
860
580
353
495
394
196
225
756
145
344
197
221
390
223
261
259
174
239
381
401
297
260
575
564
328
663
485
540
328
290
461
441
320
342
200
178
423
180
699
323
365
398
736
421
356
367
705
679
982
558
236
678
464
453
468
279
225
420
375
318
411
487
508
445
585
658
237
357
305
324
559
549
154
328
492
188
221
219
341
198
338
332
162
394
557
619
168
268
694
463
242
243
295
373
144
236
353
192
178
285
157
156
190
452
215
217
627
501
472
284
202
271
348
274
323
374
592
151
420
801
198
309
305
183
368
378
268
371
325
244
222
317
228
144
164
246
297
182
358
666
636
270
170
468
289
203
688
436
323
422
152
172
166
151
158
190
148
178
227
204
165
174
198
162
348
178
435
632
414
460
201
252
421
265
356
193
204
155
206
305
356
146
346
147
205
590
160
187
272
157
158
156
163
155
296
165
225
219
130
139
200
188
335
328
152
165
369
209
222
169
337
291
166
195
349
378
221
336
200
350
702
582
342
143
163
301
185
189
253
188
244
166
161
145
670
343
180
167
187
323
417
222
173
238
182
371
249
291
129
273
348
170
150
170
179
186
588
163
173
205
211
136
159
370
259
412
289
658
307
522
170
560
279
714
263
620
365
493
333
660
477
211
243
595
292
351
1625
435
419
343
259
408
370
188
758
446
281
485
302
335
203
436
536
702
291
745
238
326
227
354
351
479
356
329
178
544
167
345
473
360
241
405
233
325
260
235
266
258
225
246
255
230
195
151
576
440
224
193
118
164
503
631
460
229
178
304
200
620
731
169
592
352
309
150
300
228
769
721
201
449
253
415
1494
337
364
660
535
479
661
392
346
216
137
235
140
216
220
182
210
214
164
490
272
254
275
214
171
228
144
176
293
323
228
144
328
242
533
387
469
211
340
802
595
755
551
259
350
323
259
387
295
296
273
211
390
253
163
400
479
627
733
548
459
264
693
665
352
323
747
373
367
373
226
630
172
252
163
517
315
384
630
1081
300
259
266
186
232
232
433
214
451
365
481
149
157
162
383
124
142
154
243
373
629
462
166
522
352
214
137
170
205
173
661
226
139
172
319
200
131
165
173
288
186
351
225
790
426
255
431
421
461
354
265
167
195
285
198
249
236
279
355
164
242
187
146
209
453
356
171
235
157
324
219
547
138
422
240
137
614
384
152
190
216
146
168
287
774
173
371
231
356
570
624
374
155
199
370
347
333
308
543
455
560
757
156
386
367
282
426
493
384
314
851
1010
795
766
374
836
229
174
240
199
360
345
158
208
264
154
185
156
171
349
1854
1739
1110
692
244
391
170
242
176
268
157
204
840
168
233
270
416
152
170
266
152
230
190
160
214
176
366
362
438
293
206
603
567
580
341
356
204
277
422
331
250
215
215
271
209
162
153
197
383
221
182
729
506
261
164
557
249
167
210
171
191
164
154
112
135
218
426
386
402
154
170
204
415
195
520
284
351
209
701
734
302
450
248
234
186
171
672
242
200
148
187
279
153
233
140
210
421
211
340
540
559
313
175
427
283
245
154
177
359
213
149
127
252
289
359
331
326
147
149
174
181
134
164
170
150
125
169
175
206
239
152
207
251
172
191
274
162
145
152
266
289
139
424
657
257
340
419
447
422
541
217
231
260
349
314
244
137
144
248
138
176
168
177
313
323
257
553
342
376
226
379
177
176
406
258
180
198
686
250
757
185
155
184
767
370
326
587
151
767
349
214
168
241
259
145
179
558
165
108
114
431
1338
244
300
392
134
372
182
595
229
811
515
309
758
324
543
700
571
264
196
673
264
1397
233
154
236
580
333
224
193
225
193
181
129
318
466
190
326
324
311
836
572
548
336
236
178
145
144
244
158
165
267
335
309
485
338
222
161
216
153
173
212
292
243
382
163
150
233
391
559
435
355
194
201
313
288
304
280
627
481
188
653
588
236
299
441
474
265
177
147
229
175
184
202
153
183
188
185
374
463
171
207
703
553
525
198
255
312
189
219
142
188
216
191
295
120
345
195
171
252
194
205
488
291
418
219
201
269
311
209
182
147
313
187
158
217
141
316
243
287
199
325
214
342
277
144
223
193
249
2541
2377
1813
268
168
226
349
288
306
175
157
164
356
209
287
316
203
191
325
1482
1203
301
189
375
182
521
567
315
128
163
179
280
191
237
210
254
232
207
323
329
296
180
207
120
265
289
215
243
170
151
268
330
341
201
646
879
641
437
139
287
308
219
359
459
493
535
437
355
548
684
456
177
320
154
343
528
158
173
673
186
440
181
153
780
147
140
177
348
320
695
454
295
355
411
452
689
350
237
209
179
173
432
492
422
382
415
202
198
504
211
174
232
195
593
166
604
195
171
270
243
153
173
428
271
325
209
388
172
331
260
165
298
331
170
165
285
319
224
173
515
175
292
499
296
176
218
146
173
189
310
464
783
572
237
157
338
196
148
207
201
173
246
141
198
273
160
186
179
205
178
244
185
243
249
444
621
267
314
187
213
442
155
207
227
269
171
234
152
144
398
208
217
163
291
181
438
349
358
149
506
476
479
595
752
568
208
407
328
145
416
397
363
745
549
400
323
167
185
499
204
308
164
360
140
179
280
170
209
219
179
299
340
154
160
172
189
162
180
205
304
218
176
128
314
168
207
205
150
221
178
163
172
256
239
214
193
354
196
189
257
740
203
872
323
396
566
715
214
355
154
333
199
154
251
327
242
476
305
837
172
225
142
455
184
177
212
335
242
281
374
157
247
191
310
145
220
186
149
156
228
149
227
150
219
189
141
119
324
208
471
319
630
420
240
337
173
283
441
315
232
333
241
217
160
223
352
405
213
347
739
467
276
201
231
455
307
230
191
717
773
313
213
145
293
170
221
616
147
429
179
159
155
433
231
234
210
154
235
220
170
234
231
201
225
227
118
185
135
166
210
171
390
457
132
233
158
372
170
178
242
202
218
282
254
772
499
444
140
257
175
203
164
227
121
141
236
167
348
148
185
373
338
405
378
544
288
323
267
453
471
691
724
521
308
236
303
274
187
241
298
134
131
189
220
178
164
270
368
163
613
212
154
263
181
183
185
157
143
140
367
150
156
144
208
194
322
188
194
144
140
641
669
335
192
411
746
278
160
766
423
202
522
180
165
316
383
355
342
527
483
222
449
457
182
802
465
382
444
798
359
287
375
757
217
434
609
414
205
419
352
505
476
452
203
198
179
199
159
360
204
262
315
179
199
477
157
455
454
326
383
246
408
142
178
396
890
226
260
272
518
327
191
350
208
511
335
265
309
184
314
179
206
213
691
170
189
196
413
634
249
633
418
433
179
199
364
713
806
371
277
173
334
214
152
337
158
259
180
233
180
211
171
217
331
175
209
193
268
376
208
332
196
265
357
202
190
225
125
166
326
196
160
174
160
391
420
216
250
254
243
270
269
500
592
551
276
173
203
201
237
948
249
197
237
738
482
300
404
194
561
904
416
289
417
339
159
241
239
125
244
133
214
340
179
239
539
184
200
211
151
203
414
222
430
401
286
127
165
261
151
164
169
176
387
157
246
194
262
170
458
179
197
244
352
403
493
196
267
177
220
335
552
321
338
286
270
229
323
706
423
409
252
149
289
210
301
176
314
203
507
464
212
208
797
584
403
512
575
189
267
160
331
235
335
227
222
159
150
174
252
256
269
340
186
205
162
329
326
225
414
224
225
860
226
343
360
236
200
215
175
252
228
224
771
514
138
184
476
271
1558
307
469
278
173
229
205
305
223
308
240
290
481
251
229
622
610
377
199
144
176
148
669
349
314
152
141
549
289
389
300
259
713
263
332
125
220
594
233
188
222
113
179
445
139
1298
187
149
221
230
227
196
206
167
377
607
516
358
181
205
166
211
197
352
318
439
230
346
490
299
230
671
380
874
589
163
123
167
117
188
130
192
182
179
142
284
392
561
606
474
776
237
796
376
216
212
284
445
282
241
202
232
223
295
123
190
223
178
164
186
218
141
145
191
172
150
223
166
346
163
584
247
136
442
679
884
685
362
241
219
394
683
149
337
407
329
205
219
195
282
320
163
335
168
373
289
180
128
144
165
198
157
295
390
187
598
121
287
545
649
216
393
215
359
773
605
360
287
229
139
242
200
190
279
189
212
121
146
168
364
148
167
137
335
231
163
221
766
679
785
330
561
288
188
301
152
188
312
299
282
889
132
732
530
342
360
325
259
434
336
699
443
864
261
431
179
175
406
332
291
254
452
517
559
565
141
580
344
828
228
618
430
333
431
359
228
550
184
205
331
493
155
370
203
335
200
304
359
257
159
704
247
220
375
184
345
367
149
213
834
351
475
561
817
187
328
539
175
206
839
424
658
299
186
171
187
243
182
619
217
180
181
362
342
318
205
541
355
254
840
282
242
238
412
239
256
153
338
340
301
2502
173
262
283
321
148
351
194
163
347
179
151
168
168
137
144
2153
272
291
157
490
226
367
404
199
427
406
355
435
278
608
425
719
706
194
588
142
161
214
153
336
222
145
331
178
163
182
419
159
239
189
183
157
177
595
201
160
582
564
158
332
235
151
146
178
174
186
145
138
232
179
154
158
227
293
161
260
162
172
192
423
240
238
331
278
163
230
218
141
185
431
509
256
311
389
148
402
198
489
463
574
487
338
162
283
147
161
392
196
193
239
720
197
703
303
656
157
142
149
300
250
161
155
147
151
179
138
231
200
437
148
480
233
145
203
184
143
216
138
168
425
716
995
332
601
536
212
193
248
735
837
308
344
358
211
650
635
773
445
602
189
224
385
203
299
189
483
169
297
426
166
170
723
212
218
153
257
311
142
303
175
581
309
385
296
218
194
173
339
197
268
516
454
181
374
172
139
188
414
262
167
252
205
191
186
236
215
206
291
207
282
246
871
240
290
378
198
191
287
209
139
188
216
171
462
679
585
540
173
280
443
197
324
269
195
165
198
407
728
354
221
190
448
226
198
197
195
188
233
296
298
357
1041
504
254
140
188
202
177
185
157
236
258
217
286
143
151
746
477
438
256
143
197
267
286
215
224
176
396
175
268
168
213
205
364
183
224
280
143
209
177
285
253
144
197
733
435
435
325
199
215
255
206
186
154
153
372
186
183
184
187
139
133
212
349
263
198
315
344
607
399
163
182
133
134
149
322
188
323
262
783
592
367
163
459
573
734
294
469
251
212
176
243
254
162
195
156
269
625
696
553
297
295
202
155
181
546
316
149
215
261
452
262
467
480
317
172
169
319
367
461
290
206
179
151
192
194
160
280
297
280
649
438
185
191
161
339
653
333
417
611
530
349
355
752
325
424
427
448
563
327
406
234
217
178
420
279
337
194
231
269
333
341
200
263
267
196
658
342
465
584
181
529
449
448
366
247
165
236
351
228
259
193
170
317
712
608
413
599
253
333
471
525
424
321
749
181
505
375
342
190
163
600
489
680
474
314
154
153
174
628
472
296
244
166
210
191
355
167
179
195
254
188
342
730
763
170
238
174
311
320
307
124
428
252
361
222
159
250
198
208
192
235
161
165
283
482
190
329
150
312
187
322
315
261
392
177
219
241
163
193
128
205
320
232
153
340
159
177
150
165
217
190
329
195
158
207
225
516
395
660
377
284
318
174
225
234
239
498
672
624
287
302
378
322
182
286
281
346
164
366
236
279
351
156
279
564
309
229
143
177
273
255
213
112
420
186
259
203
429
301
320
226
320
341
443
308
209
381
438
298
294
142
193
146
426
218
178
176
131
166
139
134
233
150
165
392
254
204
184
591
417
698
729
896
497
670
211
235
548
210
135
305
179
627
132
126
228
170
130
174
310
377
167
211
173
206
161
183
225
190
201
163
201
225
182
205
175
245
874
191
210
331
270
180
428
832
193
225
266
623
316
221
618
280
208
121
2933
371
236
171
194
201
186
365
159
383
606
294
205
357
365
800
294
617
749
418
426
458
156
471
234
473
384
346
352
167
298
560
293
382
631
184
705
654
396
717
256
271
247
144
153
390
185
180
161
223
194
176
130
356
388
230
395
203
175
188
187
204
168
400
290
188
1210
178
283
353
362
161
295
283
306
237
146
687
548
360
167
159
126
251
158
139
163
143
202
182
212
207
190
600
597
297
377
301
679
705
256
329
177
187
260
128
167
264
176
174
182
165
187
349
213
337
168
212
438
249
143
172
212
258
339
249
404
490
205
185
207
174
399
169
213
557
273
193
646
282
718
172
166
233
169
309
582
183
134
182
508
266
131
149
830
678
148
454
287
538
665
423
338
122
637
586
804
260
141
344
183
142
210
268
168
248
230
274
147
158
257
163
1088
141
255
193
375
196
200
236
242
252
170
198
258
153
175
199
251
572
310
161
177
310
171
189
186
222
252
424
235
343
167
235
170
421
149
353
198
339
569
180
160
663
352
186
244
175
390
169
170
128
162
376
551
179
244
173
235
446
629
392
452
133
448
400
657
558
420
359
243
347
151
414
215
292
666
555
183
273
333
367
160
286
255
169
203
604
475
400
164
317
158
193
245
169
175
148
278
345
565
146
174
279
181
244
435
308
243
350
536
650
146
175
182
232
534
124
134
399
194
180
151
159
187
187
266
406
317
731
378
639
444
421
462
159
719
166
266
167
171
178
209
148
174
195
165
328
162
193
168
328
179
152
306
299
380
219
154
187
341
191
364
636
715
241
246
251
437
291
143
233
184
223
210
155
225
194
205
341
208
176
200
147
160
217
149
286
174
333
316
302
772
718
823
458
321
234
206
269
181
254
810
525
176
191
174
158
166
209
204
165
173
214
249
291
167
363
174
305
224
276
469
151
161
739
380
462
456
421
182
140
435
289
166
171
169
201
193
144
163
157
223
138
162
180
138
181
190
186
181
157
307
340
395
366
615
442
959
284
163
136
448
522
321
399
283
181
310
307
195
192
126
185
167
393
145
274
200
436
167
169
134
180
159
277
620
279
667
546
449
156
414
593
619
783
433
455
446
184
276
259
284
535
135
286
279
151
141
206
294
126
257
271
362
202
528
205
614
352
164
324
352
201
518
150
465
428
276
382
586
282
393
235
445
618
541
405
257
366
167
321
178
202
160
230
281
307
702
264
754
465
268
212
473
238
202
322
210
149
584
404
171
121
317
179
184
137
131
256
155
190
173
228
149
351
149
439
233
238
154
190
173
161
137
198
252
172
255
384
188
266
249
362
181
176
822
1032
467
376
502
257
208
360
162
314
178
133
179
226
163
184
216
175
189
158
171
161
1255
254
450
577
692
193
297
407
300
197
176
192
255
574
158
165
164
176
199
166
215
838
175
334
155
242
182
260
341
246
201
1257
156
196
205
151
256
296
650
498
383
187
175
309
247
182
743
662
378
256
337
433
152
291
250
153
160
136
176
150
169
171
124
234
164
312
129
422
182
312
154
327
363
491
426
539
205
359
149
300
382
391
357
160
229
387
233
437
211
192
274
351
323
363
171
190
487
336
289
197
399
343
296
641
325
291
419
223
187
671
198
551
300
392
508
415
214
403
267
159
204
751
303
205
728
316
767
340
171
184
418
556
277
178
342
433
383
555
751
365
496
177
370
327
325
322
565
559
475
169
225
327
352
370
748
308
166
552
215
266
471
419
237
191
142
187
339
256
308
167
200
159
704
330
368
175
351
252
206
185
133
378
391
144
153
205
203
692
324
377
299
246
212
480
367
460
435
520
203
479
319
226
324
779
229
465
533
368
500
332
570
809
409
431
460
278
188
187
314
408
193
196
234
208
432
451
191
204
209
282
200
211
279
328
779
312
217
180
156
383
185
384
317
362
222
188
213
267
761
801
250
385
469
604
236
361
155
375
974
184
199
317
393
381
541
171
278
255
215
225
300
287
184
246
627
188
203
284
674
488
771
377
676
368
276
308
435
149
212
240
642
462
568
302
180
259
364
380
186
201
146
146
188
269
337
181
229
353
389
190
305
395
310
427
344
232
211
368
190
287
146
178
181
178
329
345
290
193
420
150
355
213
175
183
599
363
184
273
428
217
372
159
608
302
271
605
259
182
253
444
430
447
386
197
374
406
295
413
402
587
227
358
276
563
344
185
123
314
212
186
207
326
240
314
172
195
434
182
394
427
347
370
673
597
377
899
715
413
709
512
568
208
598
674
334
367
389
489
279
269
177
379
403
254
152
278
262
270
303
333
347
175
515
596
184
363
169
345
567
418
332
376
612
434
178
406
563
177
149
687
167
221
156
285
146
336
310
230
253
438
396
289
293
590
189
268
302
240
362
312
236
182
342
161
946
477
602
426
332
211
274
142
324
445
405
487
501
307
407
654
178
247
266
223
661
391
335
231
354
264
312
174
201
341
659
270
172
203
354
543
170
272
174
347
188
417
503
329
162
488
412
142
172
254
332
354
588
165
161
169
223
149
165
506
373
242
365
219
178
163
171
788
277
316
226
376
360
600
420
166
199
539
378
281
163
244
462
220
917
199
272
221
194
261
326
300
201
232
391
175
459
381
929
408
430
389
264
335
635
216
353
279
200
749
239
277
222
209
215
655
555
336
172
216
398
200
298
322
244
178
544
481
189
213
220
228
265
429
155
707
211
317
259
486
503
266
187
225
166
444
355
213
411
253
374
269
380
212
419
156
300
249
651
760
629
295
377
451
381
639
551
625
663
132
211
717
358
471
386
441
295
886
199
633
629
163
413
204
116
217
156
444
160
180
378
225
174
343
248
703
119
688
300
217
175
400
682
439
220
317
182
250
175
180
154
222
179
165
243
213
383
194
273
220
146
616
375
167
201
230
315
366
470
474
425
814
465
651
529
459
364
300
135
238
178
455
184
538
621
173
386
280
335
239
216
220
521
561
319
147
252
517
189
313
262
197
159
150
374
246
208
636
555
351
458
278
164
238
627
159
150
136
356
199
220
528
161
212
177
185
189
371
320
205
281
176
166
370
611
183
351
435
317
557
1143
177
611
341
364
770
657
261
281
283
515
253
159
292
298
187
371
277
267
191
336
216
262
150
350
141
428
231
191
255
479
157
313
346
367
168
155
451
301
282
260
264
376
172
513
356
202
349
481
554
190
162
148
198
363
265
196
250
198
177
157
255
764
483
241
130
377
340
526
423
207
157
332
133
341
334
503
193
202
329
183
260
178
169
316
178
308
274
469
150
179
269
294
258
178
195
213
166
141
212
424
314
258
225
584
570
350
159
412
192
214
306
285
252
652
573
258
599
176
176
230
156
445
198
258
819
524
588
788
164
361
587
829
790
527
163
583
363
251
268
185
329
547
145
191
312
365
220
166
248
386
427
161
196
187
165
213
300
186
241
185
127
362
387
276
408
256
158
196
510
325
320
587
835
331
279
313
171
255
217
435
240
750
654
482
356
848
232
785
514
390
424
240
314
256
477
437
460
665
577
191
167
220
300
353
228
180
385
264
215
171
204
205
255
565
154
426
445
152
205
164
316
147
221
209
386
321
204
182
304
257
204
189
187
673
367
141
164
184
263
424
244
648
932
621
314
265
306
339
480
617
502
787
637
463
324
886
896
435
360
393
676
731
489
723
371
437
328
207
631
150
350
328
291
153
202
280
503
867
209
600
735
218
141
164
183
203
163
420
187
259
235
570
223
364
393
511
581
306
145
168
172
467
417
348
161
137
592
440
191
297
576
192
164
406
286
163
687
620
543
310
549
449
597
432
149
874
525
450
465
311
291
956
270
196
432
162
611
365
304
217
308
234
386
511
434
457
196
147
357
673
201
246
442
310
598
153
398
357
505
832
310
351
415
168
404
211
191
179
148
396
366
663
212
156
358
165
173
196
179
650
482
429
280
814
683
159
274
213
162
444
197
214
296
196
192
152
378
198
162
170
193
178
181
144
196
214
153
188
166
443
228
333
161
133
318
211
148
174
154
263
184
216
286
216
404
313
231
426
473
598
180
156
244
491
139
559
347
758
195
206
216
259
341
427
272
792
603
267
196
295
164
554
490
508
408
358
177
201
121
195
589
342
892
835
501
191
347
251
306
184
479
427
187
199
399
325
174
168
324
206
440
583
151
275
371
187
352
811
593
536
476
172
229
244
204
184
129
210
168
142
176
492
407
234
301
210
161
312
355
639
274
304
219
236
148
334
354
144
411
330
329
334
209
587
211
149
199
613
432
272
696
189
760
190
326
190
186
184
161
669
188
195
160
190
197
166
198
145
248
187
205
169
295
278
319
434
314
782
223
336
173
746
217
164
204
466
235
180
379
198
157
186
437
520
203
280
240
283
435
203
787
356
550
587
574
515
486
334
406
297
218
203
370
332
293
696
424
301
205
448
665
550
162
265
244
203
342
234
917
151
204
138
674
161
393
212
503
191
503
348
254
553
188
488
156
333
172
171
213
173
140
168
307
203
215
200
201
334
261
217
195
158
344
378
182
410
439
500
278
480
467
200
178
157
309
227
221
202
493
216
336
171
233
213
605
755
274
362
777
489
195
622
477
306
296
225
350
466
230
407
741
243
502
152
601
452
201
754
170
511
387
201
229
353
487
522
481
431
180
229
235
492
187
196
223
243
180
222
316
346
710
289
447
254
687
223
209
300
261
595
430
260
552
122
199
207
166
175
232
286
710
170
212
296
186
200
187
307
535
412
444
176
367
619
271
225
539
197
254
363
190
301
202
396
672
378
387
285
201
421
203
467
664
222
202
257
324
216
223
193
535
205
208
368
189
290
115
625
611
203
227
119
137
209
201
415
599
700
207
360
190
269
337
191
935
203
350
433
417
379
241
372
877
180
399
219
788
322
200
188
623
281
210
181
472
229
450
351
894
244
463
242
535
268
348
191
793
377
269
459
178
371
173
285
230
492
359
856
265
442
198
395
1075
518
765
404
457
360
162
194
992
188
380
284
188
207
173
282
1090
175
258
193
200
251
623
771
747
350
277
177
144
287
669
187
807
170
249
397
667
769
357
387
445
246
194
313
225
169
177
182
620
161
196
220
418
171
649
218
717
2698
3781
3767
3619
2433
276
340
865
287
522
246
195
222
338
647
1094
304
524
340
363
236
187
316
584
202
365
311
187
186
291
248
697
400
193
427
236
196
238
211
603
399
162
201
3893
3381
3388
3357
5042
661
265
184
332
190
367
206
628
163
195
310
164
310
524
551
585
366
317
180
417
420
271
244
659
215
210
256
494
324
601
367
1116
737
260
832
706
332
287
292
4349
3188
3170
4267
4402
214
236
168
514
520
202
3633
167
267
232
261
513
346
187
173
239
377
176
202
853
397
264
233
252
248
403
218
373
186
335
343
147
717
197
698
485
458
327
594
283
573
582
542
484
484
210
730
679
528
428
733
539
160
154
380
244
201
427
259
173
153
270
186
339
408
248
382
363
336
314
260
571
846
416
228
348
677
551
250
485
299
414
198
276
412
564
155
472
267
1045
253
317
589
260
276
693
356
143
377
414
192
379
282
492
787
768
471
662
387
703
188
221
689
153
406
165
193
194
204
436
185
233
293
197
4164
244
4249
3848
3976
3812
3811
276
218
317
214
288
203
159
265
266
328
217
239
367
207
177
433
334
305
418
239
185
231
212
244
182
153
233
197
227
307
189
154
311
193
860
447
334
460
250
219
4036
3387
3274
4481
1925
264
259
240
295
362
494
432
330
166
609
588
172
210
137
552
185
719
436
712
344
451
319
649
347
681
244
285
133
346
694
461
280
377
125
734
386
136
254
3841
3471
4095
4125
4092
504
246
292
502
612
301
370
216
281
257
139
371
158
210
183
285
198
364
362
211
163
203
516
634
246
730
442
211
302
411
672
377
280
353
367
177
703
508
1932
224
2861
4239
4121
3981
4010
243
738
167
437
527
747
220
234
332
859
389
254
306
265
270
350
510
370
310
237
623
418
531
304
554
201
212
382
237
184
181
482
184
281
169
533
480
3546
484
246
203
314
168
295
422
333
223
219
187
185
325
612
184
205
188
159
165
340
169
288
187
419
513
196
191
501
813
546
354
785
150
475
429
150
271
304
240
356
171
172
171
2354
500
2515
3531
3517
3439
3360
182
199
347
319
185
167
323
424
193
236
271
210
163
300
253
258
269
337
201
233
282
308
309
165
267
483
320
617
170
761
679
589
508
340
472
242
230
394
2289
3011
5324
5239
5670
1286
400
222
283
197
183
192
376
184
127
208
256
253
280
255
322
326
171
402
774
799
565
239
342
451
222
320
268
256
239
188
216
151
165
290
189
219
2233
189
2069
3296
4644
3339
3274
639
180
431
399
792
472
693
243
228
604
609
561
353
316
611
382
402
402
210
636
256
408
574
706
638
236
466
471
187
380
181
577
152
233
361
151
176
304
748
137
2505
4357
4269
4203
3593
179
199
461
322
782
225
203
736
432
359
209
348
156
184
195
510
346
247
308
221
167
188
147
153
139
160
715
300
179
197
203
177
229
182
191
189
184
431
634
515
230
826
305
483
378
604
787
473
163
171
683
453
288
322
307
177
167
364
378
213
135
515
292
601
343
772
347
472
506
286
387
979
192
343
721
576
194
269
568
568
200
168
1835
410
3413
3887
4327
3149
3797
308
286
229
574
565
202
697
213
409
156
242
378
185
188
209
393
550
613
375
342
353
151
503
179
361
245
209
176
200
179
421
523
361
406
308
562
498
3406
517
2993
3327
3592
3483
3436
222
148
211
164
196
162
237
382
217
432
230
283
3083
202
149
297
260
329
401
344
459
270
227
317
184
160
158
188
172
202
150
197
213
329
275
467
660
149
2542
3557
3503
3428
3467
181
190
301
179
172
303
165
205
183
142
200
363
454
134
370
197
185
1130
198
276
190
208
277
399
151
524
159
149
392
155
430
839
323
200
273
343
242
305
267
3971
3708
3587
3479
3400
223
697
237
211
702
196
235
142
139
939
167
274
209
338
293
170
335
179
145
486
725
180
444
151
245
276
178
128
140
221
348
318
699
323
176
2880
139
232
181
320
262
162
178
167
261
185
263
177
162
240
272
407
162
215
438
332
161
670
490
1188
408
450
664
246
236
349
707
172
240
190
193
476
705
267
210
208
326
175
386
225
432
2823
3356
3791
3994
1444
666
292
265
166
366
700
234
406
441
417
234
181
690
316
279
335
237
202
249
184
193
415
245
195
150
250
376
236
225
420
536
181
204
388
172
283
762
646
3666
4399
4384
4106
682
533
179
706
203
337
232
344
663
191
248
667
599
688
194
641
617
229
345
585
361
323
281
326
236
210
398
572
211
358
432
573
341
183
187
595
213
249
2419
134
2270
3807
3776
4265
3687
270
229
141
148
171
433
234
328
224
127
304
170
200
173
444
381
192
320
158
239
317
330
826
846
191
225
209
205
250
224
302
226
468
359
214
1223
214
489
1829
4013
3986
3874
1972
489
347
751
784
322
312
177
569
482
224
268
471
170
251
209
192
204
300
312
1115
510
285
200
632
748
227
403
201
227
367
254
267
845
290
3205
4030
8194
5722
4559
4015
415
772
514
880
271
158
261
255
204
233
378
261
3550
375
224
140
204
190
243
182
164
385
247
267
187
354
3921
3975
3816
3751
4267
303
159
231
175
492
150
252
151
350
4091
5620
17217
30324
43026
47894
39904
27995
15945
3580
224
750
4464
1860
192
630
228
3706
3735
2840
335
366
192
396
172
412
4021
2103
174
338
128
440
383
470
210
4363
4328
3799
4915
4852
226
177
206
232
402
528
430
382
329
468
480
880
4068
4587
3953
4391
3806
222
213
422
181
225
222
145
187
283
200
209
290
4089
4106
3994
4048
261
169
455
453
1343
451
185
173
201
397
499
284
623
283
392
210
188
450
810
3685
3722
4829
4117
389
145
187
579
223
169
347
248
3916
4218
3854
3371
202
323
530
429
361
321
233
4113
2138
648
1327
169
206
185
190
3402
4090
4184
5238
682
2412
3299
3356
3239
3334
258
170
201
143
169
192
187
178
221
213
180
339
186
200
165
336
267
403
4315
4304
4283
4188
156
201
168
452
213
319
255
308
663
214
427
389
2870
3961
3746
2427
5420
3531
3450
4062
4111
4059
390
562
168
432
229
550
154
194
260
414
301
140
456
188
307
221
257
343
241
250
186
837
4391
4320
2641
3964
4261
1406
196
144
364
184
167
252
4542
4174
3035
2838
340
3675
2445
4497
3275
3252
258
146
179
652
167
227
226
3831
4237
482
347
185
303
406
137
239
182
244
157
198
183
203
333
329
895
587
721
488
760
637
705
231
205
369
267
793
835
221
3369
291
611
496
548
439
218
240
748
712
416
255
659
567
752
187
240
572
622
285
506
278
343
329
619
161
407
165
480
334
3830
3784
4296
4171
439
229
149
240
142
156
485
164
136
3433
156
2443
4062
3649
3973
3906
579
275
429
301
218
534
4491
4001
4081
4090
4015
417
750
144
172
269
173
4017
4082
332
3865
4386
371
390
419
262
187
499
3106
3248
306
147
227
396
162
202
615
143
546
325
337
196
317
3500
3569
3902
3811
4629
208
222
148
191
159
406
159
488
179
143
164
3632
3658
4169
4833
4795
424
214
203
146
159
246
211
347
597
404
164
202
3667
3658
3611
4715
4314
182
2052
1977
3230
3259
4416
547
626
457
380
989
217
350
361
224
414
436
451
792
448
579
4116
4145
3664
3840
2215
3218
216
545
414
311
506
257
519
237
304
430
212
3219
4459
4743
3009
2775
261
314
695
485
528
3570
2465
3266
4425
4291
245
637
3781
3851
3244
4172
4135
3358
183
230
988
297
268
575
201
338
379
190
289
299
351
541
557
699
397
236
185
178
425
529
486
292
404
224
3304
3432
4587
4988
4566
210
229
205
2733
3873
3857
3804
4072
550
844
543
227
796
561
676
240
755
430
603
175
878
244
330
287
191
200
445
803
569
694
205
169
271
164
499
200
281
215
330
178
382
201
209
265
190
376
261
270
454
308
1190
170
404
680
763
609
196
202
541
359
465
208
194
504
177
182
168
211
701
153
3315
3415
4689
4605
4620
540
550
210
692
563
388
706
531
231
291
419
3451
4554
5037
4508
215
422
118
154
173
2212
2838
3958
3916
4264
200
147
176
380
495
390
215
199
221
220
222
280
181
3952
4122
3999
4564
4018
191
234
301
307
791
179
544
381
224
176
400
4134
3923
3897
4218
3806
369
527
191
678
194
163
2907
3026
4226
4038
1561
132
310
4117
3606
3552
4312
4800
648
260
557
3548
199
128
169
529
218
164
307
495
2458
4392
3763
3558
4379
2472
418
171
203
207
329
212
175
163
277
352
223
266
3809
5637
4983
11682
17141
17008
17628
17001
5791
173
184
195
423
183
211
174
357
645
518
360
390
416
171
241
212
178
618
318
547
679
3343
4696
4673
4540
4450
186
204
345
320
732
168
197
3402
4682
4554
262
422
170
3762
3629
3621
3548
3574
248
189
195
235
170
207
175
4749
967
191
353
624
165
469
475
351
182
442
278
372
224
200
411
289
203
445
167
984
149
316
229
185
399
179
231
289
638
295
240
596
677
541
420
428
206
329
302
218
526
282
175
259
174
250
474
146
379
150
177
202
533
207
162
163
165
505
417
401
316
147
157
324
250
3511
4010
3949
4824
3368
315
193
175
302
155
4368
4377
433
4137
181
202
174
201
255
185
185
3703
172
345
197
146
526
818
793
644
439
4353
4065
3979
4048
5052
335
561
164
957
153
241
328
460
300
170
294
3747
3727
4827
4850
3535
547
3738
293
4001
3063
3991
3870
4580
164
200
469
260
504
202
243
368
207
585
222
184
382
194
454
448
137
4221
4241
4188
4160
178
220
293
236
201
200
463
710
3970
3794
3624
4883
4016
445
539
462
3833
345
2981
3950
3879
3799
3733
255
223
312
366
370
191
4535
4650
4496
4974
4458
142
471
206
164
374
279
248
164
151
399
167
196
206
212
210
265
133
331
189
187
4458
4489
4773
3814
3556
434
120
3387
2898
3429
4024
4069
505
3806
3706
3643
3651
191
236
482
347
262
150
156
537
281
362
222
685
428
929
543
191
480
3747
721
321
676
252
603
269
389
208
165
4023
4103
7628
7643
2513
256
180
2694
3218
3297
4343
2407
441
628
782
183
174
190
466
171
169
437
516
319
532
225
586
403
3049
219
562
270
921
545
167
465
349
319
316
158
371
182
198
332
172
584
735
179
271
189
3653
279
254
161
314
518
148
386
338
588
376
452
188
468
182
508
183
289
473
333
309
521
224
173
532
341
416
2484
4100
3596
3226
4281
3114
192
162
253
170
197
290
3320
3350
3423
3531
2699
611
3844
3099
3497
3367
4106
626
177
301
475
250
464
161
194
233
178
4279
2945
209
387
345
201
638
611
342
4375
4343
4364
4252
837
385
579
390
171
232
291
235
212
278
215
244
4562
4610
5687
7204
7753
8066
7941
8239
4174
308
578
243
429
212
194
163
4607
3640
3789
4978
1086
210
191
418
213
229
319
243
227
711
620
173
232
596
149
400
497
313
4213
4250
4735
4082
4273
164
227
636
554
2273
2263
3580
3348
3496
298
217
422
239
186
372
229
223
231
408
236
193
320
282
228
221
195
287
357
4352
3714
3815
4389
4330
215
331
447
223
649
198
149
151
306
360
418
217
422
5159
5162
8061
14881
27138
28168
27428
20353
7532
384
661
669
544
159
3377
3997
4657
4597
589
160
218
490
407
229
766
398
256
399
4242
772
305
383
393
421
305
296
313
221
597
696
732
575
603
158
2166
170
559
189
514
478
148
423
306
292
470
408
386
333
534
210
230
369
212
320
167
202
267
337
722
718
321
349
518
253
523
249
456
370
309
190
437
215
177
159
404
366
474
171
306
573
342
305
3802
3722
6156
5857
8930
7262
6678
7105
7198
163
3695
3834
565
557
437
490
4560
260
595
173
431
222
222
442
441
433
3634
549
498
241
405
306
466
426
214
593
4784
4507
4504
4658
458
378
211
2404
192
2349
3469
3889
3969
3350
984
626
468
925
288
683
545
361
361
445
360
236
391
521
598
694
865
251
204
202
197
550
267
291
269
3350
3960
4509
3789
4988
341
189
272
196
189
174
174
243
480
220
176
406
2182
3780
3826
3777
16310
22786
23881
23587
15096
3258
145
441
448
483
145
304
428
342
199
481
935
373
789
622
758
281
675
562
704
581
879
4342
3617
4878
4825
199
447
162
234
204
584
648
551
4857
14688
24998
35496
45286
39040
27245
14100
3604
370
235
222
470
4513
3786
450
551
4075
2040
655
177
237
191
269
813
354
195
253
272
4575
4637
329
394
402
768
277
185
196
532
450
489
247
454
476
2798
409
202
723
402
419
589
197
588
616
481
644
970
489
163
237
597
458
250
223
176
270
414
196
164
448
510
550
212
219
313
429
331
323
173
435
525
464
198
245
267
442
3981
422
636
501
422
4378
4454
4235
4326
4241
222
236
166
163
309
302
144
505
243
603
188
444
455
434
3990
4307
3907
3848
165
666
1007
878
254
363
491
529
275
314
432
4114
4124
4249
3916
5208
151
2670
2578
4399
3733
3605
509
474
458
233
606
4948
4960
4905
4898
2350
182
394
300
550
370
342
441
255
460
468
150
531
208
407
1050
265
834
765
304
334
546
3669
4216
4156
4635
1088
204
282
788
431
460
3859
4097
3562
4122
3457
712
374
384
513
471
414
642
647
629
634
633
229
775
528
411
4214
4335
4221
4320
4118
315
553
777
208
645
485
757
212
386
582
473
3659
4028
4785
3881
450
495
2600
391
456
2702
3428
3955
3918
4443
673
323
280
435
270
548
588
288
326
436
205
426
184
169
483
456
3368
3928
3933
5035
4864
425
579
834
380
653
546
423
3936
4473
2204
705
563
500
232
434
175
434
4336
436
157
221
422
287
157
4398
4039
3988
4155
3314
465
175
242
153
616
3161
3778
2607
3839
1920
393
415
568
123
141
4797
466
416
911
953
214
404
445
676
502
186
331
3907
4586
4383
5043
3669
3905
561
2827
3923
4394
4456
3957
454
3656
4810
4786
1903
224
1010
655
513
530
351
344
472
702
578
201
714
3794
280
192
457
574
567
425
454
249
407
605
448
211
397
178
184
406
378
472
583
3956
326
393
595
270
182
583
1038
548
428
805
839
474
561
405
502
495
905
389
430
641
181
933
452
563
529
459
848
412
713
610
873
887
706
588
257
290
449
488
372
466
989
170
447
521
757
312
3039
6746
19262
32240
32644
32345
22798
10539
549
497
193
4765
4568
471
487
932
418
4109
169
463
430
610
467
448
4282
622
470
481
478
483
722
177
631
839
689
4350
4171
4196
212
300
437
3997
613
3737
3326
3606
4557
11876
1186
498
738
408
687
257
553
420
450
197
461
900
646
575
761
460
459
476
652
235
3779
4994
4877
4834
154
493
457
485
775
384
3646
4511
4691
563
204
457
447
477
890
3787
8225
5598
5432
5043
4989
328
253
119
4046
4293
4075
4033
4383
185
372
573
430
157
395
379
521
549
420
437
577
894
717
675
595
297
574
389
1023
983
1012
899
215
214
473
633
4372
4388
5635
6870
10612
10291
10413
10400
4167
435
572
486
244
520
687
664
526
409
423
425
171
405
486
524
474
569
400
562
439
403
437
661
541
439
426
222
264
423
501
599
918
249
156
668
691
397
4297
4278
720
693
584
863
599
618
517
506
737
496
423
542
791
577
408
773
428
447
631
448
431
669
519
163
157
743
246
433
171
706
625
487
836
454
443
207
4048
4225
3949
4127
4589
190
2376
4581
4030
3951
3726
548
696
442
212
479
426
437
172
142
414
403
576
531
613
436
1078
812
3791
3914
4826
4803
4907
303
206
388
534
431
528
1006
1089
842
626
638
3663
4904
4756
4885
591
722
2697
4309
4083
4429
3477
314
393
257
629
428
221
868
858
781
537
537
156
467
386
422
509
155
3658
4021
4106
4810
1001
745
858
209
218
443
514
165
488
699
412
4395
4437
4147
4722
464
2594
655
2775
3013
3809
3758
3800
910
668
656
322
694
732
380
699
879
599
714
520
559
530
654
626
4073
3875
4689
4365
2409
415
232
348
737
425
170
512
3830
4287
4073
4187
1784
1000
502
627
451
457
2255
304
3416
3880
4319
3252
3656
584
683
348
3541
4613
4287
4620
854
422
440
286
327
406
384
547
413
1063
867
673
506
591
546
589
517
525
383
474
258
535
442
929
418
456
644
901
618
513
592
173
280
638
654
426
181
551
205
446
419
466
598
450
525
553
440
407
412
1408
199
237
449
442
403
165
482
461
887
4021
4192
4342
4267
590
429
255
414
501
4516
4484
4394
3225
413
204
2300
663
2274
3928
3084
14975
17467
8417
349
182
540
179
218
338
4249
4863
4709
4224
4637
465
464
523
537
525
608
305
1043
291
595
208
3597
3752
4206
4122
3653
186
191
280
577
194
612
190
426
470
412
2880
3383
4107
3881
4746
668
418
456
436
383
384
210
551
279
584
565
606
662
231
468
235
318
3889
4092
4023
4901
2703
363
780
398
423
489
561
603
530
564
427
4223
4481
4025
4347
3839
667
466
510
487
111
240
490
594
253
627
4076
3798
3697
4951
435
372
857
255
401
444
226
448
466
1013
876
704
515
389
470
443
426
617
3866
4918
2243
4520
4429
3798
3584
165
472
510
597
357
232
572
3523
2570
3838
3781
4024
720
437
3429
3483
3934
3989
4042
3840
608
662
464
284
239
622
375
642
2817
4029
4413
4000
3987
4105
809
448
427
223
3589
2652
3308
3644
4381
364
421
581
434
206
3710
2126
717
422
571
387
433
155
390
193
465
487
1007
225
416
4246
4284
4274
4237
4233
116
577
166
128
160
608
456
216
202
447
465
4318
4565
3695
4840
4930
415
429
203
146
176
173
186
433
611
465
4138
13168
24854
37339
49957
45214
33546
21529
9547
419
274
422
973
398
319
439
247
566
422
461
220
454
437
587
208
519
464
253
440
434
209
421
455
415
222
989
785
885
243
513
461
186
273
190
218
499
215
150
275
160
434
283
575
459
445
193
452
4024
423
582
425
433
198
647
561
557
347
461
607
202
3782
3465
4136
3671
4015
188
171
270
425
634
544
432
312
379
388
193
4211
4785
4743
4530
2717
443
2619
4115
4003
3701
3673
3741
4184
4354
478
441
4649
230
517
355
834
647
458
453
258
207
370
573
412
4376
245
385
236
452
497
495
443
413
167
690
568
994
1105
4568
4644
5024
4472
4385
192
181
367
3581
4099
4277
4303
3529
1705
212
231
2240
2412
1482
665
255
3870
4034
3836
3783
6116
412
156
454
854
309
171
418
261
162
552
979
468
592
4718
4681
4679
4289
4585
157
720
840
467
384
1015
481
1821
514
3603
3883
13946
24337
34669
34035
34682
28344
16852
4774
482
671
267
172
165
247
424
234
460
252
615
496
160
179
158
920
3434
3982
3856
3992
3789
3335
210
685
236
3127
4568
1594
902
3872
3457
590
548
3365
171
2686
3581
3487
3479
4684
287
314
717
198
837
232
294
173
332
410
325
257
487
254
431
207
329
179
561
738
259
191
611
429
299
912
480
616
765
253
714
597
616
158
625
309
3107
2325
130
3927
3840
4422
2728
3984
326
300
190
187
196
157
442
296
582
266
287
838
338
579
426
564
188
594
204
212
415
167
149
417
151
168
500
225
305
209
789
2806
3955
181
210
197
334
237
4115
4120
8327
22799
35403
43054
41333
30531
18602
6249
497
3642
4059
3957
670
452
257
660
559
4449
4351
144
465
213
175
288
3540
2157
271
648
471
333
272
334
334
227
393
224
161
228
3911
3741
4072
5459
4242
5700
4235
4323
4663
5442
154
447
221
3268
3390
3616
2133
1656
609
445
133
209
350
326
228
245
180
174
410
258
502
4656
163
215
352
246
461
181
659
190
4075
3844
3617
4322
4219
710
348
477
396
4053
1796
4065
3905
3622
1046
382
285
467
247
610
813
171
288
389
166
217
471
593
347
211
652
3639
2979
3924
3457
3351
3021
523
252
197
519
655
269
4299
3342
2496
3770
4235
2976
681
446
415
178
1103
353
2231
3050
3276
4024
4210
728
260
3859
4870
3211
4944
4328
483
358
277
288
176
299
578
169
814
166
349
331
379
568
197
130
549
299
247
239
436
358
391
398
264
271
451
187
340
662
1620
549
580
414
355
450
239
263
502
171
897
553
213
480
205
453
360
731
251
330
261
446
164
377
2661
2632
3902
3932
3840
435
195
146
303
311
434
212
208
228
127
274
3644
3755
3789
3660
4545
3046
303
145
191
153
548
338
333
189
656
4004
4646
3865
2687
4057
3840
638
542
527
195
165
575
555
689
271
293
3335
2408
3658
2217
4533
4229
279
202
179
249
253
224
388
512
297
3975
2264
3485
2193
4316
1868
1764
3428
4316
3350
1811
182
199
3679
4022
4496
180
447
630
308
328
406
341
298
232
503
3599
3758
197
204
209
541
239
236
174
2618
3765
2343
3383
3543
2993
402
424
305
315
218
330
4108
330
3173
3999
3820
3924
2547
212
262
244
3745
3824
3625
3502
286
380
609
590
305
313
337
333
163
197
265
283
195
410
729
245
330
182
351
219
215
212
368
406
634
779
313
166
558
386
235
207
285
170
244
2625
3818
3942
3719
1273
189
340
217
525
337
594
260
710
281
167
437
379
578
903
495
610
338
709
312
160
307
589
338
304
410
326
407
284
340
189
221
516
340
530
184
169
577
269
228
496
3529
3487
3723
4245
3479
456
168
414
310
427
522
365
608
478
486
473
257
563
275
241
165
178
528
173
203
349
263
319
388
730
620
501
774
641
452
664
435
236
334
213
296
320
184
208
177
173
408
194
186
224
172
276
221
605
516
453
342
239
259
139
240
298
502
213
275
337
204
194
606
461
215
222
206
276
407
422
293
220
192
366
346
163
261
252
189
313
198
218
3539
3214
3468
4229
2041
292
482
530
169
169
173
752
198
389
238
462
642
605
214
508
220
508
163
381
275
233
227
145
393
244
272
297
166
241
283
159
177
363
219
334
150
194
3461
3399
3716
3597
3425
1088
150
344
447
180
566
421
295
189
840
222
375
220
257
216
282
212
352
352
245
309
491
377
585
980
221
209
310
394
236
306
783
294
591
182
696
346
279
560
836
3721
4206
4091
4247
4080
1814
465
347
442
562
310
254
252
182
224
169
326
209
193
4010
3677
3707
3665
3878
270
193
380
552
764
167
468
447
637
505
309
207
479
169
210
218
200
171
178
380
347
421
593
628
662
501
208
216
412
207
859
672
164
150
507
376
686
280
339
329
367
626
568
358
289
240
305
262
286
335
247
197
1178
3947
3604
3781
3563
601
182
188
347
181
172
311
201
161
389
265
275
291
3801
3795
3686
3551
4956
368
4132
2847
4038
3087
228
360
223
156
159
185
4061
171
350
177
179
164
215
549
936
813
3565
3745
3643
3721
167
173
431
278
240
182
172
202
189
381
171
218
266
319
454
260
215
352
328
499
413
324
185
246
193
223
244
205
331
199
349
227
172
404
169
344
152
277
585
692
220
358
118
179
443
560
204
225
179
393
196
331
220
191
357
327
209
157
127
362
278
147
381
592
279
2382
4073
3694
3656
3700
2513
199
604
587
226
451
228
3356
3578
4657
4612
4708
194
159
284
418
495
245
2996
3787
4253
441
291
161
154
240
222
3528
1409
437
182
345
583
233
561
179
302
234
165
146
3482
3759
3810
4721
3554
168
309
311
172
356
409
229
569
291
261
364
193
194
193
342
364
398
357
198
451
188
400
159
188
461
191
171
338
181
327
480
621
660
248
554
248
348
148
159
181
165
186
183
394
212
172
183
190
172
205
164
830
3771
3393
3316
3330
4436
138
576
3546
3576
244
278
3062
1895
257
178
531
203
3561
2434
389
331
338
441
395
365
347
343
414
325
416
179
184
183
451
214
167
202
274
494
329
760
3743
781
4208
4387
4135
460
211
225
519
301
169
313
304
240
201
186
320
3147
3936
3735
3764
3566
181
233
243
245
201
527
386
530
308
438
181
530
261
281
201
220
184
216
198
457
329
205
412
201
201
184
188
188
220
209
187
285
288
196
244
157
229
214
202
315
192
738
503
573
622
742
784
438
225
365
488
722
619
591
384
299
247
752
428
447
224
3188
3143
4215
4338
4123
1607
154
206
235
597
150
408
345
328
200
251
2976
1850
3821
3399
4173
3224
352
374
395
426
204
187
246
288
237
3528
361
2464
4067
4012
4003
4074
4251
165
3152
677
410
3167
282
265
295
234
327
436
3532
3740
327
381
385
333
439
370
718
503
574
304
468
333
262
636
467
707
223
413
326
477
300
449
209
285
282
505
340
321
199
281
352
573
331
150
411
175
264
333
167
450
381
372
220
340
216
461
267
398
179
202
368
736
150
338
679
4247
2952
4507
4226
3252
3159
283
4460
452
496
794
3746
4100
2904
401
405
436
326
3580
2408
303
174
356
144
395
193
302
243
210
203
3118
3685
3535
3462
3379
298
180
4093
3216
4045
3763
253
176
191
187
197
413
1897
4023
417
798
385
294
589
251
2199
424
389
504
168
325
570
643
184
188
205
244
198
358
293
252
219
183
211
120
209
289
209
223
150
205
386
140
146
383
784
804
716
448
492
231
450
232
214
178
320
168
128
194
223
217
385
218
138
220
233
335
218
177
145
2597
552
3448
3293
3451
875
830
192
190
207
132
209
169
152
210
244
188
2808
1067
3364
4024
3136
4105
158
336
2974
4170
380
192
3340
3233
354
308
181
326
208
196
3264
186
424
202
849
537
384
217
275
181
257
485
191
2854
3482
3344
3323
4435
158
249
223
259
193
170
171
245
279
162
388
501
175
413
245
257
134
271
199
181
348
625
154
294
304
156
384
337
418
186
271
336
164
198
463
169
211
449
212
198
158
289
194
163
210
344
276
594
577
225
314
530
611
4208
1002
3076
3853
4138
520
204
388
242
184
399
273
306
331
216
247
644
161
175
173
168
583
353
344
140
327
175
199
186
244
159
3484
3227
3199
3298
160
173
190
175
162
140
145
144
241
370
179
177
255
2229
3338
3466
4526
3401
1621
3927
388
4127
293
3438
344
733
196
188
306
3708
3708
197
175
343
165
333
213
528
241
184
343
252
304
278
249
224
281
133
268
171
187
283
407
320
180
187
229
662
353
156
156
177
169
174
249
455
180
360
197
160
189
173
208
380
141
148
362
178
203
303
192
216
168
298
142
182
170
308
256
603
1307
221
3462
3532
3696
3398
3226
3768
3300
720
4036
2660
269
289
584
454
381
236
3297
527
560
260
401
208
477
522
438
360
392
3624
3219
3080
3184
4443
4333
1050
218
3225
243
241
3347
242
222
224
696
438
3511
245
217
240
546
258
619
157
317
526
235
436
200
357
744
306
191
829
136
189
251
212
367
179
379
655
267
664
459
410
259
669
718
716
279
164
309
330
611
309
168
619
525
625
248
214
184
308
160
792
379
350
328
496
272
184
2035
4044
4067
3873
1414
405
176
269
164
556
307
1318
560
1472
153
2156
4191
4076
3698
3983
360
319
337
3730
2300
554
251
4108
4072
401
198
206
220
3269
3191
468
188
177
313
185
183
893
316
281
1977
3692
3842
3671
3491
552
404
193
284
518
182
434
405
693
192
525
166
384
149
324
191
590
227
338
345
478
727
219
383
606
300
216
164
179
154
488
177
553
250
280
556
143
619
239
304
882
152
221
190
160
158
201
193
850
147
169
364
151
127
140
204
639
166
141
214
225
4076
323
2859
3828
4384
3876
3800
2514
341
349
3852
4849
1280
155
3427
169
164
258
344
734
3261
3320
215
700
343
249
183
882
184
196
208
3182
3728
3496
4560
3543
359
267
184
198
216
792
285
883
346
394
301
353
265
200
314
1461
3588
3448
3461
3534
214
173
281
672
176
176
265
178
164
279
163
383
166
214
194
289
389
204
188
1013
460
156
269
168
386
175
408
456
598
157
247
200
183
640
169
903
411
221
232
185
164
338
326
551
425
397
355
494
341
291
487
1283
511
2240
4111
3808
3922
3706
691
752
575
173
175
501
272
3948
3816
3968
3512
3811
225
332
456
817
203
371
199
213
373
236
205
376
189
2782
2966
3303
4295
2920
697
749
178
203
556
516
213
348
254
328
3330
4281
4252
4377
3753
391
567
251
974
623
340
342
240
319
199
178
221
334
215
176
164
198
271
255
214
344
149
205
350
435
249
204
439
444
225
154
200
250
805
447
215
137
198
225
797
202
945
370
244
317
495
242
319
330
182
523
222
258
216
508
3393
3484
3209
2927
354
194
288
324
265
216
547
163
275
194
430
267
208
200
239
208
204
431
558
219
188
219
746
305
335
436
241
225
199
370
215
204
187
289
361
274
172
314
192
264
425
385
368
263
218
532
160
453
187
181
238
168
376
234
201
332
416
570
440
380
497
237
231
178
220
245
396
177
226
206
341
241
179
138
224
236
678
505
412
462
186
430
1394
566
367
429
408
175
363
172
132
166
382
156
298
140
138
131
145
159
162
256
315
197
274
558
554
253
363
192
399
188
170
376
162
449
123
308
125
82
147
224
140
279
279
105
293
201
285
375
524
189
662
145
115
108
124
379
393
170
252
107
170
251
132
497
301
617
627
108
333
209
370
365
256
429
172
664
184
531
99
373
391
184
356
349
225
122
396
182
355
440
406
277
243
345
126
154
105
435
537
157
277
314
261
171
296
290
422
276
518
272
640
354
281
406
414
332
1189
341
142
196
682
191
149
821
221
182
227
165
599
180
141
551
201
594
217
135
77
336
731
700
649
440
243
401
250
563
385
334
250
178
368
820
200
420
145
253
159
349
240
250
121
259
254
178
263
104
168
79
218
151
235
183
142
222
397
83
132
221
343
100
722
699
659
769
283
137
346
198
694
284
184
229
99
261
190
402
181
179
161
105
93
149
166
224
215
274
565
128
383
273
262
298
694
646
206
202
350
155
161
129
266
179
151
102
189
156
195
117
108
89
205
156
159
128
239
127
373
122
126
238
258
144
214
555
350
402
484
320
347
586
522
435
168
561
379
233
254
300
159
146
171
154
178
184
118
107
581
273
181
87
146
141
135
123
254
161
362
233
482
177
219
300
421
92
132
275
570
88
272
587
425
139
291
204
172
148
170
196
214
105
138
121
273
352
321
153
215
107
173
131
187
187
224
131
148
206
324
433
134
306
71
189
277
208
619
629
233
208
191
442
488
127
381
452
364
1431
488
311
423
560
387
627
309
140
128
109
167
191
284
128
432
230
473
126
346
605
694
612
462
404
199
455
270
207
244
481
172
271
415
186
377
123
251
145
406
148
267
588
321
131
214
111
351
222
87
756
204
235
206
102
312
173
639
337
503
869
494
194
260
371
599
157
527
283
245
276
330
414
148
102
142
734
233
513
136
370
139
251
276
156
460
469
1542
621
749
332
82
189
147
570
577
120
134
106
186
663
155
232
265
97
188
196
282
381
141
3065
134
764
462
227
235
657
142
474
218
411
386
358
608
263
170
169
347
253
169
280
246
164
96
323
560
202
84
189
316
186
146
156
264
112
98
115
116
193
147
279
478
176
259
176
351
152
312
448
110
56
501
240
211
94
116
148
134
787
262
272
149
180
378
284
254
468
211
247
276
360
310
95
141
227
107
174
135
246
420
541
142
199
220
545
267
106
234
316
686
589
650
836
666
638
633
759
595
292
141
205
154
251
225
94
134
632
88
376
156
187
155
379
553
77
384
574
193
139
423
312
137
236
203
510
601
507
134
586
300
222
274
333
751
171
136
217
417
233
360
774
277
153
305
87
381
77
405
266
250
633
139
280
274
407
320
239
656
623
397
425
193
168
308
125
214
166
151
190
120
268
105
596
421
403
169
381
316
392
154
382
301
146
371
170
155
221
504
247
273
515
333
493
253
139
543
357
379
125
844
321
176
616
474
311
269
491
230
589
335
233
464
220
456
323
247
218
268
312
486
565
251
369
139
307
207
166
774
221
152
548
469
191
322
123
108
143
140
244
320
111
111
454
236
265
295
111
140
150
214
158
112
770
165
357
253
329
121
220
159
208
227
163
126
152
271
231
95
378
157
144
273
121
199
104
178
152
391
144
135
132
192
185
204
140
148
133
173
122
320
292
519
310
540
147
272
530
234
150
229
224
99
118
109
137
119
206
146
197
115
148
242
204
318
106
259
447
483
328
485
153
241
114
92
149
289
428
109
93
138
185
240
130
135
244
185
145
173
250
117
120
147
209
288
195
130
141
76
122
709
209
252
853
119
282
95
135
811
137
129
130
171
401
111
300
689
361
375
644
124
442
420
580
583
330
308
314
256
280
212
355
323
244
267
447
318
344
254
253
338
170
423
289
122
80
183
122
115
183
193
315
333
337
153
260
199
137
129
175
147
249
260
243
379
230
296
112
177
136
510
423
217
370
106
167
257
267
225
305
408
349
372
250
219
238
108
126
458
455
207
90
104
161
394
288
443
330
578
98
124
110
239
168
140
162
137
304
459
234
246
443
205
132
218
137
159
133
193
160
178
273
147
356
197
415
114
424
480
359
146
335
206
390
307
307
240
751
141
482
622
283
263
439
361
339
284
193
309
277
429
482
589
183
171
158
136
274
233
181
162
194
329
159
232
468
273
146
323
516
262
334
163
130
184
241
128
167
383
386
227
233
142
270
923
133
312
78
208
134
561
687
207
498
663
132
446
143
86
375
176
369
647
673
382
331
193
160
196
215
97
285
604
110
272
361
128
273
343
234
242
323
104
223
406
171
443
92
381
372
537
172
348
146
189
349
203
323
133
693
470
369
851
146
428
118
650
522
470
406
192
755
153
169
359
168
295
297
624
405
446
234
388
302
352
571
592
135
400
156
112
147
330
328
291
702
738
747
99
326
251
300
131
160
125
281
147
505
268
518
130
206
422
85
143
323
208
273
134
208
161
114
194
553
289
534
321
166
258
245
94
141
245
172
292
234
226
200
291
440
286
300
313
282
548
507
645
542
320
154
139
59
305
222
61
290
99
265
727
304
699
395
100
375
422
271
116
138
165
145
72
189
150
109
118
110
124
107
157
320
315
243
174
107
230
117
692
445
272
343
155
121
462
331
76
729
325
318
140
166
186
373
71
77
182
303
265
399
203
306
82
188
212
308
169
275
152
86
130
354
266
195
274
419
781
313
154
350
220
114
179
102
238
264
340
214
186
310
273
152
199
326
302
183
174
305
273
95
318
207
117
110
623
409
287
110
122
132
203
149
143
166
144
297
168
316
97
182
660
351
294
171
333
167
892
488
318
232
420
123
96
185
134
594
395
369
305
283
118
173
92
155
258
470
90
99
230
160
287
148
229
380
262
692
336
107
247
182
512
321
366
381
273
359
425
622
533
492
286
311
208
84
76
321
146
226
232
255
347
80
170
288
248
202
257
106
307
168
138
184
216
331
282
340
596
156
132
335
202
114
338
146
132
189
283
122
248
149
158
270
505
272
251
279
444
265
363
264
566
507
491
303
117
371
372
125
368
236
311
752
577
627
685
199
748
363
278
729
307
137
155
205
242
233
111
158
258
165
129
313
678
91
271
228
235
352
298
164
207
165
390
350
168
121
486
227
446
259
135
199
179
208
207
222
350
531
625
282
134
141
236
268
138
267
233
256
160
554
217
124
446
323
557
540
141
248
507
445
273
667
155
682
379
435
379
131
569
184
211
377
312
152
158
133
119
414
202
171
194
179
129
301
155
150
118
245
417
470
143
413
234
194
244
342
159
136
148
152
157
81
146
225
150
153
238
261
130
150
112
156
400
147
200
152
614
211
274
814
572
219
108
352
253
181
139
201
169
168
576
574
357
154
158
167
179
137
174
98
757
668
340
132
318
305
196
103
576
1470
292
257
647
136
187
221
137
381
424
98
237
237
449
281
318
618
119
117
285
171
412
270
255
286
130
190
163
753
679
334
453
291
203
243
176
138
357
218
127
191
220
144
326
863
147
356
494
212
663
657
224
151
170
462
632
624
424
380
152
316
382
193
185
212
390
225
334
348
170
642
538
214
103
180
179
330
142
153
403
190
95
128
158
138
132
96
374
251
380
342
846
611
336
305
235
245
470
419
147
188
216
87
154
154
267
313
256
205
221
343
299
324
341
229
703
252
250
446
310
76
323
338
367
198
135
313
621
398
187
194
262
219
244
357
178
321
211
399
299
737
767
460
336
121
337
167
269
170
177
549
231
183
240
228
137
134
419
279
526
163
369
465
942
337
241
315
788
288
291
215
342
378
406
244
374
427
1498
516
227
553
232
720
308
589
920
368
247
334
252
230
295
366
322
158
287
253
210
208
635
622
532
162
394
311
191
421
242
383
164
201
340
169
182
245
338
169
202
184
266
199
347
269
425
351
547
644
435
345
294
582
455
485
213
474
229
270
199
449
166
213
134
324
223
285
184
253
225
303
402
216
401
255
343
558
567
670
409
538
500
1418
232
388
378
330
175
296
446
391
174
215
361
426
228
205
170
273
711
477
169
188
258
492
661
179
450
638
479
833
343
677
402
1958
288
365
805
193
281
179
270
292
199
197
183
251
164
187
336
371
194
189
144
175
169
197
202
284
263
430
627
336
608
196
191
287
241
404
314
167
180
190
203
449
392
173
200
238
351
166
190
177
190
209
250
521
195
157
298
591
416
448
748
837
237
401
272
439
320
176
308
505
345
230
179
220
262
442
400
192
224
363
406
441
263
379
281
345
735
317
408
174
155
517
179
624
289
151
506
386
681
317
341
314
268
290
146
244
415
353
255
824
175
655
211
159
234
389
457
423
886
376
375
365
736
560
774
445
454
733
457
382
360
163
142
299
212
314
282
211
656
346
369
407
180
236
176
144
196
353
331
300
282
582
256
320
336
378
255
401
185
342
462
271
275
259
261
224
434
311
506
189
461
289
762
637
468
183
286
331
183
220
172
211
525
382
588
307
497
263
513
670
184
364
341
497
936
802
350
175
215
240
766
198
176
487
207
247
353
1318
251
165
189
154
344
351
395
216
194
156
170
816
202
154
176
356
247
185
294
331
181
327
681
160
475
240
465
587
408
204
223
186
184
220
478
207
410
405
170
337
206
200
264
258
178
165
287
735
602
395
234
200
297
334
467
413
206
812
349
318
244
229
151
206
415
171
278
548
382
418
214
164
377
367
174
313
260
429
216
283
409
187
316
227
214
212
193
183
389
292
253
299
470
226
193
203
199
269
190
206
476
224
235
318
495
190
403
653
523
312
359
629
443
636
216
223
204
343
275
205
206
344
204
192
211
220
129
293
439
365
211
258
281
516
242
350
415
196
321
1489
801
595
381
242
212
699
434
464
838
631
298
441
460
364
370
148
564
317
293
323
1427
519
372
586
310
318
391
266
571
475
350
373
445
773
547
579
456
517
412
322
155
381
368
234
419
203
263
158
195
220
248
143
163
203
217
328
506
287
504
159
272
127
312
267
321
191
774
640
619
573
392
329
308
267
494
387
242
418
203
420
169
232
165
173
179
174
236
169
227
209
165
212
291
193
213
446
772
357
730
560
202
230
237
280
595
750
335
228
560
254
172
234
293
478
169
151
187
476
573
236
342
470
238
313
219
407
354
381
411
337
622
483
977
452
458
339
325
449
1681
541
501
376
477
185
570
448
166
403
514
254
196
215
307
333
258
254
295
372
650
902
411
349
492
220
267
184
353
195
245
287
457
445
289
434
1443
298
485
336
181
395
820
234
333
298
234
325
251
406
298
167
190
322
187
321
301
744
638
692
241
350
366
217
409
204
217
308
434
904
811
230
379
261
634
186
370
353
187
855
371
227
432
423
1607
426
216
437
413
273
238
406
697
373
732
445
576
325
232
462
1478
745
184
577
298
192
465
603
875
418
1014
888
637
584
646
372
170
564
154
194
176
976
447
354
254
379
639
538
649
183
509
371
160
433
245
249
248
305
623
834
262
385
272
182
426
589
294
640
705
250
165
181
461
350
235
450
753
463
204
660
364
225
195
218
293
189
375
497
462
330
249
148
197
225
206
287
312
297
176
429
333
315
234
296
307
148
306
210
148
227
156
177
206
379
423
287
157
1751
404
367
172
202
476
786
316
424
150
218
207
380
327
260
235
276
526
472
664
480
689
667
264
618
711
443
258
214
437
518
263
405
414
149
222
327
439
280
223
145
149
289
282
391
321
216
234
282
331
277
454
398
340
361
308
384
376
662
715
377
853
240
238
754
376
735
269
206
605
372
391
596
1514
354
607
337
442
366
359
325
388
269
191
281
227
284
501
315
323
671
204
554
329
359
471
352
263
444
271
166
232
713
307
214
844
375
208
336
190
275
242
188
256
621
270
225
157
438
296
425
222
394
341
352
672
612
256
533
417
381
229
259
333
360
601
218
650
505
453
263
179
354
435
422
546
512
576
414
387
788
425
204
325
445
136
151
223
170
254
351
156
632
348
315
560
244
183
246
680
196
283
168
189
332
308
226
392
209
375
362
244
255
194
483
271
171
314
157
487
215
480
180
1175
284
268
593
1544
220
312
268
420
717
530
333
464
515
259
522
459
595
206
552
367
275
342
499
557
281
600
338
195
229
643
250
251
329
202
341
333
263
237
404
417
566
186
282
462
284
630
378
322
555
213
241
275
209
226
229
378
227
312
417
241
154
170
229
296
188
189
225
240
166
582
196
169
204
193
140
215
169
156
292
372
368
163
682
748
460
688
727
395
301
205
372
186
179
214
203
229
229
258
189
223
205
252
191
398
212
262
148
294
195
185
150
188
170
176
175
783
199
3233
2558
310
234
320
225
215
350
514
338
209
242
162
863
363
359
198
245
177
272
307
220
216
309
176
189
205
285
356
322
806
573
558
299
212
933
522
511
294
330
694
343
199
197
166
238
185
1304
254
278
311
165
624
409
240
182
224
229
281
201
384
338
525
538
453
238
235
242
217
386
352
534
370
650
799
350
537
405
385
541
501
401
201
425
769
527
809
689
235
804
360
706
647
731
228
516
287
366
159
504
401
454
164
193
218
506
381
277
298
582
711
448
207
163
298
395
694
1441
209
239
222
169
217
265
153
185
265
166
1327
235
333
196
462
1373
283
367
360
281
154
290
320
380
768
477
481
284
385
925
239
238
178
212
186
490
267
202
353
465
189
187
245
237
208
251
175
1365
296
233
242
193
1353
183
210
155
300
272
231
224
253
305
1583
169
546
343
186
196
211
192
217
180
191
182
213
202
374
342
269
234
238
471
306
278
355
229
184
183
381
625
482
309
407
247
326
404
546
490
502
428
279
259
264
513
198
235
242
177
215
325
170
156
236
318
311
321
276
167
348
209
487
355
558
297
372
454
403
220
733
303
150
218
360
749
330
651
641
432
654
210
381
454
222
178
289
185
217
187
384
285
137
169
609
1676
418
566
527
278
712
433
510
392
349
238
402
252
295
332
210
628
737
675
577
569
689
702
301
248
1777
436
864
367
383
179
652
259
209
1269
456
419
373
362
284
198
386
660
154
366
734
252
287
209
240
172
364
186
211
705
930
361
162
387
185
196
236
1386
203
166
289
176
1350
345
564
153
161
167
169
177
286
297
269
346
161
331
684
626
324
267
184
558
206
763
369
572
466
727
192
212
240
157
240
179
141
242
230
313
430
521
383
342
197
138
218
227
287
134
366
195
174
557
401
303
222
512
275
227
462
767
250
168
409
357
239
180
227
198
169
221
209
166
237
129
240
4237
3511
3848
677
3248
2689
1034
191
281
321
260
715
208
265
207
1271
196
185
3736
3649
3619
4871
4932
346
180
350
159
209
336
385
211
179
311
161
176
174
230
1338
331
3537
3538
3453
4603
4569
232
194
192
1305
205
385
312
3857
446
349
234
761
400
1563
161
4161
5361
4198
4259
3147
227
323
400
724
859
261
3125
4417
4438
4243
443
419
221
611
500
1391
353
322
221
251
194
219
215
287
241
330
3934
4124
3945
3998
310
263
496
228
263
227
3832
1490
264
279
201
519
653
157
3855
3919
3775
4964
2688
180
397
198
1569
225
211
146
381
1346
145
291
282
378
348
387
288
247
250
4546
4562
4471
4351
1910
724
419
356
235
243
341
488
188
191
167
341
485
301
4662
4443
4605
4521
4399
196
249
308
126
176
174
168
217
186
349
4197
4164
4183
4104
4246
353
503
653
257
651
652
146
334
346
378
3878
3743
4908
4749
4178
239
410
473
487
158
446
174
236
4368
4551
4563
3877
2425
3686
350
205
639
405
365
370
521
885
4625
4521
4098
3985
5062
2748
273
169
272
382
342
269
274
223
271
148
4354
4207
4026
5240
3727
3651
199
374
1532
197
373
253
164
4602
3008
4085
2757
336
398
207
528
216
265
4145
626
253
481
803
242
225
388
264
336
221
391
340
339
763
505
220
379
931
3670
4288
4212
4258
2994
229
325
189
496
3485
3631
4064
4164
272
330
224
374
255
553
611
3563
223
374
278
251
355
1596
653
139
4194
4736
4711
4673
208
170
322
342
158
464
284
4173
4239
4076
4129
237
278
273
334
362
1356
404
3844
253
198
342
266
354
344
424
446
344
368
344
315
4109
4033
3931
5170
1307
600
352
301
203
322
1461
3957
3982
3911
196
1336
327
620
892
198
1511
3642
1342
337
376
434
234
242
1901
179
3533
3686
3562
4781
4697
344
222
390
216
261
168
4272
4228
4173
3593
202
249
172
193
173
313
204
4061
179
253
402
189
459
476
272
190
315
545
514
786
351
3444
4655
4620
4553
240
364
619
286
200
606
247
308
421
284
215
214
386
227
4183
4170
4120
5323
246
239
223
320
377
305
206
1485
1364
183
172
418
4559
4556
4562
4495
229
390
518
198
179
426
261
5037
3615
3569
3225
1478
248
261
204
690
203
4476
2866
477
234
361
460
416
385
282
625
557
273
373
2447
3490
3413
4511
4247
1623
348
355
471
194
4259
4180
3703
3714
1099
421
215
195
207
239
3666
362
171
266
223
166
216
187
4489
4602
4266
2894
3840
3685
345
171
342
265
251
209
3613
3565
3632
188
603
186
285
197
396
243
3578
1159
711
621
334
587
178
389
229
207
273
527
1511
4648
4660
4731
4767
339
595
536
536
460
1916
429
397
165
340
538
592
721
443
265
679
3792
3886
4006
6403
713
544
483
364
265
394
444
841
424
365
231
462
4411
4284
4328
4254
489
290
504
406
263
158
4403
4523
4486
4540
395
798
655
596
181
566
3678
2479
1551
448
342
278
536
444
482
299
214
745
3329
4546
4536
4567
3141
206
195
314
327
240
187
271
4169
5384
4160
680
3459
2218
272
649
1875
185
329
343
187
372
236
606
4062
4016
4002
4049
2611
295
531
998
414
305
3764
3617
4811
4840
236
3248
354
388
514
296
335
169
713
677
191
323
361
386
256
3811
3641
4951
4895
383
554
169
364
734
489
200
3659
4829
4805
2360
335
207
554
327
360
3711
3661
1346
140
220
451
340
243
144
3668
3475
2438
4305
4265
4281
311
287
155
1488
272
4069
2893
2535
3678
3884
201
673
199
189
3330
4354
332
1408
199
405
568
196
190
629
251
3654
3343
4414
5515
2914
3064
1512
611
517
235
483
437
887
317
171
418
180
4031
4020
3926
3680
3494
653
220
231
173
334
287
235
282
256
1429
212
4507
4388
4319
4288
245
321
463
504
242
842
4602
4550
4601
2086
401
343
272
347
321
599
4305
4466
317
590
349
196
204
290
320
207
362
301
785
4170
4202
4107
4055
3931
177
720
222
223
313
1485
284
1564
401
417
669
682
367
374
4110
3950
3937
3860
2638
399
254
302
506
1314
551
294
243
250
205
4291
4201
5506
4231
5448
474
341
418
191
218
210
455
310
339
419
217
4698
4632
5748
4538
4496
233
476
834
524
177
284
186
312
247
3390
4772
4728
4518
4590
409
514
528
272
445
236
4659
4578
4527
5704
1542
213
356
235
464
385
4520
292
486
1448
138
305
172
229
522
229
289
4096
4154
3962
3939
2710
408
300
431
346
317
192
301
1626
376
1462
473
725
257
208
166
1771
4227
5422
4182
4257
1417
265
722
165
307
196
399
353
198
441
284
1721
4245
4206
4119
4198
495
356
277
646
219
233
138
226
1563
589
401
284
456
4061
2817
3956
4811
2197
3352
185
561
193
628
426
464
308
414
492
386
3864
3602
3675
2277
4348
4594
323
696
273
777
1419
562
3260
2390
4373
3163
2859
252
209
278
405
3961
3782
237
227
595
1529
291
797
1458
902
3778
3587
3258
3320
4200
4266
1564
475
380
185
220
400
281
198
349
708
320
3728
3686
4806
4809
1533
1406
1347
301
217
194
4336
5573
360
3526
625
477
715
455
274
4064
4197
417
749
233
744
621
546
4626
4552
4549
5734
460
210
379
283
481
810
391
448
254
274
537
379
462
391
594
1782
3393
424
2744
6323
7430
6052
6014
2294
360
461
2682
354
204
363
345
4129
3939
3960
5537
172
358
340
1354
1553
1349
563
3490
278
492
235
1345
353
3904
4162
4053
4036
134
137
639
615
442
1548
310
452
5039
541
404
676
336
668
255
340
1540
2934
4016
3947
3852
3558
3497
402
716
373
591
1018
250
4139
4046
4155
850
4897
617
1361
446
442
3970
1567
764
613
603
179
356
373
259
3956
5101
3876
3798
361
867
298
906
223
1343
570
154
372
1358
395
252
4474
4709
4605
4633
4543
493
1390
232
666
1475
833
1346
1342
1327
263
386
3464
4020
3541
5602
4194
4239
1686
373
786
200
429
1801
463
502
196
5104
3633
2069
3345
4272
523
489
419
544
333
433
354
409
1884
1913
229
529
395
382
400
492
1547
480
259
521
347
611
186
824
463
196
1375
346
1307
189
1930
1296
216
293
256
1335
147
350
185
176
286
1420
1675
258
342
777
1693
426
1526
331
489
608
625
334
371
365
589
1549
1306
249
1357
1446
1339
1355
479
346
341
1389
235
228
311
281
414
318
282
387
190
147
349
271
450
1543
222
247
1806
449
625
1874
1719
340
1673
710
753
932
553
1556
377
320
362
283
448
583
346
1618
1392
1423
379
492
520
644
1319
183
620
405
460
180
1357
556
373
465
569
283
235
261
1511
388
462
388
1539
192
215
294
234
446
1443
399
418
270
1463
216
770
1721
526
338
334
1531
807
434
583
168
456
432
180
320
461
1689
823
282
669
1947
304
312
428
224
849
472
789
487
420
193
1473
457
301
300
299
263
295
217
318
217
444
452
528
369
1821
361
225
721
239
308
222
395
522
408
1373
499
647
740
220
983
837
1441
491
510
724
189
313
391
1515
404
812
721
349
369
261
1415
455
1546
367
261
344
451
387
385
288
360
563
642
424
313
205
289
305
357
501
393
322
1337
439
1318
310
636
242
1853
392
539
354
398
396
1601
1406
214
621
470
286
1477
1504
496
689
1523
1335
464
1460
325
220
460
210
361
301
290
470
219
391
820
677
1453
1459
257
447
1332
277
363
158
948
344
1335
1302
515
317
524
360
274
173
286
243
236
1500
282
378
1537
1495
205
1546
1425
274
201
395
225
1377
208
1395
411
512
337
716
181
542
183
519
469
1506
1375
806
659
1297
1454
1610
360
442
1548
273
1556
376
437
193
790
610
271
245
166
463
178
916
327
322
301
554
215
790
379
1544
251
262
273
421
168
294
255
367
325
312
215
1395
361
184
1333
1329
284
296
242
262
351
342
204
320
1563
641
288
203
248
280
323
1432
369
966
378
730
335
1440
223
271
264
254
244
1418
252
290
194
264
261
389
145
270
246
168
317
159
191
405
1526
284
1583
1435
250
462
268
390
238
599
718
389
240
1439
266
270
417
338
1363
299
233
253
235
242
260
268
365
476
1525
538
334
245
228
331
1477
226
405
564
846
873
1499
366
240
185
386
196
360
1420
347
569
315
395
200
1340
250
197
222
1486
1368
221
213
256
265
450
197
1489
283
470
743
855
571
699
775
437
167
263
578
438
488
1529
570
561
627
283
1500
210
569
337
190
388
265
1497
383
571
1453
235
438
1459
189
410
172
261
224
279
240
238
446
432
273
144
333
148
339
364
143
1574
189
214
324
181
429
331
1781
241
207
432
303
257
275
271
220
347
410
446
536
400
1598
368
1704
575
441
673
981
395
302
188
222
1421
308
223
380
706
1643
183
563
1532
486
537
352
573
378
720
310
390
1436
552
1001
667
830
313
946
419
420
419
386
488
461
272
2423
340
327
437
282
608
585
1447
167
232
218
509
149
1420
321
293
324
352
247
802
226
409
382
1390
925
341
594
358
1606
219
216
483
496
360
390
245
224
229
300
169
216
226
357
314
277
549
308
415
305
249
247
383
323
303
508
318
2004
385
308
517
336
279
306
378
270
565
635
485
280
421
301
539
580
299
428
195
316
379
451
586
453
304
281
549
281
206
1720
377
983
735
170
575
784
548
378
348
285
256
1490
355
320
495
299
189
280
307
251
236
490
612
439
460
323
162
1750
200
220
374
333
450
540
345
185
432
593
267
763
437
626
440
234
315
310
210
816
786
331
252
225
1342
302
822
315
372
1818
278
270
688
215
489
284
382
181
297
349
480
442
266
334
302
278
559
477
258
267
196
435
199
1695
427
301
209
289
487
331
1374
200
395
288
412
362
261
401
970
264
350
602
724
614
335
274
264
802
462
410
211
225
349
1432
365
205
1462
378
643
212
231
227
311
254
453
344
436
650
597
403
443
720
244
332
420
644
151
328
332
683
580
339
364
284
707
706
243
256
269
902
368
286
362
421
375
303
238
199
1520
510
416
396
393
424
299
820
641
417
1024
778
601
1644
349
448
380
444
225
448
256
834
831
336
334
444
266
232
273
352
208
329
220
209
655
479
256
240
418
267
234
227
201
280
265
320
606
193
226
302
238
319
353
408
199
364
285
353
587
380
618
433
224
198
314
189
328
284
261
350
601
222
287
311
225
729
602
581
254
488
598
240
851
903
751
833
309
398
504
588
232
421
233
349
447
480
255
772
378
364
461
196
755
678
329
420
520
731
512
461
286
241
401
410
340
497
835
495
341
494
343
270
332
643
441
284
746
313
238
639
343
256
398
371
290
351
306
486
369
201
593
399
310
617
632
693
770
772
370
773
372
670
396
471
282
382
292
300
325
253
463
256
358
224
232
311
186
468
321
321
268
290
1646
408
413
309
715
692
279
471
375
652
357
238
408
298
209
242
261
391
326
182
225
491
252
302
255
251
215
398
292
348
251
226
247
639
358
263
474
203
352
480
426
243
493
208
457
363
405
413
333
798
205
359
242
397
373
210
417
705
309
578
247
277
406
282
468
1055
391
613
549
368
577
493
270
624
208
236
240
308
324
499
481
655
397
249
232
253
268
336
227
1213
317
357
286
294
216
264
339
680
689
254
182
242
407
470
305
1016
779
500
300
380
388
420
251
899
251
466
338
789
294
1450
369
1131
533
394
173
260
753
390
537
893
581
702
321
445
270
235
274
1076
680
211
289
226
263
621
288
947
209
317
182
540
272
433
289
955
279
444
258
373
348
526
308
905
165
180
430
528
266
298
294
850
259
290
371
422
493
380
470
994
797
388
398
821
294
238
286
779
800
714
410
288
248
253
321
841
757
334
286
212
267
271
269
1032
269
275
233
254
224
924
395
932
238
377
179
274
321
265
344
998
328
344
244
372
308
450
275
788
226
274
279
206
198
172
320
833
359
361
164
240
1430
310
257
791
171
300
272
519
358
359
422
944
497
686
573
355
330
521
583
846
680
681
847
610
662
245
245
700
454
237
663
591
254
813
552
778
282
248
309
334
491
325
352
1105
377
150
352
299
397
635
342
661
417
377
339
502
428
280
293
769
365
773
278
682
352
232
526
775
450
330
2179
417
560
505
597
784
452
245
207
346
645
602
484
403
302
170
354
403
164
258
237
628
648
446
305
432
413
653
417
970
529
805
633
579
236
252
395
462
254
348
709
486
444
648
231
365
257
222
321
252
393
252
331
1633
224
235
289
266
400
326
253
288
275
478
820
293
243
271
351
513
521
298
175
408
278
315
537
369
466
326
326
282
278
349
333
243
441
365
372
441
260
263
855
336
661
424
312
492
404
420
796
564
481
214
399
393
287
662
351
235
518
765
414
306
310
391
514
380
484
412
212
234
846
383
2579
389
659
563
283
467
554
552
293
1092
225
330
315
598
504
259
352
1954
351
280
746
438
332
444
377
1367
366
352
395
402
303
214
292
257
536
544
384
307
303
335
390
400
287
400
185
277
170
287
357
334
840
392
450
479
392
376
445
1447
239
242
889
472
269
503
571
1368
750
277
378
472
508
211
298
762
204
223
450
300
382
483
274
298
230
734
282
193
308
343
313
187
367
361
287
566
367
628
384
260
151
637
441
329
411
565
504
437
218
353
280
228
299
575
270
813
343
310
300
369
360
642
708
165
353
794
715
243
305
425
823
382
242
366
262
371
265
253
269
197
197
212
435
367
291
277
451
333
439
286
284
279
369
531
166
312
241
359
280
286
405
221
456
245
712
315
243
306
316
320
289
1676
304
435
275
283
314
300
811
243
266
261
664
456
276
366
283
437
350
758
552
468
357
318
302
215
329
219
320
411
194
189
360
250
256
265
487
345
257
263
308
404
495
318
755
585
340
274
377
241
343
425
597
260
160
296
321
249
331
393
421
361
954
564
261
715
524
699
429
377
1034
470
833
206
597
351
295
445
264
467
410
654
550
785
456
266
449
412
435
186
617
685
629
399
324
431
515
287
446
298
270
413
299
405
313
405
471
696
602
425
212
359
326
229
533
763
522
334
221
314
339
353
380
189
419
192
294
321
333
438
340
480
424
517
298
348
212
220
328
314
389
403
380
204
325
555
369
211
321
378
209
422
341
222
317
306
347
187
269
232
440
331
333
320
601
586
570
566
677
777
548
548
419
331
335
303
246
671
363
397
317
195
561
354
407
328
449
891
257
859
704
276
372
265
509
256
392
753
272
350
446
441
185
324
355
458
386
310
148
295
221
323
209
376
339
332
283
335
332
312
315
361
361
322
235
312
442
340
147
316
1478
1553
724
298
285
303
365
271
425
815
776
819
456
550
589
572
340
511
389
566
764
475
455
352
570
380
745
649
489
344
298
264
294
398
473
162
607
382
534
299
187
434
462
246
300
238
363
604
299
258
310
309
276
350
331
366
445
356
420
254
299
334
507
456
233
371
436
472
543
380
527
347
685
685
720
142
548
877
423
376
360
487
367
226
273
468
903
219
714
465
364
465
347
436
347
891
615
394
545
538
390
498
315
331
786
586
624
567
295
555
352
290
672
327
380
281
297
167
310
201
253
190
245
194
186
284
317
540
264
367
336
186
261
878
337
873
400
197
224
304
204
346
364
215
397
270
320
609
466
432
231
756
618
449
514
334
495
765
879
460
325
284
812
815
795
422
430
453
454
356
710
232
369
319
394
237
789
360
418
416
623
241
355
709
368
210
601
507
380
427
519
611
350
286
256
147
504
354
587
403
265
357
348
363
236
342
300
408
342
336
150
447
361
226
607
814
511
472
245
264
428
337
271
612
451
440
463
715
194
729
533
234
329
618
275
594
534
500
528
776
567
843
273
416
408
351
323
427
272
173
367
217
334
289
376
457
593
268
237
333
386
363
169
542
411
368
175
192
396
504
416
529
217
462
336
264
242
411
323
440
350
417
309
286
155
399
244
585
331
816
538
366
239
216
555
256
290
177
364
500
463
841
489
323
550
353
552
164
158
218
1003
216
338
499
342
482
395
247
146
285
345
441
897
628
518
413
483
357
404
365
602
154
338
369
334
223
238
195
326
487
292
251
532
325
263
345
350
386
366
889
319
178
337
370
181
425
286
314
196
291
334
139
516
303
548
262
360
295
165
668
361
310
231
515
667
388
314
331
324
158
520
308
299
247
872
908
781
388
318
502
480
176
301
314
362
522
593
333
434
229
232
367
349
399
714
594
494
195
308
292
284
549
500
787
470
406
483
325
333
445
296
215
172
306
404
318
502
305
238
214
385
255
234
459
219
378
687
393
285
407
383
372
670
189
376
321
297
483
431
440
212
379
522
285
178
411
294
375
510
563
497
341
201
375
237
258
412
293
249
207
210
260
371
486
666
330
341
394
289
308
482
494
492
305
180
313
171
208
294
287
284
455
323
366
288
261
195
325
785
456
402
461
444
290
375
296
413
294
384
670
612
481
402
977
751
189
304
429
163
307
437
564
247
502
335
290
363
366
482
228
209
449
656
561
436
767
573
580
286
295
226
320
293
471
175
325
481
364
459
417
287
351
290
323
376
289
212
459
227
748
783
754
757
409
313
183
144
425
340
309
188
435
168
205
434
406
797
278
376
597
356
316
537
362
404
365
205
282
526
1079
576
799
408
469
437
242
717
511
194
385
183
701
319
325
203
406
695
181
293
413
293
161
176
239
171
239
326
210
547
224
360
124
366
194
292
287
351
170
286
253
350
380
225
259
446
267
423
204
424
351
770
360
292
418
153
340
348
492
354
275
527
419
373
515
519
451
201
765
700
466
500
468
145
380
464
281
314
322
324
361
334
188
340
332
213
314
230
540
243
259
343
340
156
330
577
149
338
237
463
933
691
337
316
281
458
592
460
846
273
421
270
169
235
312
177
315
408
180
288
209
220
420
199
281
360
664
773
481
332
689
215
287
435
167
424
273
150
183
714
336
395
466
605
337
182
765
334
385
331
266
271
398
288
256
325
242
253
478
407
195
429
327
234
337
206
212
245
439
365
481
432
814
331
348
332
388
327
783
230
467
628
205
313
176
157
300
172
509
579
545
508
415
242
168
287
434
282
316
216
262
399
419
162
514
358
321
574
646
568
592
438
185
265
155
315
454
405
324
226
379
434
826
272
190
349
301
636
437
249
470
1046
302
297
187
374
740
482
178
499
356
234
349
373
786
676
663
184
860
260
482
266
306
595
158
463
349
360
199
323
580
327
407
187
231
260
462
359
325
246
576
563
559
576
390
176
562
450
207
191
203
147
301
755
332
296
409
316
254
341
563
384
331
168
226
205
299
287
342
297
207
197
305
219
358
194
155
398
318
404
379
384
618
627
383
182
319
217
464
537
659
185
300
452
709
288
383
287
398
430
353
278
439
327
393
238
382
190
344
365
3161
604
4394
237
452
248
394
287
304
263
348
540
353
208
376
575
344
471
443
393
279
205
172
372
205
379
191
464
301
314
196
231
249
399
385
369
367
436
523
574
407
670
331
337
534
199
333
228
528
232
421
768
358
198
207
370
369
242
310
236
465
301
311
341
197
323
222
299
411
286
164
228
263
355
214
627
392
390
215
3309
303
336
404
221
361
518
327
298
331
408
405
236
194
178
207
239
308
235
146
191
293
191
604
184
431
236
193
277
283
359
548
321
300
276
365
732
654
446
370
997
705
282
440
250
448
404
619
343
186
204
237
195
346
911
200
200
218
350
686
357
620
183
189
1930
334
233
205
320
321
758
765
770
295
2866
236
206
275
184
185
419
368
3228
193
276
242
235
235
242
204
725
182
281
314
236
393
396
678
412
145
359
250
207
182
227
344
471
421
193
174
302
323
330
345
330
156
237
181
288
387
323
492
163
179
186
160
191
744
187
285
185
172
285
842
240
534
610
512
314
298
213
222
352
154
173
255
367
264
234
142
244
169
199
163
254
245
182
192
209
233
183
169
178
160
300
173
244
400
383
509
755
237
239
209
425
214
173
185
336
304
198
332
188
288
299
163
315
136
254
182
341
169
181
496
195
213
412
192
308
339
192
164
306
811
197
355
566
243
637
490
377
649
180
315
228
483
585
230
205
755
377
624
427
295
230
346
217
188
339
329
305
879
718
538
572
303
221
189
396
179
292
207
486
253
182
321
207
357
315
218
475
248
339
212
279
313
237
230
480
700
468
214
498
300
236
229
401
193
739
637
294
220
644
393
625
348
281
451
689
159
390
154
750
510
709
347
609
822
311
390
189
238
201
719
438
627
425
332
658
483
731
268
179
365
658
300
186
181
435
222
773
294
217
236
337
604
306
234
225
464
228
349
310
194
206
174
158
291
482
660
622
620
350
239
194
301
170
171
388
628
571
200
183
225
314
561
298
163
185
334
358
274
319
378
704
369
261
684
612
733
211
317
238
181
697
682
475
304
392
278
482
395
172
244
638
353
211
537
407
396
567
801
622
358
226
508
371
328
274
279
239
271
386
323
502
369
205
228
629
449
165
355
225
431
352
186
247
186
193
385
255
328
180
402
170
283
371
183
475
218
381
524
333
250
184
348
154
294
439
226
243
203
416
291
204
139
396
358
459
552
341
858
624
779
535
164
266
259
239
197
259
355
236
354
199
212
412
384
385
247
215
433
172
528
829
505
253
345
291
265
173
182
251
285
203
348
197
196
236
220
266
442
233
263
234
172
178
187
181
514
258
169
201
208
216
211
196
266
190
179
374
204
259
700
788
693
412
175
535
179
1353
467
266
249
186
322
298
502
265
246
420
357
265
447
155
314
291
200
201
196
474
400
264
275
348
649
251
426
269
654
620
263
267
441
665
748
505
189
219
250
667
300
192
355
253
215
797
167
143
347
415
160
344
258
234
149
324
403
196
227
212
281
410
332
235
206
346
293
347
342
507
383
164
185
250
153
685
241
186
229
156
269
145
235
236
242
189
197
406
210
233
182
235
170
324
315
171
227
247
398
273
389
589
238
233
289
518
371
349
247
166
165
319
167
339
272
285
176
217
240
157
344
158
161
223
219
212
309
147
285
329
325
225
654
838
542
302
228
342
375
271
271
251
265
236
221
259
402
276
331
292
230
173
176
241
154
361
216
2934
173
473
392
171
211
205
313
455
335
2300
389
510
401
302
676
428
259
298
346
267
226
160
228
233
159
162
174
166
374
451
228
316
217
143
227
2969
291
233
186
554
522
323
190
1118
384
626
708
644
331
156
208
221
425
323
226
250
324
157
268
271
172
226
380
267
219
366
249
335
421
413
308
560
394
321
294
166
312
717
231
502
157
328
400
363
547
199
212
206
146
152
207
200
164
230
504
194
280
306
376
537
227
265
180
269
748
688
570
621
462
394
802
357
237
210
593
124
290
256
327
207
314
319
280
188
702
450
359
2894
1020
281
368
254
352
371
2927
194
314
289
462
471
219
424
291
356
378
612
301
316
258
387
604
439
285
207
144
165
150
177
118
277
167
401
171
155
150
259
213
194
204
236
316
299
278
167
164
172
207
293
369
421
523
411
626
690
504
303
266
261
449
243
198
243
333
216
214
173
203
185
357
296
351
249
291
432
868
451
679
355
193
238
424
529
153
273
682
284
366
219
414
187
602
260
277
263
209
425
173
450
254
408
330
330
160
454
468
175
209
239
511
481
539
604
336
267
214
430
516
167
328
317
821
586
417
350
622
274
262
519
297
198
341
302
579
210
181
260
218
437
442
216
607
471
363
237
199
345
191
254
250
197
410
561
282
302
573
279
172
182
200
267
266
366
335
337
181
166
242
280
201
184
312
270
204
341
192
369
174
205
248
253
348
202
213
412
737
296
398
709
735
234
774
643
475
662
336
322
223
260
190
159
195
308
565
344
415
201
201
195
219
438
568
337
162
553
238
425
184
378
269
387
264
235
312
130
279
238
273
439
596
353
380
225
263
583
156
271
202
348
286
353
382
218
265
264
240
765
492
763
267
215
658
256
468
266
648
374
244
275
190
410
240
411
506
202
465
772
656
596
421
188
399
184
597
327
371
563
184
213
335
301
1193
186
159
295
173
230
167
355
191
213
173
345
195
465
244
183
260
270
415
220
395
314
178
300
341
162
447
246
357
323
157
253
169
148
309
193
188
719
667
304
353
299
489
263
217
370
758
471
197
214
212
241
248
324
600
395
346
297
302
394
315
228
150
180
189
223
285
248
322
244
385
352
234
336
294
537
396
410
468
274
317
206
310
240
406
201
222
205
184
170
183
209
197
189
210
168
228
561
346
393
231
263
212
216
223
162
396
617
342
851
717
1309
220
308
331
533
210
473
367
338
478
181
211
179
323
555
877
303
182
141
282
502
189
334
204
152
216
193
247
335
202
410
168
189
473
631
201
279
228
290
217
200
198
227
927
216
215
622
205
203
208
195
383
429
600
289
245
373
296
281
752
486
611
433
440
273
303
470
214
170
302
347
261
194
435
210
379
779
683
507
293
320
309
336
444
352
315
325
258
183
276
184
170
370
209
359
356
218
327
233
662
216
347
482
369
267
376
211
257
275
559
369
355
201
189
189
420
243
183
247
185
212
193
292
197
173
163
348
393
179
415
253
600
648
337
250
371
161
188
270
546
553
588
685
349
794
273
653
222
325
181
582
244
192
257
175
240
189
431
166
162
301
439
185
465
323
253
219
784
485
213
178
370
382
211
341
675
821
596
383
232
303
313
190
233
182
200
162
176
245
317
388
418
357
518
249
193
205
232
208
272
364
203
749
231
433
307
222
165
190
757
503
678
197
727
221
163
191
243
171
486
217
201
248
242
235
247
326
527
449
383
359
247
669
319
374
500
273
373
465
346
418
254
394
250
425
452
214
509
377
599
727
515
460
585
268
266
601
497
150
247
226
324
206
188
495
462
217
205
501
479
326
236
303
406
332
413
274
172
768
248
325
638
369
210
313
359
267
217
418
408
523
365
183
152
352
396
310
173
257
243
383
507
529
892
481
279
769
432
336
191
1067
213
174
574
584
430
637
678
234
359
305
200
342
331
239
226
819
579
526
258
267
228
184
159
292
427
176
429
254
335
673
576
535
437
457
684
233
680
247
194
273
475
663
253
473
232
665
365
316
394
490
402
293
217
222
480
195
636
213
756
432
516
581
282
369
1190
810
416
436
397
343
401
706
546
336
872
498
599
520
189
243
169
197
316
321
271
674
417
247
407
463
425
741
692
765
1154
217
297
344
257
315
228
427
192
273
374
403
228
383
339
731
582
173
287
343
213
179
478
265
201
369
455
956
447
789
276
196
204
283
245
146
452
365
168
198
208
408
237
483
406
283
362
510
375
314
323
540
466
415
459
406
237
628
737
342
594
907
551
181
406
375
596
236
447
450
419
811
230
346
439
233
294
185
633
207
519
360
459
280
362
307
235
776
632
326
192
213
556
801
775
369
392
245
219
281
207
254
176
613
565
234
215
557
258
171
535
161
623
343
590
346
274
228
213
351
262
204
369
528
743
292
1191
633
403
391
636
215
308
240
610
241
336
343
561
272
178
716
234
224
183
190
270
336
202
725
683
295
352
260
283
170
339
332
259
390
656
361
333
579
388
286
369
299
239
278
601
172
255
261
262
202
176
263
156
340
349
251
297
372
312
316
758
512
697
512
225
618
298
254
278
171
234
237
145
195
515
268
256
259
177
408
213
254
339
377
423
595
261
303
495
253
361
254
433
298
368
289
253
417
174
254
248
695
367
233
313
189
292
432
266
285
279
459
654
704
257
162
274
187
253
179
663
273
423
156
404
174
287
196
280
237
171
183
196
148
308
404
544
240
272
209
141
378
423
211
197
672
166
411
275
608
424
454
236
304
193
690
528
216
397
217
320
399
181
572
325
475
416
630
732
275
345
244
596
255
454
1175
680
575
652
368
335
427
402
670
319
927
546
818
325
146
331
735
623
699
350
335
207
207
343
235
187
679
161
394
129
326
225
230
207
168
221
168
383
391
211
208
320
227
628
326
393
305
193
393
189
579
507
265
458
304
263
220
182
197
359
336
562
527
612
201
386
214
257
361
189
332
193
310
187
381
225
222
194
728
684
589
225
269
285
416
221
223
274
379
398
607
167
331
217
182
195
220
514
296
718
312
270
217
346
197
215
247
301
218
664
549
267
193
261
211
190
437
486
189
288
180
195
182
189
224
306
290
294
341
214
507
376
468
678
578
359
678
192
451
375
852
477
521
253
154
866
241
197
472
586
272
314
634
245
276
593
193
167
179
330
392
303
231
659
172
528
309
233
187
200
190
319
181
206
594
457
205
372
292
385
216
204
315
206
217
188
362
157
233
470
155
233
208
176
213
214
165
230
194
222
283
344
262
156
384
217
281
142
329
383
165
281
300
200
626
660
491
271
646
328
269
513
293
344
169
206
205
267
181
172
161
199
535
395
264
203
297
191
682
312
718
187
544
674
405
452
305
586
225
554
451
190
203
131
594
517
245
728
263
264
310
645
184
306
715
491
741
434
425
625
189
295
409
384
634
525
790
231
347
295
695
417
840
215
401
230
185
210
178
188
324
192
194
263
219
681
317
271
329
527
389
379
177
245
226
172
341
517
165
416
499
205
174
361
247
522
298
177
170
192
819
279
335
429
172
167
157
172
190
259
266
190
251
156
183
296
374
263
731
643
303
745
570
856
624
329
201
236
204
308
162
183
340
336
314
172
305
186
234
191
323
408
277
332
212
444
349
375
193
321
172
180
356
348
368
175
337
246
368
194
157
400
420
355
449
211
201
208
168
197
158
185
151
159
303
311
232
315
172
154
435
323
338
225
355
371
689
424
241
187
257
551
236
295
237
280
342
203
345
530
529
234
757
347
187
193
311
278
226
282
222
182
316
390
317
232
244
190
197
251
188
210
230
175
235
333
415
351
309
223
775
304
610
612
631
440
321
254
315
314
227
186
153
243
186
213
203
405
197
311
653
200
169
196
245
395
265
386
347
202
515
290
353
312
427
317
180
405
222
205
554
472
550
370
335
575
367
327
370
244
539
203
220
191
208
232
199
211
383
262
192
221
134
281
393
191
243
231
230
326
384
370
347
211
500
355
312
298
438
219
358
618
287
333
173
313
215
232
189
197
172
215
222
186
228
762
600
870
473
376
176
268
323
297
327
123
208
160
193
153
556
324
238
118
345
342
205
197
260
164
231
143
213
148
184
249
163
193
214
211
194
161
386
484
389
777
867
362
169
302
182
211
163
299
466
196
374
195
197
331
207
242
216
209
185
326
197
224
200
218
214
304
401
198
245
229
217
219
352
367
380
194
277
459
374
319
234
282
208
201
187
216
224
194
188
227
739
209
195
174
623
418
204
360
216
229
332
386
360
453
265
306
197
301
377
616
350
262
376
622
259
617
524
393
478
202
197
398
189
194
277
202
198
215
292
422
206
270
196
239
177
233
288
185
324
344
785
691
290
179
391
280
361
251
218
219
288
413
656
338
282
475
420
417
465
360
453
446
292
533
209
182
367
335
805
268
303
174
381
527
1178
463
288
323
628
266
567
754
654
471
317
345
231
246
656
852
614
406
256
397
746
841
337
285
242
320
383
467
243
420
164
189
258
651
176
327
252
271
321
211
218
153
241
156
259
159
157
284
148
253
224
209
417
151
224
156
246
352
184
304
271
594
848
302
677
499
414
414
693
358
257
171
252
256
352
414
253
238
338
361
558
275
518
156
262
498
280
203
161
242
227
227
198
362
211
306
243
200
224
345
280
573
281
196
213
261
166
241
195
232
423
235
229
200
397
191
231
329
198
233
183
237
187
440
591
470
226
178
302
479
360
418
680
750
469
261
710
432
376
173
645
570
947
284
443
380
198
231
223
247
399
230
178
245
218
349
177
293
216
203
659
267
180
146
182
306
311
198
219
695
258
209
247
429
218
216
676
280
239
212
314
146
209
162
180
189
190
285
199
217
229
211
158
189
227
218
354
613
668
379
238
261
227
644
398
265
473
657
501
368
365
218
175
2481
3296
3326
3249
666
338
203
518
363
215
216
575
850
400
161
206
664
216
538
385
563
711
458
319
215
252
573
814
162
309
391
299
263
473
335
629
330
483
302
242
312
317
206
415
294
443
371
387
536
488
640
208
240
186
602
310
221
174
462
227
285
441
389
370
285
302
169
189
304
790
677
719
395
375
299
236
343
360
181
182
182
358
3314
180
2675
399
3357
4070
3982
3968
3972
208
155
208
166
194
193
342
141
211
396
214
219
576
223
352
229
749
220
399
276
172
181
369
484
396
341
216
179
150
205
240
213
270
190
215
265
383
771
696
622
273
156
656
207
170
525
196
201
380
268
253
424
184
246
167
361
166
232
194
316
225
272
398
162
365
302
521
323
334
158
191
352
265
199
224
197
374
167
189
560
216
259
280
3106
263
2714
3822
4028
3875
3740
256
263
519
280
274
351
689
302
368
205
267
232
384
218
316
167
199
543
341
589
170
270
791
406
270
340
226
257
169
305
148
174
424
192
147
192
172
218
342
282
286
262
382
688
502
283
305
513
189
208
178
200
208
302
345
171
250
246
276
212
434
338
568
199
249
186
193
276
328
264
319
364
251
191
255
215
165
211
285
426
220
201
328
185
173
496
644
229
235
238
442
296
256
189
191
261
209
243
261
196
156
204
236
162
360
762
581
420
211
257
537
547
275
338
636
479
271
333
217
266
241
268
248
271
300
273
231
360
199
281
403
231
339
237
342
313
322
235
359
655
193
757
223
257
229
268
644
289
350
179
433
327
312
328
172
266
154
458
513
185
229
176
356
236
268
350
728
292
285
826
252
373
299
371
271
477
887
404
592
470
276
244
560
333
239
158
305
205
295
194
276
234
175
220
350
250
197
232
169
359
210
529
452
291
286
307
175
310
3404
346
2372
4148
4050
3957
4011
338
237
234
225
179
309
453
337
168
293
195
320
321
299
357
293
265
211
161
298
186
217
494
414
231
333
333
303
154
425
313
760
537
327
199
2202
381
165
193
4144
4058
4088
3937
367
336
187
173
170
200
238
190
265
176
198
382
299
327
189
172
189
188
314
187
180
298
267
276
305
216
153
374
311
477
377
465
894
602
668
319
1579
190
4140
4292
4381
4231
4311
334
305
359
344
329
674
293
251
216
295
366
591
304
383
287
361
167
199
363
454
281
614
240
281
342
718
310
320
495
183
520
309
230
158
341
473
398
1281
293
4066
3957
3948
3876
3915
282
290
301
209
217
202
212
192
379
230
347
206
470
198
318
192
453
613
647
704
725
689
631
733
288
246
342
174
190
380
303
161
196
166
341
193
228
3730
2438
359
250
303
1689
153
209
211
338
187
249
213
419
386
358
273
169
339
385
354
173
274
380
911
218
204
170
214
159
168
226
451
264
186
350
633
566
554
613
415
195
226
631
454
515
146
184
1297
3420
3484
4617
3287
228
202
422
357
442
839
432
497
358
330
396
189
280
214
188
356
210
167
201
519
361
788
178
281
171
281
147
191
368
256
252
388
197
359
235
191
647
3038
2070
4120
4116
4039
225
339
216
457
339
320
367
213
383
502
409
199
171
206
159
167
202
161
185
777
233
214
164
432
159
494
585
364
168
437
200
583
218
293
632
227
347
214
175
170
2043
3661
3599
3604
3410
598
191
181
201
196
377
227
262
239
308
209
167
239
244
213
198
169
204
176
158
285
296
179
392
314
264
630
209
233
310
568
336
486
397
991
175
240
206
197
2150
3299
3228
4439
4367
1173
671
601
540
299
475
538
220
635
450
257
343
187
230
181
364
278
166
280
169
198
198
157
471
207
193
214
162
535
223
433
321
185
210
177
164
217
187
161
465
343
204
235
279
180
161
151
268
177
415
250
284
324
470
334
503
499
408
351
326
225
346
772
762
650
260
417
378
215
310
188
230
284
173
217
346
157
372
2478
169
3672
4048
4102
3906
3933
624
257
352
180
368
410
268
211
265
215
310
250
385
259
601
252
240
152
381
387
182
390
276
226
212
251
396
211
300
244
229
325
650
396
225
718
141
3099
645
3037
4056
3944
3919
3812
376
267
805
717
667
743
594
352
508
639
388
299
347
155
288
162
339
654
154
611
250
375
221
212
296
230
204
602
207
473
491
502
170
206
202
285
274
2373
291
3757
3339
4506
3598
4722
210
306
193
331
211
250
274
240
203
207
219
193
165
265
216
218
136
345
260
159
452
160
753
524
963
523
652
361
372
210
340
258
463
264
179
175
206
173
4331
3007
3500
3455
3467
3375
225
212
291
176
161
214
223
430
248
203
175
171
313
215
203
211
455
309
270
190
178
254
548
478
204
203
2738
252
179
184
196
153
247
191
214
169
265
353
171
272
237
767
417
496
828
352
339
791
334
277
203
266
564
344
270
255
345
435
218
185
193
171
213
144
164
264
150
246
185
176
260
483
384
265
225
245
351
287
231
587
176
259
3627
3961
4111
3992
1426
458
392
189
347
156
183
195
427
257
227
199
280
182
185
174
295
469
178
206
176
178
200
241
406
258
183
189
258
204
157
184
417
258
191
164
252
427
784
344
3409
3014
3102
4197
3943
268
177
390
529
460
440
180
256
156
229
172
191
238
245
374
178
707
575
525
246
658
345
314
166
213
531
802
536
136
338
495
254
582
282
239
202
245
336
685
3686
3904
3351
4505
3274
280
327
600
615
281
313
584
308
584
499
662
186
812
807
459
673
314
371
769
3732
3605
3605
3513
4513
4511
3944
665
501
396
212
257
170
341
158
611
655
3740
3693
4942
4854
9795
9634
10955
10641
10806
323
222
326
183
306
581
605
641
468
203
315
181
210
558
284
226
193
293
228
214
237
648
381
187
510
958
533
582
357
1102
186
198
263
168
243
359
235
4290
167
244
644
226
449
451
201
946
363
594
235
267
489
181
274
784
340
3896
3709
3659
4724
3306
204
834
208
204
357
456
255
190
459
955
354
3885
3865
3817
3850
3829
230
763
376
214
473
220
5088
12366
25904
38194
39373
29631
18409
5999
246
189
195
1059
296
193
406
195
265
819
589
786
248
4398
4315
208
232
185
197
4386
4314
4220
4174
2948
3183
192
282
659
218
355
210
602
515
1170
878
7441
13488
24642
38108
49232
42916
35699
24694
12369
40
3023
214
204
282
3611
3554
649
236
315
295
2036
227
209
153
517
3799
2470
136
218
393
198
161
785
277
409
195
149
236
198
261
599
290
208
351
378
202
294
1690
3957
3960
3864
3844
616
314
443
709
476
3630
3249
3509
3533
4282
3164
305
944
211
299
397
328
370
186
206
538
481
373
604
352
332
597
390
787
249
518
215
163
195
205
195
458
526
425
467
198
209
205
258
602
429
650
301
370
294
323
167
469
302
430
271
154
261
948
264
845
426
525
157
142
270
228
743
752
186
226
323
530
371
344
4180
3931
5317
5289
6470
3558
3441
4710
3337
471
3498
3672
3659
626
624
439
3730
395
175
360
189
196
338
119
246
373
3531
209
277
588
190
495
310
491
269
421
3724
4835
4818
237
835
301
286
369
145
3689
555
438
376
941
3017
4151
4197
4036
285
337
217
280
683
313
4532
4497
4547
4443
166
619
280
219
263
151
194
145
260
340
406
737
518
668
4562
4351
4364
3920
4291
199
271
169
252
339
184
172
257
299
211
182
3240
4579
4495
4195
236
209
466
205
335
166
378
228
195
404
818
4041
3948
3972
3847
2217
168
231
267
258
205
211
291
351
328
214
262
159
177
168
191
215
186
276
4849
5934
10813
16938
26895
26595
26766
19551
7178
310
161
3179
4678
4218
332
4012
2677
180
218
180
306
159
217
295
197
430
447
245
4430
4138
279
371
417
214
338
465
725
227
305
302
652
192
205
165
185
179
313
582
266
166
233
185
204
369
386
721
378
208
223
1278
329
227
266
229
185
305
321
308
734
380
486
685
202
219
227
438
303
209
201
413
144
221
220
262
151
360
166
3469
3596
2900
9020
21427
28865
29746
29082
17781
5441
260
246
301
188
214
457
371
186
559
156
558
284
545
249
289
157
139
341
248
309
644
619
245
554
308
304
359
227
178
409
175
254
216
271
911
274
297
207
392
232
349
151
452
482
428
590
336
212
294
477
283
567
384
3490
3488
4652
4601
4617
201
351
198
269
245
246
239
422
333
372
718
276
345
831
340
192
3533
3707
4792
6118
7327
4620
4199
4153
4166
305
852
699
315
324
199
324
335
409
565
284
636
541
200
197
237
402
4476
4111
4011
3956
2676
3744
700
515
345
313
309
240
546
279
309
3920
3949
3628
3513
3377
4303
414
936
1949
212
2767
3868
3861
3761
3790
471
500
733
396
319
232
452
370
231
169
225
521
274
3388
4745
4313
3938
2655
4013
197
168
308
384
681
463
521
200
380
244
393
434
265
203
220
204
187
3889
6415
6401
15022
23523
23584
23745
11376
293
440
303
237
708
459
339
177
199
167
184
296
187
210
299
746
600
189
196
349
369
285
217
419
445
209
497
343
1332
789
318
378
202
267
345
319
408
3609
197
269
257
389
300
216
225
291
398
395
337
212
349
621
533
4710
4682
4689
4629
935
191
262
192
242
222
247
195
242
290
232
4504
4459
4440
4448
1923
199
219
312
210
219
378
293
396
610
2944
9020
21208
33589
45753
48148
37086
26021
13685
2421
656
805
334
401
215
513
469
265
619
484
419
308
330
231
246
712
761
411
213
153
317
325
190
767
508
400
343
334
349
205
191
356
494
444
208
232
175
503
414
212
666
490
388
576
365
326
200
667
381
443
207
252
333
244
311
200
288
231
272
342
395
751
575
799
648
398
627
305
370
215
251
195
219
221
163
162
217
238
188
578
4728
8397
18090
27864
37744
41317
30372
19096
6679
657
530
379
477
635
4059
4124
3650
246
238
213
2475
3740
486
337
187
248
284
284
3200
2234
219
150
225
214
178
188
2749
3338
3518
4761
4674
157
215
410
3863
3342
3186
4421
4373
183
250
268
479
316
269
190
363
326
641
163
235
255
406
195
254
299
3518
3583
4738
4684
4545
325
930
312
344
315
271
474
803
284
389
3908
3785
3731
4897
4988
277
3693
549
2735
4051
5199
17719
29948
29831
25084
13794
1459
601
629
734
345
386
221
525
185
230
732
191
234
3480
206
344
251
491
477
353
659
180
356
197
207
249
197
4099
3990
3896
3910
411
381
686
539
233
356
4538
4577
4538
321
375
655
471
304
487
412
3386
503
652
499
330
234
431
162
157
228
3733
3632
3357
3317
4352
4452
398
416
320
206
549
676
561
808
167
294
3676
7236
4671
4229
4304
3056
683
388
300
419
405
507
323
188
318
3919
2711
3897
3832
3693
3318
262
200
280
356
2540
373
214
414
275
3257
3158
4123
3881
4138
3858
213
339
177
213
360
618
340
299
2974
406
371
1707
3634
3642
3568
1052
254
815
391
4324
4302
4234
4222
4154
398
177
164
405
931
549
236
181
306
4234
4194
4105
490
203
246
289
316
206
248
3476
3395
226
216
195
217
273
599
1788
420
766
190
314
208
272
254
252
298
235
189
366
266
287
362
697
509
185
372
201
256
350
176
271
301
432
319
351
398
693
198
234
207
297
255
244
248
292
232
257
311
353
264
320
507
721
2508
3400
8481
20680
33042
46612
45543
34488
22154
9817
354
296
247
229
257
417
251
336
311
360
291
246
3687
3798
3741
5005
278
350
186
140
248
156
593
204
396
172
3478
4653
4631
4637
1986
2184
3852
3813
3799
260
135
315
258
438
247
244
233
269
224
523
878
769
344
396
3735
3670
3714
4876
4853
277
233
233
323
286
304
486
173
327
223
401
3693
3437
2168
4507
4301
2847
629
532
500
3932
3064
14089
23794
28703
26184
17694
5405
409
419
208
325
385
253
542
330
436
399
2753
3756
308
751
290
492
169
406
276
500
444
197
251
400
310
188
339
575
394
432
3575
4634
4543
4446
9277
17907
19046
18975
13002
712
305
661
211
509
549
271
646
286
283
350
425
927
565
584
191
350
275
220
558
214
302
180
362
188
401
240
399
354
461
286
212
399
193
584
944
324
3525
2208
411
239
201
178
262
246
191
242
269
208
164
494
359
811
402
885
663
279
274
259
311
679
228
233
191
480
482
201
233
273
300
291
263
324
227
309
333
1138
289
3620
5437
17655
29969
42231
47073
38428
28626
17503
5090
3256
364
3470
8520
7218
220
249
257
177
341
6405
13682
7541
202
387
315
215
188
249
276
276
215
3280
195
3892
173
293
708
676
268
283
3769
3818
3842
3821
1187
413
297
390
627
1648
633
2714
3651
3628
3568
3510
202
292
216
387
202
434
266
203
126
213
174
182
3640
3591
3554
5869
458
3422
3851
3810
3788
3726
270
979
307
374
289
527
269
548
377
301
372
293
541
295
200
621
167
276
216
366
196
236
356
447
179
224
245
270
448
620
595
339
833
439
536
439
295
291
336
233
446
225
532
181
399
787
463
289
237
304
540
236
191
197
577
359
196
222
174
2672
3750
3780
6175
11152
17248
17187
17139
9614
367
3802
3909
3543
3242
646
355
322
217
436
2526
331
237
357
264
437
252
3701
3485
275
439
741
478
346
379
261
426
3958
3957
3884
3887
856
678
380
452
188
3960
3378
3381
3327
4517
282
212
229
459
548
3649
3580
3635
2350
452
159
205
246
722
3747
3696
355
729
336
288
305
194
227
245
385
424
172
271
389
315
188
166
172
218
4362
9241
17895
30220
37511
38646
27738
16474
4142
301
318
223
243
181
187
337
213
175
181
359
248
415
325
225
197
261
260
168
234
170
211
298
221
266
358
260
181
162
318
205
691
174
598
309
242
324
427
375
194
454
263
287
330
424
251
269
539
250
280
323
233
220
179
214
242
5274
5132
11298
21208
24710
25945
25922
14804
2468
1410
183
206
4072
335
251
4290
4294
196
455
3042
353
202
214
214
3598
2386
408
213
257
168
191
198
227
211
246
3509
3517
4709
6044
5957
2105
3930
3831
3852
3809
364
491
597
424
3361
2077
808
835
3392
3383
728
331
364
311
386
4153
2781
360
326
226
184
325
564
213
333
320
149
231
445
187
386
502
247
336
297
331
605
445
328
611
406
590
476
664
387
373
513
193
408
387
630
962
316
265
311
427
191
236
268
323
219
199
500
309
276
369
318
303
417
4414
4285
4429
4369
4441
373
332
338
330
282
336
184
171
201
4332
5489
5597
12875
21426
21444
21417
18942
6603
549
206
336
4412
4219
4188
161
254
346
533
3969
214
177
632
177
290
300
583
3294
297
187
228
214
339
186
199
476
3868
3654
3614
4816
3389
256
297
595
169
167
209
3997
3917
3855
3959
206
167
3464
345
400
320
171
3340
222
2386
3197
3222
3320
4402
680
387
210
220
201
366
300
501
283
233
381
281
313
222
278
217
210
282
258
223
607
322
528
205
232
4059
4002
3436
3814
336
3377
3947
11311
18727
18667
13884
1509
410
337
198
197
3507
2165
3075
4184
3930
3949
285
354
690
226
266
324
243
352
223
254
390
4448
4151
4178
4300
2521
1232
237
284
231
302
4185
4138
3764
2481
244
166
353
205
329
225
194
2817
3815
182
677
422
345
786
373
237
248
385
1293
200
2548
3395
3420
3310
4406
175
205
270
230
375
214
191
265
167
202
280
413
470
365
221
346
497
451
231
267
248
482
265
297
206
251
234
195
192
256
348
262
172
207
382
434
351
189
258
345
202
229
356
353
161
545
337
328
342
3626
3598
4804
4772
193
212
456
356
368
231
263
354
359
978
3777
3780
3815
2366
221
3811
4106
2760
4068
203
179
259
218
563
308
269
327
4013
1502
433
216
373
213
131
290
238
3674
3705
3605
3652
4687
689
281
3706
3736
3767
3646
3545
303
190
307
229
262
295
268
308
3771
3795
3773
3663
360
198
196
632
295
277
205
269
257
266
2703
4044
4008
3892
1359
508
326
754
196
247
229
240
251
461
272
192
170
374
257
417
285
522
610
215
211
276
427
252
299
681
623
422
369
746
548
534
266
265
267
316
380
266
215
273
283
138
292
377
236
485
193
228
138
281
330
424
478
499
607
307
232
249
4925
3529
6696
11519
20158
28745
28655
22524
12812
444
282
271
3913
380
3510
814
262
244
160
378
3912
523
188
162
274
3960
3979
180
437
397
390
618
252
227
258
333
297
385
835
836
505
719
224
2698
3226
4452
16737
27820
27823
27546
20428
8057
252
284
222
1308
215
392
173
270
3653
3647
328
394
2907
162
228
257
443
4164
409
294
269
480
466
398
396
651
265
356
285
3514
3692
12359
24597
37008
38104
33285
22110
9692
408
300
464
852
886
302
482
380
289
395
912
592
701
397
313
234
252
226
239
250
326
422
323
271
479
663
247
213
259
309
383
350
376
337
266
281
199
242
348
212
244
646
593
285
422
212
438
456
246
421
232
284
332
191
442
299
397
279
263
322
312
157
264
216
253
365
238
238
325
4455
4459
4452
4388
582
179
1311
279
3062
4267
4257
4101
4011
375
245
277
355
759
633
2195
173
3896
3898
3747
424
455
287
179
269
276
223
3661
169
511
292
528
403
238
359
369
302
348
344
3947
3884
5035
5067
10000
9921
9845
11008
7247
430
3105
160
3682
4513
3841
249
282
527
210
320
439
412
400
347
187
351
4100
1833
388
444
467
244
469
408
414
457
385
320
732
520
382
518
344
577
383
689
211
251
430
291
680
162
197
276
308
719
275
173
727
375
285
335
451
794
414
821
890
417
733
340
452
257
372
451
625
471
319
440
412
265
392
300
496
290
3639
2180
4778
4656
4633
250
304
276
290
411
2587
4106
4008
4034
2744
324
259
243
3772
3783
195
3712
3729
251
354
315
523
318
3278
249
268
205
224
209
264
270
506
169
4474
4532
4408
4307
326
1626
176
3983
3557
3473
3445
4639
187
3629
3741
3767
4122
239
427
398
247
422
919
739
674
325
562
236
3470
3480
3366
3411
251
237
379
259
250
264
271
377
310
4205
1795
362
286
385
249
592
687
472
827
244
394
268
685
787
422
336
318
354
301
222
432
262
412
252
513
221
398
252
269
217
243
261
351
336
176
244
256
232
406
690
266
263
306
424
562
597
354
685
271
411
529
486
563
237
491
229
276
400
233
403
760
574
395
808
373
2431
3101
11742
22740
35029
39981
38870
27944
15528
3192
3579
276
475
3698
539
413
4385
3024
270
157
4380
220
239
334
284
316
4645
3331
231
234
432
297
363
291
388
234
260
3992
1696
3769
3775
9779
17265
13467
13447
14604
8409
584
346
314
403
3421
2281
437
2781
3886
3754
435
626
255
477
319
417
383
388
3842
308
199
658
850
939
790
317
586
654
295
658
1896
3194
13036
22798
32581
29959
29827
22779
10408
313
3601
3415
3491
764
3930
210
243
362
219
384
202
387
316
339
190
417
359
3059
3708
232
296
268
384
312
225
523
272
279
367
293
742
482
257
2235
619
832
476
317
253
516
508
590
525
362
302
204
281
296
393
297
241
349
643
445
385
362
303
302
390
222
285
317
501
283
290
293
335
280
291
333
255
279
321
398
292
345
305
345
187
3496
383
2004
10424
22680
34998
49816
46207
35110
22829
10411
343
194
4235
4293
446
341
3883
219
447
246
269
262
293
326
365
517
871
352
258
272
3659
349
606
786
647
422
196
648
524
545
541
2314
3454
14001
26258
38588
50897
46110
35208
22791
10455
363
239
441
184
200
266
348
305
323
322
198
193
269
470
377
267
332
292
237
341
504
3713
6252
14889
25811
38138
40548
35777
24524
12189
4559
4539
4170
3222
4325
321
3640
360
359
367
183
280
202
440
803
441
650
398
286
288
4464
420
428
280
283
364
156
639
431
323
268
2417
222
4033
3944
3770
3801
3608
449
313
297
771
590
300
808
722
3285
4296
3991
4098
3710
2294
592
374
596
319
576
192
596
339
268
864
450
337
286
369
474
417
440
373
391
455
348
258
183
250
653
367
592
510
584
394
385
322
478
589
838
745
784
357
539
552
250
483
790
603
344
431
331
204
347
2609
365
4181
2939
3348
3273
4507
437
3184
3352
4359
2915
3932
2510
150
279
1896
384
331
676
257
385
389
748
368
4012
3836
2502
3727
3311
4470
747
391
285
871
574
1834
771
3124
3372
4578
3191
4400
163
424
193
617
591
503
491
765
591
4126
4197
4049
3974
480
645
589
433
728
522
319
4203
4152
4075
4067
2098
320
319
266
288
593
199
1171
4349
4260
4292
4282
350
608
451
361
462
472
646
475
237
194
325
354
284
334
378
262
353
314
236
361
248
193
253
217
245
234
379
226
345
278
310
567
593
693
356
434
595
196
495
392
284
229
211
270
299
191
290
312
361
376
386
4021
3932
3908
3814
226
243
177
396
345
268
206
256
171
314
395
3368
4595
3258
3223
300
464
413
318
223
257
4249
5429
5334
5426
4128
303
347
239
230
261
292
326
369
3745
2341
3180
3026
3120
4199
411
380
3572
4744
4704
4737
505
318
2575
288
574
216
590
472
399
368
212
406
257
334
323
277
387
221
3335
4496
4593
4470
4496
370
213
236
469
807
594
436
228
4012
3947
4023
3897
5173
468
365
273
285
345
4276
4346
4319
4228
459
232
306
259
382
253
4660
3358
2781
4180
4063
4025
3959
368
233
3636
4737
4809
226
442
541
4316
371
228
240
376
570
361
260
227
589
299
469
318
604
289
201
339
386
372
178
809
490
246
253
204
428
231
358
716
529
316
305
230
571
963
894
287
518
333
294
193
381
617
187
248
261
228
178
243
205
690
219
362
262
794
862
605
385
4146
4176
4079
4095
5260
192
741
324
3818
3813
3783
3688
3661
470
657
260
350
306
2598
178
3509
3449
3461
2036
225
351
3046
761
415
175
188
329
586
4213
3801
3691
3732
3454
3263
173
373
274
267
4147
4367
3899
3946
3723
399
351
334
184
248
2720
3835
394
785
220
196
258
250
346
247
361
2267
3462
3510
13285
23161
29173
25511
22944
16894
4607
575
380
631
685
291
373
319
187
379
150
655
311
193
217
165
356
324
269
289
157
294
389
795
378
2029
3595
4640
19350
31666
37860
29689
18462
6132
724
328
519
497
735
215
178
444
423
520
233
241
203
372
253
472
246
538
399
293
438
429
334
366
499
263
288
531
315
260
378
442
560
416
851
479
214
613
704
365
292
275
842
232
235
221
300
405
183
435
315
928
524
263
399
290
247
326
238
221
311
190
147
181
297
402
223
249
253
350
245
3205
1156
3138
4412
4359
689
3483
3180
241
3135
3889
176
577
245
270
407
186
168
426
211
3260
370
262
423
588
427
356
326
168
3586
3753
3699
3699
3678
261
268
252
315
373
410
408
251
154
496
564
583
248
479
407
2833
4066
4019
3997
3977
210
242
178
159
242
255
213
215
226
230
297
286
400
233
162
452
296
252
254
347
486
338
208
222
223
289
273
259
230
334
291
218
249
234
237
282
504
358
244
412
179
174
218
824
384
240
223
365
444
284
349
498
629
563
355
424
300
1099
3310
4584
4631
4534
739
3854
314
3553
3655
239
493
383
440
614
321
4222
231
430
212
260
361
608
624
624
3456
610
4132
4076
3941
4043
3924
199
842
263
235
267
263
235
413
405
485
3741
190
3422
1580
3700
3506
4015
320
168
339
214
314
213
247
330
284
393
284
705
556
383
287
397
861
608
868
596
370
307
253
263
379
281
350
213
218
366
302
286
220
206
280
298
747
732
499
428
737
368
338
620
437
161
730
271
388
165
206
194
200
270
577
2659
3050
4179
4201
2810
213
332
459
356
350
288
168
174
269
180
288
3122
811
3924
3956
3855
258
357
834
279
461
251
536
360
407
495
434
186
318
3817
3209
3161
4300
4311
340
345
439
792
205
675
3553
3512
3412
3420
4577
520
218
223
439
582
452
519
278
209
220
273
270
263
277
302
299
423
451
239
262
446
191
161
222
283
205
362
426
293
229
204
294
351
322
298
365
306
344
427
239
556
281
265
540
224
256
281
206
274
210
253
199
279
171
252
223
183
2088
3253
3127
4214
4235
315
212
639
464
271
336
596
339
216
224
354
263
3222
4017
3979
3961
3886
713
174
675
207
154
177
196
207
300
238
185
250
3234
3003
4281
4070
4117
4127
3448
3507
274
3824
462
751
675
423
437
740
410
3510
581
350
334
392
405
178
256
239
283
257
299
237
181
470
437
343
261
201
405
192
232
425
189
247
179
238
304
401
498
319
578
337
212
615
647
313
337
258
387
312
220
241
322
299
257
161
188
437
239
574
218
1243
455
3184
3637
3626
3613
3705
3614
3541
3507
292
3045
3011
318
255
217
603
750
317
3922
337
353
318
309
198
238
212
197
241
2362
3522
3489
3449
3420
218
309
329
241
419
214
281
167
187
383
495
3020
3915
3829
3754
3652
398
806
289
211
196
179
203
170
310
186
257
322
203
205
252
158
300
200
291
655
311
546
302
315
314
306
524
238
202
316
181
723
421
334
500
180
215
583
230
567
690
599
238
328
208
467
410
208
575
198
172
578
217
224
352
3507
3413
3535
3587
368
246
235
494
297
207
183
342
410
487
563
745
360
1607
3114
4295
4368
4187
289
208
182
364
211
739
466
3062
4277
4092
4106
292
381
470
597
397
660
225
483
281
297
401
204
961
233
3141
3782
3720
4904
3763
629
261
226
156
302
451
351
228
712
192
213
196
675
253
200
237
416
520
397
171
199
206
213
208
1974
570
269
226
323
270
395
438
208
205
211
169
381
221
418
246
2286
708
634
208
306
214
267
606
184
626
287
301
242
237
2669
3381
3317
3364
3287
194
217
236
279
787
314
4092
4064
3954
4008
220
192
382
294
313
312
498
456
4059
280
2738
3805
3817
3787
3784
282
433
464
219
236
182
200
329
305
265
2622
212
4388
3734
3650
3551
4702
1088
346
223
256
179
756
590
461
234
191
233
436
383
462
267
283
243
701
743
230
196
326
206
258
212
446
203
223
642
385
326
295
233
192
390
173
875
222
460
441
775
182
777
506
182
200
184
272
176
303
300
211
292
200
317
349
286
417
638
835
222
1450
331
4141
4029
4049
4646
767
211
354
319
407
156
588
363
390
244
206
712
226
595
730
512
325
467
376
411
258
620
233
435
228
259
193
239
390
180
176
437
251
214
625
670
354
567
646
272
494
595
220
314
226
183
228
189
222
215
401
433
249
547
510
478
345
200
472
235
177
309
900
501
772
337
227
263
211
387
394
739
520
226
335
250
435
812
163
515
352
264
711
747
203
203
436
241
258
237
626
184
395
476
317
519
487
379
417
224
289
493
284
602
321
165
219
575
231
411
381
195
204
307
238
233
252
206
219
509
351
478
321
240
238
492
380
218
227
187
282
295
235
395
259
214
187
255
332
214
239
205
227
364
302
544
772
765
648
557
411
237
257
312
168
221
423
329
805
592
319
266
278
294
206
222
159
681
227
235
251
210
264
183
271
535
188
521
207
444
226
193
232
223
265
198
329
371
475
250
193
347
233
202
238
174
221
189
221
325
212
182
237
233
252
251
197
460
333
367
399
503
636
556
571
736
183
313
377
276
256
247
378
332
507
622
473
219
452
841
249
258
201
200
268
221
197
238
232
171
257
207
264
390
186
314
225
200
373
444
226
231
237
222
627
301
303
222
572
743
302
279
222
240
457
304
247
245
468
216
268
312
298
741
538
237
205
211
318
482
262
250
240
240
341
368
168
231
334
175
225
208
413
191
189
308
208
368
210
228
188
746
288
409
392
301
229
176
506
370
713
538
376
376
350
216
413
361
199
232
178
305
292
227
284
423
251
181
172
300
325
313
286
697
562
309
327
362
345
399
406
284
364
462
427
197
218
487
277
257
738
329
256
216
384
785
421
276
269
433
188
549
273
216
286
303
209
261
221
265
727
280
252
321
294
313
166
174
286
317
481
354
140
411
359
426
291
245
271
204
189
353
348
317
183
325
260
516
538
592
172
192
449
502
250
171
708
518
1181
300
398
499
197
401
502
414
412
264
158
351
371
197
432
272
306
442
387
359
299
229
256
351
257
236
200
338
178
425
210
249
187
265
684
222
254
321
366
214
380
410
548
341
197
536
235
348
211
673
288
737
391
215
739
458
181
423
232
432
206
393
258
182
410
700
506
516
301
266
208
422
203
316
281
412
485
191
281
326
240
259
209
165
222
255
163
529
167
201
234
195
258
266
192
366
340
255
761
580
472
305
262
300
408
373
283
473
194
161
327
192
250
240
403
207
253
205
191
187
239
287
378
633
403
202
155
287
382
398
741
406
649
532
401
908
207
241
659
231
265
405
403
218
232
302
410
292
171
177
327
300
179
207
185
319
592
357
236
579
177
552
341
403
416
301
273
316
197
203
246
394
387
640
170
458
318
315
350
584
600
390
188
233
208
244
247
338
177
197
377
234
180
225
268
250
208
364
193
244
825
552
254
246
469
183
214
223
253
250
199
219
180
189
227
228
246
213
224
162
206
236
189
356
338
208
398
164
235
237
248
228
181
308
230
205
256
252
186
404
713
699
207
396
229
232
727
756
475
567
213
248
229
202
177
218
452
238
239
640
307
220
214
554
286
367
324
298
317
186
466
297
226
205
456
190
230
313
355
232
181
372
248
220
222
238
311
573
288
448
221
293
262
255
229
317
230
548
230
388
491
552
366
615
225
369
287
230
198
524
334
326
565
470
748
543
226
248
540
337
302
325
455
424
279
699
373
215
223
170
209
339
306
808
562
238
753
762
198
167
355
197
328
297
181
438
614
264
188
350
194
221
159
252
300
284
283
177
237
285
225
210
241
195
287
861
169
574
288
368
224
177
275
250
445
473
125
250
285
577
538
432
291
269
233
193
634
182
409
495
446
738
703
431
345
851
458
846
175
349
388
684
593
283
586
249
485
599
583
329
218
227
200
212
240
228
390
206
250
315
272
210
452
210
689
365
289
200
215
511
244
254
200
210
300
260
268
203
320
507
522
319
252
644
350
294
242
309
493
452
637
347
202
366
277
453
196
205
328
515
244
200
291
190
414
757
498
450
202
259
268
798
612
355
374
361
273
195
383
227
250
371
294
185
360
365
423
280
244
323
202
231
216
426
461
204
378
267
382
328
316
331
388
432
225
243
359
234
375
214
570
351
241
250
484
177
574
301
328
242
334
428
618
477
223
328
369
687
854
319
182
165
338
273
317
352
264
211
289
336
314
212
309
495
218
247
209
216
368
433
155
356
304
320
222
230
608
245
194
226
234
208
204
405
225
235
145
511
473
824
645
149
346
199
312
240
192
272
270
192
197
216
176
205
414
225
466
227
268
794
767
670
292
384
177
234
199
904
289
268
180
207
320
197
381
320
293
279
187
535
514
557
566
218
236
359
346
341
400
312
244
551
293
484
226
482
203
372
461
635
749
278
372
168
278
199
220
332
316
233
391
352
475
256
370
626
382
388
276
174
377
475
202
227
516
324
279
232
666
199
174
194
252
210
172
393
199
667
429
303
256
223
246
168
317
280
479
295
308
238
630
286
394
754
573
403
377
621
392
373
209
380
224
216
182
367
233
212
454
229
223
179
203
194
242
485
248
207
349
184
292
312
372
287
229
198
243
296
307
362
227
460
326
183
230
225
165
258
382
225
323
192
346
590
453
557
613
649
559
228
226
829
468
367
516
297
777
698
729
399
413
565
331
207
378
487
227
874
201
314
212
263
383
233
222
347
456
219
210
214
775
181
344
444
278
591
201
277
201
173
542
231
247
383
546
398
364
282
403
214
362
705
498
547
370
419
717
681
424
261
224
292
185
233
231
194
150
188
443
282
480
315
382
272
364
211
272
349
292
180
249
396
768
630
344
225
313
237
196
541
296
352
169
274
180
182
222
421
167
447
513
334
611
388
867
402
481
356
218
168
267
341
405
651
181
265
223
529
391
569
287
522
231
490
261
570
644
390
669
667
716
370
232
275
212
197
700
696
413
784
384
223
199
297
272
667
408
417
258
293
310
258
896
512
520
363
248
345
763
773
638
286
212
254
310
282
242
429
245
338
509
331
287
180
730
287
331
505
284
238
169
226
256
184
461
173
203
753
212
416
214
383
397
420
249
319
332
183
488
604
777
165
247
163
348
322
220
503
179
317
238
237
291
207
318
409
704
248
224
407
256
624
335
231
656
665
519
480
224
254
231
687
200
321
210
206
307
545
301
235
248
397
311
232
228
219
271
237
234
198
408
690
616
257
181
263
583
230
326
219
309
288
792
476
404
310
407
244
515
199
343
608
417
368
230
225
398
655
270
224
229
207
423
569
280
333
479
623
430
343
207
342
222
299
595
239
341
332
213
324
353
235
247
213
386
240
269
237
183
487
466
470
360
402
567
230
549
234
192
205
408
364
373
347
860
421
255
223
387
189
172
204
227
213
275
308
217
217
205
897
812
223
745
771
499
684
476
389
385
450
403
656
522
197
221
404
285
639
785
610
634
365
743
437
229
324
299
725
810
301
598
267
313
366
215
281
409
318
638
367
482
269
392
762
319
407
382
1107
700
710
359
422
440
218
577
377
257
953
188
576
368
303
382
550
447
1033
321
259
276
396
244
204
208
1169
224
209
293
385
284
336
460
582
257
189
212
295
205
227
200
698
226
296
285
336
656
221
328
563
292
394
278
309
197
279
153
593
242
332
418
375
366
497
217
1142
648
163
247
399
273
374
635
920
543
310
616
268
526
162
221
885
234
161
169
374
283
219
259
1149
751
651
702
186
421
299
249
859
346
228
403
234
200
274
181
1117
311
169
518
428
208
360
403
1044
251
199
253
562
150
265
150
1175
632
213
694
761
254
539
261
818
273
286
194
350
546
317
312
974
624
345
305
587
195
743
224
828
442
305
267
174
249
223
469
948
190
400
401
861
365
276
357
769
205
211
169
207
325
242
298
1119
573
433
250
188
225
225
347
658
171
239
298
221
179
283
194
684
225
266
263
246
245
571
208
985
414
401
850
429
209
213
293
812
291
385
282
254
411
387
139
961
768
593
625
421
399
307
219
1005
438
722
418
664
433
230
289
592
286
567
168
334
498
494
235
838
433
183
255
250
473
328
237
605
193
396
376
670
449
355
632
534
234
171
187
327
213
404
173
974
749
676
263
265
195
268
344
449
222
258
382
221
290
334
366
530
609
298
243
206
449
189
193
439
352
325
236
316
216
295
472
545
328
233
270
321
346
407
219
941
343
340
212
642
244
217
306
446
428
356
647
241
254
531
187
330
255
209
254
253
199
236
880
374
475
351
201
186
404
184
267
967
397
722
298
437
305
544
290
205
192
298
334
184
556
244
213
581
216
229
210
229
395
208
238
342
205
192
214
196
690
425
467
332
254
424
319
388
384
477
160
459
330
254
239
643
161
647
198
398
502
391
715
316
464
231
244
241
188
235
351
381
849
460
515
410
370
470
277
259
290
690
630
362
513
725
410
366
281
278
188
250
406
222
613
151
261
193
431
745
627
559
218
385
179
278
182
397
547
202
233
385
180
390
472
178
245
182
388
285
199
325
215
193
300
581
525
209
290
308
207
223
210
503
655
708
333
209
220
196
570
513
666
600
156
211
616
597
249
339
553
398
468
284
355
735
717
350
334
617
876
249
306
478
593
212
226
251
268
631
203
474
264
198
268
217
286
199
211
272
168
256
386
271
244
225
332
249
187
225
277
223
175
578
467
536
364
211
558
198
294
231
206
242
290
333
236
223
201
185
216
193
219
762
319
213
194
698
603
313
174
441
369
304
183
382
283
244
257
327
414
178
291
204
256
429
291
402
278
324
198
399
204
351
259
245
276
216
175
237
193
162
212
181
198
221
430
188
255
235
179
673
500
274
173
178
187
245
213
260
203
217
280
359
262
263
226
226
251
202
284
568
333
322
673
457
205
587
522
219
169
609
993
454
469
394
252
263
584
671
850
378
265
201
193
618
603
368
693
260
291
239
606
412
262
185
393
743
357
587
502
376
424
188
313
323
692
327
251
377
348
192
531
652
799
190
194
230
330
401
426
247
178
185
213
194
341
634
485
485
230
190
200
183
301
277
219
340
198
188
394
763
228
283
307
176
234
316
195
298
173
246
191
282
716
432
228
482
465
380
284
440
191
240
171
243
308
282
405
403
252
204
150
206
524
239
400
390
494
286
240
339
318
231
459
675
818
318
317
501
363
745
473
574
483
646
234
184
418
381
360
311
562
260
372
770
574
562
317
221
749
376
381
403
301
386
452
234
641
714
504
309
388
196
404
399
394
167
744
585
249
219
500
225
214
151
185
456
259
158
411
639
758
679
162
244
348
213
230
180
183
210
341
205
213
212
219
209
265
222
564
753
506
412
826
258
272
403
235
204
260
575
222
296
714
572
370
310
304
376
270
465
295
216
428
199
769
199
357
242
441
159
281
234
200
187
241
171
188
350
619
660
303
214
202
408
361
401
234
225
176
378
318
657
339
576
625
367
813
416
236
531
201
664
171
452
220
372
210
169
241
200
176
210
439
716
567
295
231
214
187
264
444
665
232
356
639
619
240
244
434
450
471
360
234
229
190
252
252
450
611
212
450
206
292
211
374
169
411
206
379
278
201
218
561
733
938
631
370
710
279
355
240
584
211
301
203
290
419
278
208
382
631
528
193
354
190
236
721
226
215
210
971
737
263
393
261
253
440
951
232
274
391
349
548
358
366
459
310
339
208
226
176
318
196
191
234
221
190
335
201
432
288
367
229
190
367
302
704
329
218
317
186
216
177
208
275
232
205
214
343
251
553
303
205
163
385
517
262
291
349
316
216
231
245
251
204
267
182
214
210
357
784
243
333
157
465
468
671
330
241
192
503
616
195
395
440
388
317
215
177
346
180
247
349
492
319
344
257
315
621
693
709
777
352
688
318
535
363
276
318
208
274
177
240
215
365
226
307
649
558
297
371
211
164
388
250
220
240
347
672
193
212
258
212
172
224
341
404
835
1004
332
156
372
278
243
388
775
185
258
203
689
278
354
481
325
404
148
228
665
277
344
711
786
500
234
182
324
353
406
232
401
153
644
326
446
299
285
1235
578
548
178
304
396
908
602
685
591
530
261
213
733
444
240
535
262
167
375
171
227
231
212
411
534
175
375
331
195
274
550
541
710
651
235
353
205
213
231
173
271
232
204
262
203
291
272
184
464
368
398
242
265
241
714
798
475
546
507
302
293
161
234
348
216
169
339
184
197
249
170
216
145
210
193
277
596
573
255
247
316
539
284
243
206
229
182
245
258
259
249
320
217
146
396
243
352
155
288
433
356
315
339
375
700
541
670
326
423
328
342
319
211
158
225
247
409
822
747
448
289
207
294
178
357
228
225
335
251
206
221
180
208
197
294
342
226
154
182
375
454
424
225
573
536
218
229
366
175
614
383
193
202
173
171
167
204
234
166
258
291
193
172
191
199
174
277
332
147
303
199
396
692
547
299
286
400
216
200
204
182
223
218
298
195
206
215
417
196
204
328
209
228
291
211
300
213
284
215
335
192
198
301
195
276
331
528
441
213
457
240
189
658
204
235
204
186
232
191
318
211
490
209
699
825
797
595
300
351
243
282
688
407
498
206
229
557
460
455
344
556
404
817
350
774
422
278
444
302
217
293
449
237
262
224
269
218
519
198
314
599
187
312
307
256
507
222
321
156
326
243
391
267
667
259
191
183
240
253
271
386
361
281
191
924
452
436
681
308
601
497
422
205
200
366
191
169
186
254
153
341
725
172
301
214
164
310
257
476
341
198
331
166
504
491
300
193
193
191
211
283
221
442
227
281
215
269
161
348
367
192
430
339
219
369
650
481
608
267
262
417
244
241
222
280
180
379
315
331
220
227
403
255
217
224
332
268
193
190
271
826
340
812
327
374
859
257
377
359
762
343
255
717
327
253
366
675
384
648
410
253
268
339
202
533
316
466
521
384
314
170
194
186
543
419
164
380
455
683
323
369
327
600
346
194
367
178
338
443
387
182
404
440
196
684
191
198
208
271
207
223
198
227
428
312
334
431
414
324
347
223
195
400
167
251
213
202
232
405
152
348
357
448
203
760
342
404
318
216
504
183
587
364
410
253
618
462
205
263
157
287
592
459
321
213
285
239
473
158
270
614
262
426
307
195
218
506
292
304
155
175
221
428
668
350
781
278
222
733
226
472
196
752
388
815
657
215
230
249
488
436
691
403
253
179
198
327
202
224
847
596
311
310
294
303
431
224
230
168
219
157
178
362
424
238
612
417
331
269
189
175
308
207
192
199
286
345
304
226
231
207
172
222
214
249
306
219
202
358
277
202
192
181
213
185
182
178
274
332
224
783
379
198
183
204
278
313
451
423
384
702
279
585
297
447
213
389
216
215
254
180
175
162
313
336
246
166
390
530
282
190
180
427
226
220
174
220
239
193
707
453
213
173
397
234
190
198
2779
251
198
209
211
243
250
151
347
1659
186
216
153
200
284
297
304
237
189
340
215
225
349
195
222
258
200
285
742
376
455
541
236
625
703
302
459
175
214
208
263
244
236
197
180
197
414
260
222
392
701
476
283
409
346
883
234
364
362
625
772
310
187
238
218
348
304
270
221
241
235
337
181
186
222
441
295
190
311
173
616
247
819
179
226
351
347
608
414
694
238
432
453
200
458
343
269
430
393
278
551
193
252
518
340
552
352
511
439
359
594
274
426
461
426
169
225
904
301
408
445
482
585
188
658
168
528
206
376
185
343
209
161
181
194
160
329
209
386
188
180
192
637
421
370
330
316
415
316
188
331
403
220
296
177
210
159
352
618
199
213
352
201
238
326
264
400
760
509
387
429
426
303
272
247
208
179
188
836
469
149
234
226
317
180
228
187
262
329
195
342
232
149
275
188
208
155
235
207
251
165
227
575
766
276
414
853
545
806
566
242
341
159
163
262
204
169
160
401
240
227
245
218
203
189
170
440
329
235
178
190
228
261
396
359
338
269
359
378
645
922
222
613
483
495
272
212
327
230
235
219
224
238
229
226
199
735
246
221
242
299
337
385
412
485
502
395
435
757
524
245
213
484
276
224
342
303
250
347
186
245
223
224
205
282
383
233
230
213
233
213
231
193
219
242
164
224
134
239
254
204
235
362
213
820
611
480
498
444
547
485
477
224
159
182
245
184
237
214
310
382
176
243
439
226
192
253
421
384
382
662
213
319
384
248
200
216
186
222
279
255
465
230
281
176
179
209
238
204
270
259
171
298
347
218
380
878
551
181
470
374
423
259
236
203
193
240
337
242
369
461
464
238
1115
991
906
663
247
252
361
195
351
223
279
197
387
185
212
323
201
377
322
293
449
334
194
358
578
368
188
234
176
197
242
169
260
397
673
339
314
346
380
622
432
220
204
186
222
704
391
293
226
248
159
186
236
220
192
709
195
254
234
215
197
192
237
274
1063
935
206
385
284
525
378
182
237
155
237
710
248
275
191
217
350
449
376
566
230
384
215
202
207
300
279
625
397
248
168
552
276
254
154
412
245
176
207
323
451
425
473
821
528
451
695
587
439
317
393
656
261
502
220
376
540
912
477
372
280
288
306
453
675
289
372
204
538
243
301
840
487
383
291
267
699
476
163
408
175
329
418
246
446
171
256
219
345
655
185
346
328
182
203
280
168
191
266
375
260
161
264
212
197
158
163
420
215
177
215
179
447
410
295
589
432
297
528
431
260
364
445
277
690
594
745
201
338
423
312
322
373
600
354
245
390
373
513
530
288
441
710
598
261
267
516
272
279
251
673
254
215
226
362
331
281
206
186
206
213
209
2943
3800
3433
3898
3543
3685
4241
3329
3132
254
201
245
321
261
395
263
712
315
4177
4099
4114
4075
3964
292
264
331
503
605
249
175
411
446
4406
4398
3484
3708
3605
594
526
727
664
443
497
278
3513
4705
3745
300
304
313
370
615
227
211
497
289
344
521
312
332
3948
4216
4141
4151
4002
494
3538
289
1092
237
378
425
473
531
241
3774
3670
4901
412
338
686
749
221
334
3813
235
473
620
446
322
484
3686
3839
3847
3832
5069
294
236
182
225
234
646
549
889
704
557
433
3922
4103
4076
3938
3922
458
664
796
240
525
402
194
678
255
741
174
386
211
482
4424
4168
2754
3822
3657
638
364
404
142
4157
4249
416
2638
3642
463
411
395
259
178
4569
1654
549
471
254
285
215
567
4359
2743
3853
3728
2233
3409
478
321
339
323
434
337
2423
3510
3367
4410
399
432
450
291
394
3736
722
250
384
282
596
724
4194
4442
4483
4239
4518
487
409
342
350
182
171
4579
4493
4498
3493
410
536
547
587
178
222
4075
451
216
246
664
557
544
309
4079
3896
5110
5318
1473
723
734
449
368
164
443
783
540
366
279
4205
4276
4234
4160
379
316
456
221
549
388
277
323
446
523
340
233
545
855
254
653
350
457
252
485
357
200
201
293
232
4197
4374
4317
4140
3260
233
381
403
306
385
4467
4506
4401
4354
598
490
698
310
741
460
3908
519
188
298
641
280
445
4357
4252
4318
4153
3183
500
806
695
819
423
789
489
4568
4457
4367
4329
4392
188
338
241
256
333
455
4609
4573
4445
231
598
356
481
491
291
3586
1199
727
894
503
684
518
292
214
523
285
4437
4548
4422
4406
4389
275
222
408
274
201
497
549
260
277
501
194
289
4046
4177
4155
4106
1530
479
429
616
572
440
552
344
455
202
284
329
633
859
816
244
4040
3639
3767
3372
4447
4205
594
243
356
224
777
670
3872
3606
3499
3453
4386
4424
592
361
297
376
631
519
425
781
297
201
359
3802
3955
3634
3220
4329
3127
208
272
442
383
221
372
316
402
452
3044
3768
3979
2632
3505
2233
867
276
545
353
512
669
432
417
272
263
3933
3932
3914
3894
5197
225
177
440
250
258
290
260
299
189
221
4095
4180
4197
4086
4052
222
594
421
219
165
526
3503
4647
4678
4530
593
281
540
230
854
252
3760
208
264
346
253
346
313
266
4586
4451
4394
4311
313
409
229
971
476
529
302
321
446
394
279
253
3603
4779
4736
4708
654
447
334
330
3954
4124
189
3739
3612
216
330
174
154
175
336
280
3663
203
198
368
228
237
266
343
4177
4174
4096
596
242
309
173
568
200
175
254
237
196
4138
1547
183
191
394
230
192
389
161
176
4597
4531
4502
4343
237
227
444
303
424
236
4540
4582
3324
3534
332
148
228
187
299
4428
3189
223
388
239
379
269
235
4317
4203
4113
3996
466
273
389
408
462
686
704
475
4372
4333
4333
3301
1885
409
777
747
429
526
485
4117
4036
3865
2415
236
201
243
178
270
4028
1250
350
180
714
314
210
287
381
682
512
375
510
271
481
3473
4593
4193
4206
4023
510
324
166
437
430
501
374
4504
2909
2768
3663
3601
3756
682
485
661
227
360
157
456
380
431
465
254
227
2972
4211
4215
2923
3720
2327
3238
248
238
198
220
4714
4637
3273
2550
699
893
559
290
219
3655
214
180
297
463
282
449
334
356
254
312
3957
3961
3910
5064
2742
193
368
284
626
252
242
412
406
290
386
4583
4664
4587
4561
4530
300
663
363
299
388
362
462
744
577
368
469
4047
4057
4160
3917
559
232
622
206
266
275
3730
4268
3630
250
3594
3546
585
618
395
357
362
193
183
419
199
371
771
3922
3890
3874
3798
1287
405
215
532
307
796
290
4430
4478
1868
4454
352
313
408
421
418
262
4152
298
669
679
242
774
353
479
3559
2324
3029
4405
693
667
599
339
156
366
203
274
191
195
314
231
4151
4059
3679
3639
3548
3296
220
612
253
657
446
458
3316
2011
3130
2923
362
650
751
617
256
3910
1210
477
607
450
290
167
304
2497
4624
4495
4360
3830
2620
343
178
396
3176
4184
327
3165
4355
207
439
376
743
268
3406
262
265
209
764
164
301
3414
3466
4689
4704
924
148
204
357
277
228
342
259
145
274
177
4308
4444
4347
4219
4268
256
177
205
209
668
642
550
594
496
575
547
412
318
201
3803
3741
4986
4820
310
246
347
251
293
373
246
215
316
378
311
4191
4211
4084
4048
3949
673
575
555
250
173
197
243
201
243
295
218
4003
4004
4040
3937
267
394
189
252
190
224
250
232
240
227
415
3788
3955
3916
3920
3845
262
312
284
340
316
248
4357
4372
561
4471
237
285
351
307
569
4099
3001
617
675
424
174
487
237
3561
3588
4870
4764
907
366
319
175
219
324
320
651
314
320
241
3993
4459
3847
3770
3835
236
240
361
250
266
186
217
225
239
222
232
260
188
219
245
183
3644
3642
3672
4908
4799
222
239
220
275
200
281
266
403
3951
4098
3915
3898
3787
369
409
393
392
888
444
528
243
2565
3753
4838
275
3645
193
208
228
656
200
3446
203
238
213
1055
283
652
397
4192
4091
2858
3939
6093
3387
208
359
228
180
589
3109
5512
4235
4024
3714
216
402
258
181
227
4175
730
221
306
188
189
313
155
3575
4211
3817
4071
1409
213
222
256
284
710
217
212
388
4058
4109
719
218
226
194
217
210
261
3966
3993
4147
4043
1668
232
527
225
398
396
4023
3970
3593
2307
199
398
219
421
717
3664
2474
216
266
611
383
279
356
169
317
236
3775
3657
3610
3529
138
525
247
177
168
207
364
378
235
238
211
228
257
284
277
202
310
189
245
239
264
355
187
341
273
183
205
200
273
255
237
356
409
301
271
203
189
240
226
263
267
229
168
532
252
270
363
403
608
438
369
243
301
233
282
230
335
196
225
451
173
300
139
267
266
227
290
205
270
479
299
256
754
641
207
212
244
259
221
354
242
223
488
267
261
647
360
241
441
508
183
383
538
338
331
232
454
492
447
361
629
657
361
462
290
270
213
215
428
266
467
224
304
252
316
423
214
307
576
445
197
293
200
213
504
345
159
483
224
417
381
270
375
568
369
224
279
422
291
264
242
337
296
160
166
367
259
568
194
729
663
206
603
224
201
437
436
242
196
280
378
177
339
227
202
193
259
233
213
255
423
165
691
286
251
208
251
238
302
872
740
204
499
313
170
252
212
769
490
295
264
714
346
363
256
586
281
440
361
489
201
767
464
354
292
203
193
341
341
182
617
410
610
568
635
396
628
537
380
316
315
281
158
309
246
476
415
244
253
209
163
466
251
338
275
224
182
392
378
289
203
661
647
988
451
158
227
373
335
294
341
389
367
345
171
308
499
404
162
180
417
271
181
168
412
213
229
235
161
183
400
342
179
139
267
256
301
433
143
176
238
236
185
168
167
700
201
238
148
552
219
265
381
810
645
383
516
730
595
542
451
427
551
311
447
245
319
186
182
202
275
238
290
214
473
229
195
215
376
230
418
318
361
378
501
226
396
417
170
209
209
356
199
310
318
222
177
293
218
293
209
252
260
217
192
199
444
286
305
362
308
219
529
571
469
300
225
208
301
296
300
582
495
347
177
162
275
297
257
243
406
429
375
310
190
231
292
268
179
162
303
456
394
289
279
595
306
863
286
484
702
249
435
169
188
468
356
364
395
550
317
227
370
282
415
309
173
321
726
197
503
245
180
434
818
303
188
182
331
247
301
299
183
448
297
480
381
347
646
629
193
286
361
470
179
195
752
231
313
232
1215
268
182
700
558
372
328
191
535
318
395
270
722
654
332
554
442
190
323
347
195
222
226
273
333
190
349
170
238
173
202
213
180
454
177
201
170
211
190
182
447
253
355
245
275
248
373
282
155
166
207
197
203
222
275
170
251
234
255
212
180
224
560
670
290
376
229
185
221
163
159
382
202
484
251
319
419
427
209
196
213
195
301
398
220
468
534
472
361
274
242
323
511
380
446
264
643
476
474
444
190
218
214
464
234
236
336
692
473
384
250
651
477
355
214
209
251
290
258
270
231
353
211
250
226
206
262
209
245
633
416
183
400
342
227
224
233
188
434
271
166
342
192
346
230
328
344
341
179
380
388
423
793
850
662
614
469
442
343
341
379
463
490
228
386
222
251
608
255
402
233
544
379
627
448
235
182
219
488
162
240
206
324
301
330
177
323
166
290
418
603
247
486
334
214
369
222
290
345
368
740
502
278
204
174
662
347
203
647
358
325
508
368
363
222
596
436
669
930
724
311
258
245
319
148
211
255
205
417
228
192
228
188
232
312
592
161
246
328
381
352
357
319
194
230
222
182
261
201
207
238
258
228
188
284
381
213
337
275
260
352
308
592
240
203
234
219
226
328
227
221
237
249
230
339
228
405
385
336
459
734
680
412
224
244
418
535
360
395
241
240
581
282
203
470
239
234
199
531
286
174
363
223
578
253
178
245
262
235
326
272
354
159
251
436
276
226
244
387
165
474
242
477
158
241
209
175
226
410
461
396
229
155
245
236
392
343
469
373
248
375
259
383
234
174
525
417
341
827
210
220
476
372
766
643
271
338
331
151
394
239
398
313
380
389
322
366
369
344
199
324
238
377
418
238
264
714
196
384
549
593
340
360
221
184
476
424
219
354
468
225
349
354
227
195
231
169
257
324
359
215
195
186
235
210
417
212
224
194
212
337
383
393
359
636
467
497
454
390
526
204
306
192
281
173
203
224
696
216
193
421
238
309
289
264
375
382
353
209
228
750
219
384
234
386
491
696
758
232
250
272
396
249
304
446
289
229
318
193
663
324
240
460
363
186
398
465
214
221
238
225
226
237
176
292
215
245
207
233
266
360
270
186
214
394
322
214
222
209
214
255
228
286
206
264
370
375
420
380
441
348
425
564
431
281
417
374
229
286
303
240
388
450
497
637
965
638
715
182
234
207
262
422
407
644
782
683
691
236
601
701
436
349
262
599
249
690
506
204
394
575
668
389
373
483
304
226
454
186
183
245
292
162
190
192
206
244
184
357
209
229
178
413
435
267
202
195
266
261
355
393
282
185
197
218
321
347
520
580
295
235
192
367
255
243
399
517
657
597
675
193
783
779
251
197
204
311
288
290
225
402
489
238
254
230
314
401
561
403
279
320
196
265
205
282
278
368
243
214
320
563
487
235
367
493
273
1246
432
204
446
225
255
312
235
672
227
227
239
242
229
270
243
404
403
361
274
232
233
746
537
451
499
265
279
237
175
417
331
554
632
471
755
581
282
194
489
553
195
196
591
495
239
285
326
160
377
237
377
167
214
254
265
228
516
199
281
202
537
609
243
227
401
316
288
233
680
203
254
625
185
239
257
205
187
223
279
621
306
550
414
230
236
296
382
300
344
245
713
567
429
215
233
215
343
210
406
249
216
369
574
550
462
283
369
191
304
409
212
341
252
367
263
219
381
223
396
459
489
258
261
216
348
411
390
623
323
574
420
221
291
762
270
504
217
307
230
325
245
596
177
324
216
338
233
211
338
205
463
424
231
258
413
409
419
398
191
291
238
676
255
283
291
302
159
185
417
204
204
222
229
347
286
483
658
583
389
205
190
239
189
322
401
184
201
339
1517
185
251
174
233
298
229
173
384
468
390
201
442
648
657
456
180
357
210
237
177
435
208
375
199
297
474
229
383
281
312
364
399
413
207
303
363
250
234
654
713
268
177
451
329
193
918
498
443
218
341
717
548
554
325
509
338
328
242
270
370
311
483
397
211
219
192
200
193
215
197
280
222
272
180
225
206
219
723
183
262
163
280
180
196
198
186
186
188
240
234
186
288
186
199
163
218
199
359
169
460
188
540
410
256
315
338
427
257
195
226
160
198
187
289
181
275
737
556
333
289
333
174
478
302
304
326
656
352
430
367
281
313
369
279
587
226
193
241
236
291
288
221
360
264
183
303
226
350
280
313
438
295
203
255
165
317
275
370
206
299
409
359
317
231
500
339
262
298
352
409
203
816
297
234
205
206
268
256
430
332
422
308
458
278
870
353
658
210
257
631
579
695
501
508
442
427
455
793
595
270
169
223
241
336
224
222
262
396
605
232
189
389
195
302
214
320
290
346
494
283
290
275
320
223
238
199
301
180
220
414
200
228
240
346
265
252
402
209
169
236
241
237
256
207
408
343
381
406
421
239
366
330
716
771
492
417
2563
471
582
543
216
296
256
217
304
310
343
455
623
583
358
448
249
212
771
271
411
374
226
311
251
252
380
344
2568
167
183
216
148
191
227
185
203
217
170
205
189
197
190
311
265
338
356
852
486
211
409
288
472
252
437
236
413
213
250
206
170
329
319
389
189
440
461
315
354
333
2230
398
626
343
369
326
180
631
720
585
288
720
205
242
246
461
202
345
182
360
231
172
210
196
250
355
191
215
244
185
229
331
190
296
181
266
976
212
229
191
208
601
508
365
212
213
242
750
757
579
292
177
261
463
359
228
232
223
302
216
223
184
187
215
324
221
218
195
327
170
443
286
474
276
358
578
238
565
486
655
628
311
348
373
362
835
329
371
598
219
205
432
278
379
282
193
385
233
373
416
316
215
453
204
314
205
309
286
474
269
302
632
255
349
459
203
329
550
478
567
403
203
243
249
489
251
213
274
279
239
445
1008
376
601
451
465
431
274
271
376
234
283
739
369
519
658
483
182
176
212
467
204
533
265
173
188
203
274
241
338
367
229
550
364
215
346
271
245
209
213
165
356
195
229
222
212
223
266
379
224
239
287
176
472
289
384
387
603
554
402
201
208
308
245
216
250
345
183
225
237
202
307
205
200
396
221
608
342
645
452
612
599
186
208
213
190
195
224
373
388
305
344
212
461
263
285
197
551
453
641
370
192
260
209
431
179
472
209
214
199
368
221
430
618
194
183
367
299
194
339
606
602
521
358
207
230
245
446
283
330
195
204
317
408
601
200
202
238
192
204
243
210
388
195
191
186
649
480
202
272
265
215
172
221
250
255
238
1428
371
229
219
323
353
203
305
161
201
172
154
694
457
189
349
189
196
354
202
313
183
432
332
303
932
766
399
503
403
697
272
311
233
276
267
688
771
871
243
262
246
205
244
603
430
345
327
192
305
235
383
201
235
1641
1419
194
247
641
204
239
203
242
1282
322
331
219
653
570
537
333
767
453
285
224
505
357
219
227
327
241
306
220
348
190
220
242
228
314
190
257
478
169
256
191
378
330
238
223
208
229
353
220
167
249
132
155
270
227
222
330
400
220
239
256
289
219
198
149
193
284
231
303
234
239
344
407
702
460
299
295
171
231
610
811
615
369
266
406
426
222
296
255
186
322
312
217
232
196
394
225
215
370
364
589
223
521
336
235
181
679
200
196
453
198
219
323
273
675
251
287
269
366
225
204
379
260
213
227
230
208
278
279
219
239
214
362
226
223
370
214
601
257
230
240
267
825
576
527
353
810
228
414
485
346
220
330
206
233
254
213
307
228
259
402
395
307
365
338
762
218
356
425
187
421
465
256
484
316
397
147
203
202
345
481
353
665
215
204
165
218
176
208
209
195
216
225
219
239
196
291
376
201
187
197
206
207
212
174
174
383
191
592
435
206
198
185
540
323
215
194
221
411
358
247
290
331
315
377
320
188
374
218
589
674
709
545
642
304
733
592
624
561
345
270
798
293
241
273
391
183
356
264
182
196
240
382
517
274
555
389
219
348
182
230
268
363
167
245
180
239
149
491
256
710
363
465
299
228
367
243
269
220
189
274
245
196
173
200
459
273
308
238
248
234
274
829
161
807
678
258
234
392
458
378
260
202
401
385
489
392
173
817
402
700
407
299
191
269
261
245
347
378
192
217
796
278
487
594
190
275
426
230
235
229
444
265
266
243
366
291
228
251
362
422
302
241
596
569
205
382
246
240
236
282
262
359
314
219
754
633
174
212
240
346
304
252
190
282
243
243
405
225
599
703
651
828
365
618
202
211
1123
189
665
279
246
473
493
586
247
383
236
445
217
190
600
763
245
243
240
269
333
379
245
776
236
256
214
259
232
488
332
673
265
820
584
230
284
209
196
715
230
688
351
337
153
397
260
599
235
209
239
225
375
347
212
658
182
427
226
203
185
239
427
552
215
257
387
873
446
505
330
769
205
188
291
181
275
249
597
1133
230
305
451
246
312
464
304
980
304
311
392
568
650
195
487
995
287
486
314
421
205
237
232
1211
252
345
317
912
384
613
648
879
429
328
237
367
228
477
301
1006
366
243
248
413
399
310
236
972
594
403
397
378
195
167
317
806
202
305
280
300
546
218
215
986
228
226
173
445
820
555
431
979
301
304
397
321
150
205
250
1004
316
302
784
377
159
325
262
852
171
405
364
239
225
162
190
869
231
205
211
383
215
403
421
773
341
278
306
493
634
723
483
749
286
230
235
291
175
305
223
577
202
267
179
220
207
189
314
300
282
279
546
460
698
700
298
598
219
208
189
203
193
169
184
607
293
207
171
675
205
181
208
647
151
289
226
297
215
194
209
743
165
175
180
322
445
408
501
556
393
357
221
308
306
222
248
787
213
197
200
181
203
218
451
585
435
361
294
315
225
707
340
1213
373
404
365
561
531
287
197
464
376
220
245
241
197
209
191
445
291
217
185
590
393
211
300
391
766
265
286
213
178
285
205
655
224
183
236
366
276
218
265
714
881
333
334
214
309
183
361
747
596
344
444
253
373
281
358
656
171
174
679
725
860
275
387
677
309
334
198
266
212
456
296
435
344
654
369
204
505
695
211
353
415
383
364
254
686
323
645
519
207
393
272
425
260
388
251
573
174
715
628
756
660
623
690
275
464
223
305
239
662
594
352
198
311
169
191
230
308
434
609
177
258
213
334
350
340
192
285
326
389
225
419
685
693
761
628
317
387
293
214
808
604
487
1611
278
189
487
363
319
423
308
405
400
168
622
456
243
204
325
292
1028
330
245
363
475
526
331
395
273
276
249
331
347
190
231
260
189
311
220
382
324
173
216
202
217
401
217
220
250
233
193
347
350
169
323
643
448
498
222
333
317
233
206
173
234
332
235
205
180
174
196
298
220
206
534
329
397
285
600
571
725
733
470
1208
182
423
271
203
239
301
456
366
309
337
205
306
342
277
189
326
282
251
207
197
284
285
193
330
546
238
353
693
500
421
215
342
947
417
355
635
395
330
197
228
185
251
239
198
344
217
183
189
339
232
202
209
289
214
215
266
302
332
330
637
309
490
428
232
229
223
279
347
330
236
235
263
220
278
393
185
280
331
175
649
298
673
238
297
232
228
309
351
324
187
361
725
414
757
203
245
285
309
406
214
250
471
199
795
432
273
293
380
366
221
206
233
331
326
395
236
208
299
233
239
198
210
213
211
197
199
211
238
352
149
281
299
335
190
388
375
233
383
463
514
643
234
598
273
256
380
643
3254
240
207
216
896
281
204
318
306
314
413
711
213
462
443
196
381
210
204
287
146
193
389
480
275
639
750
207
317
230
296
684
393
228
170
310
200
231
217
195
213
290
346
189
230
229
209
291
155
197
190
395
242
203
250
685
190
294
472
177
329
385
248
306
194
215
245
198
304
172
203
270
194
215
474
206
188
615
195
239
162
291
213
196
174
198
270
210
780
212
485
311
332
681
602
410
358
235
202
277
355
438
601
546
210
429
293
517
227
210
673
612
323
790
406
188
323
444
207
298
246
324
320
622
267
382
361
194
270
268
231
406
554
289
205
496
310
237
218
252
290
433
165
201
265
219
250
213
228
167
188
385
208
264
793
698
441
392
202
363
439
402
352
277
374
395
344
366
681
215
304
202
223
231
191
243
207
264
499
192
368
246
256
236
255
231
190
197
180
275
251
227
503
419
248
329
335
574
495
185
258
196
284
298
200
308
227
384
171
707
247
218
350
280
337
194
254
243
404
408
265
765
472
337
297
367
251
285
312
243
206
242
180
274
169
156
162
208
235
175
238
225
194
252
423
233
223
188
204
205
243
653
396
196
431
167
265
264
198
232
225
369
469
234
170
311
158
243
235
293
209
257
243
234
213
240
402
379
701
659
615
505
306
283
855
914
514
322
223
720
592
340
299
225
546
373
315
308
201
249
645
153
408
170
222
760
238
180
261
237
213
216
182
261
204
312
231
181
274
511
503
204
226
165
538
439
230
240
643
320
377
279
376
343
480
647
810
269
368
548
220
411
727
272
467
204
184
226
402
243
328
252
178
209
384
287
273
554
548
619
277
245
207
421
228
233
219
246
189
187
159
428
248
273
268
204
208
244
429
394
191
260
274
251
182
300
208
246
199
212
282
292
404
302
237
196
238
320
315
256
195
446
224
239
313
429
540
265
309
436
262
396
244
194
377
438
891
319
204
217
650
552
507
365
239
309
195
476
224
444
617
281
290
404
205
373
274
363
240
298
368
227
610
177
232
220
307
402
239
226
308
235
280
637
309
429
371
314
231
174
296
307
278
256
182
419
173
172
240
141
230
266
218
384
416
1261
624
145
197
454
283
593
563
186
672
201
371
394
289
767
231
489
566
468
452
209
188
880
279
401
784
200
294
374
606
197
192
613
386
387
674
258
298
440
344
261
221
192
536
364
253
351
245
743
459
531
968
185
228
228
266
252
259
375
241
212
349
288
209
242
360
201
239
205
199
227
208
268
207
326
398
732
293
244
274
343
321
354
215
319
316
278
173
709
359
535
214
456
366
323
243
219
536
211
281
576
211
395
347
441
419
372
427
315
484
220
430
558
257
269
515
269
260
297
255
774
196
254
258
292
345
426
134
184
448
184
247
193
568
186
290
252
286
481
263
258
250
463
204
224
267
302
161
198
324
222
363
248
407
329
358
207
240
535
279
196
203
218
265
245
183
261
379
312
225
351
747
511
306
323
287
580
527
213
398
276
306
468
298
189
1797
224
272
234
243
216
248
183
227
239
293
420
258
226
249
238
297
237
385
297
256
661
867
241
289
2351
341
337
209
410
246
423
381
194
245
281
2854
294
179
631
434
326
236
673
165
2352
314
483
384
721
392
666
301
444
649
579
712
447
240
236
411
440
499
247
162
434
222
519
421
710
235
200
414
260
153
261
333
488
433
337
499
413
573
342
195
705
627
413
239
317
159
193
262
410
247
205
237
319
232
250
494
458
295
210
266
251
229
229
357
304
393
390
277
218
522
279
549
581
322
368
414
415
304
301
779
337
462
354
542
425
384
736
556
504
402
201
576
182
209
230
261
273
240
309
457
196
550
460
218
321
465
289
234
592
449
233
310
551
494
458
548
292
379
239
241
287
355
638
224
225
212
408
388
233
226
199
274
359
174
726
491
453
614
360
225
414
323
304
212
296
290
332
251
218
267
226
482
468
141
446
428
548
517
326
595
314
215
238
1123
218
293
217
287
244
295
212
210
178
227
159
201
556
149
217
556
208
233
272
225
230
306
231
237
316
410
271
266
310
310
275
221
182
483
434
456
331
155
198
278
569
298
438
333
510
397
697
397
541
874
343
244
420
435
335
369
375
587
742
280
324
270
424
371
222
292
537
232
371
204
197
193
180
365
227
175
288
327
396
478
444
197
179
274
258
502
538
542
393
383
324
210
353
247
186
405
302
356
342
255
452
190
500
249
272
175
394
295
215
324
173
733
346
211
270
190
356
645
259
281
336
443
454
583
709
473
366
771
508
360
291
241
646
303
204
181
207
302
184
186
399
250
272
236
263
335
268
488
205
194
179
201
194
203
389
214
254
193
155
307
652
212
189
231
267
175
423
228
357
206
230
355
735
585
390
194
204
425
193
318
200
193
382
612
621
422
208
276
355
493
226
520
445
142
286
543
314
218
216
258
230
232
241
448
226
208
179
230
262
221
664
192
436
304
227
361
332
433
235
218
274
364
266
247
205
226
213
243
205
283
431
318
315
359
262
278
360
488
342
744
662
304
741
211
503
214
745
337
270
318
597
353
311
259
336
426
580
319
347
453
258
410
238
234
334
252
320
235
267
246
225
622
518
254
269
194
400
286
286
412
251
419
231
233
243
360
175
406
239
652
244
298
476
394
441
219
407
235
211
189
404
301
254
257
711
809
693
612
802
461
205
740
310
329
636
253
388
639
688
275
196
273
213
210
411
327
298
326
325
226
391
219
236
470
174
314
392
310
199
587
180
472
384
341
209
181
254
183
205
438
184
224
214
254
192
186
319
341
234
344
190
393
246
228
223
225
189
302
194
272
250
195
219
165
223
187
193
271
296
466
323
781
434
251
308
157
205
199
295
199
227
257
361
209
232
201
366
217
228
237
336
222
547
407
633
193
167
169
206
416
475
191
648
386
349
223
355
358
644
454
195
266
196
348
199
217
238
184
242
179
455
254
266
234
208
267
484
273
225
458
212
373
238
705
373
212
181
452
297
371
646
356
362
235
590
429
187
181
235
266
277
213
213
250
799
767
539
296
376
346
497
312
314
353
245
152
178
246
444
176
193
150
317
277
284
360
154
238
167
170
230
148
219
181
540
260
270
251
221
292
207
356
215
389
181
257
364
216
275
172
192
187
227
189
286
189
423
399
635
566
352
546
309
208
338
341
205
360
760
257
237
184
280
305
225
267
259
176
207
165
205
249
201
182
182
268
244
418
588
296
253
239
293
189
183
429
190
256
278
184
201
179
421
161
508
261
404
239
428
268
922
621
186
310
502
370
205
354
257
344
465
276
274
270
539
642
687
394
285
688
481
772
769
825
528
579
265
414
361
406
247
612
691
223
315
198
396
363
526
560
387
727
289
310
235
262
235
185
340
365
240
354
507
416
328
268
215
243
527
357
246
394
160
245
237
186
408
240
579
688
783
283
516
306
412
336
412
268
392
583
505
417
706
535
492
236
180
252
398
298
643
433
223
497
223
450
203
283
938
708
341
250
257
347
711
231
266
398
597
219
491
299
389
253
247
385
467
556
242
225
368
240
821
399
494
402
219
541
343
842
298
164
400
189
209
575
357
246
312
764
617
525
334
190
432
198
304
322
573
684
478
520
565
194
334
530
400
276
272
324
326
228
535
268
405
379
354
615
458
592
520
845
392
255
488
390
255
274
246
169
299
329
442
246
569
203
293
303
336
379
327
410
200
205
262
385
227
248
389
389
341
401
228
354
351
402
662
396
262
890
647
378
236
590
219
330
578
312
307
648
391
291
260
547
635
374
570
224
657
214
483
720
427
649
249
487
447
384
318
228
417
555
194
215
387
636
424
245
229
213
340
564
197
220
463
342
278
212
496
546
251
208
433
485
579
443
449
456
380
269
203
725
185
317
516
248
290
289
285
362
327
905
853
309
283
730
656
392
697
809
437
708
369
353
1291
387
426
312
346
383
298
519
252
454
246
273
273
386
156
273
437
224
573
229
434
435
170
219
314
271
724
330
468
209
366
512
430
398
287
440
270
326
459
269
222
247
507
397
398
271
284
598
455
649
294
210
766
854
532
719
295
319
349
340
602
998
485
980
473
698
288
333
189
262
187
251
442
270
269
321
521
431
235
363
435
367
319
616
675
618
174
233
245
200
497
347
645
267
229
619
692
477
283
237
439
731
586
436
498
195
492
609
512
457
263
293
424
267
461
158
229
352
686
428
339
261
189
758
170
732
221
797
262
589
371
160
242
303
173
273
180
212
291
699
182
210
239
151
255
271
215
163
233
332
251
708
419
331
414
315
884
578
304
261
370
505
297
723
581
446
461
177
417
193
230
187
173
238
237
504
428
244
339
201
267
786
253
574
346
344
602
728
267
371
885
449
351
273
262
468
322
412
588
220
565
483
281
234
332
273
767
224
247
406
368
578
662
680
442
616
434
626
814
383
426
253
332
225
400
192
463
364
659
243
468
844
876
466
331
388
203
293
208
333
241
159
371
315
208
180
403
190
206
235
431
329
209
321
167
230
226
201
222
349
207
663
209
347
200
214
560
620
596
435
729
763
313
328
758
462
545
573
311
278
313
214
361
274
293
217
210
387
298
237
377
433
193
302
314
234
282
578
751
599
237
531
231
273
234
361
242
169
217
199
305
273
184
239
332
376
168
269
525
401
327
299
235
312
233
190
260
218
302
196
198
245
228
439
327
313
464
649
419
207
340
590
317
308
383
458
252
568
402
203
214
196
228
199
243
214
198
296
193
239
291
245
401
799
668
489
434
211
445
197
246
308
169
207
217
235
199
316
386
395
510
300
266
622
485
635
648
390
255
373
213
284
246
302
223
454
271
374
303
544
304
321
221
213
321
197
641
454
232
314
627
495
265
332
213
279
184
300
215
249
232
283
198
233
270
287
253
288
182
202
259
329
278
806
534
460
432
456
193
302
443
477
291
267
205
401
289
213
285
294
399
204
281
289
370
211
287
237
522
562
358
386
585
831
533
563
640
290
275
328
360
348
269
298
389
482
394
190
181
379
722
275
200
373
622
353
173
205
356
175
264
522
280
230
323
370
388
218
215
469
393
400
915
323
275
276
581
224
262
522
606
214
260
456
442
211
582
361
512
364
489
340
419
263
520
769
539
342
347
411
379
286
426
361
230
344
477
766
274
622
356
210
498
321
194
190
222
208
194
337
226
626
613
188
353
180
244
482
511
385
242
205
333
336
320
394
215
604
174
464
330
207
350
295
311
220
456
747
426
273
169
244
208
252
175
343
286
370
242
352
225
277
213
193
492
374
348
199
259
276
246
249
210
179
195
237
247
302
797
902
676
508
238
195
269
226
161
439
249
242
259
296
269
230
172
178
239
330
292
202
209
179
288
229
443
261
256
416
212
407
278
570
266
154
293
239
657
422
215
233
229
224
341
170
300
261
397
200
251
236
350
281
202
245
231
203
250
375
231
231
377
242
491
460
390
441
402
241
334
217
272
217
230
203
252
180
194
320
208
249
211
242
207
221
230
222
416
363
408
611
478
596
172
402
487
555
239
281
267
275
402
311
344
211
256
294
379
393
209
510
388
218
256
201
226
246
274
186
258
273
242
331
421
272
906
469
429
384
264
398
217
278
277
265
226
232
401
238
201
205
225
216
217
154
354
298
164
241
362
316
302
202
306
254
612
269
424
224
208
874
809
697
505
207
234
249
262
300
322
348
210
226
339
217
214
401
265
187
254
208
375
383
388
197
225
387
229
167
233
420
287
436
228
834
578
204
591
205
261
199
182
403
352
788
654
449
318
186
231
296
304
219
205
207
203
226
185
286
344
198
225
305
634
443
222
601
636
253
439
205
243
283
225
278
369
198
182
226
214
283
398
201
212
185
177
224
263
522
787
634
418
205
251
250
210
370
188
277
594
402
182
263
284
705
655
491
613
751
639
421
214
660
486
259
292
355
221
159
284
480
204
198
222
273
805
959
659
516
287
361
783
302
263
406
215
545
198
196
217
450
413
301
202
353
288
726
266
330
353
325
810
1014
397
442
552
274
370
183
347
465
350
331
381
337
254
447
243
316
787
415
284
397
431
333
362
512
203
252
316
803
260
346
316
276
600
289
458
804
771
852
257
386
692
830
315
262
187
190
419
357
268
233
296
217
263
228
245
276
236
259
346
306
420
551
508
354
404
183
266
188
207
172
298
758
3142
680
2691
3750
3782
3697
3704
222
327
312
257
181
227
247
171
203
326
206
194
238
207
431
238
202
212
270
188
362
165
354
399
194
289
377
356
286
428
227
215
235
294
204
268
1685
193
3005
4021
3998
3901
3837
237
325
311
280
685
776
211
207
457
1058
316
178
845
248
251
301
697
448
439
356
414
608
301
366
265
269
186
257
159
188
213
183
275
165
227
184
227
198
437
250
375
496
604
490
162
323
182
255
281
163
188
194
188
237
184
235
341
225
220
193
358
218
266
354
320
322
717
216
589
573
282
177
274
360
215
572
348
337
210
1480
1258
3098
4234
4250
522
452
324
225
308
657
236
221
167
195
202
195
384
223
209
420
208
679
738
324
345
361
303
511
343
356
653
396
346
196
341
190
377
274
240
161
229
380
223
3567
394
346
478
340
195
308
449
803
620
545
328
557
494
359
557
358
254
293
233
191
575
559
295
344
298
381
1015
900
430
299
383
554
557
616
195
321
199
443
294
253
298
246
204
293
488
289
2411
3974
3993
3916
3915
188
419
398
289
220
242
203
173
289
228
206
206
225
295
379
286
247
228
301
577
335
186
208
229
207
233
249
200
216
400
214
210
217
170
293
312
280
227
284
210
214
284
306
807
425
411
256
261
329
252
883
576
549
226
187
215
343
281
402
272
446
284
199
276
271
245
286
214
230
181
201
292
270
225
207
222
352
235
409
3848
728
2684
3376
4661
3400
4494
678
335
371
723
203
189
291
249
273
217
264
298
224
234
262
194
248
231
275
237
243
224
196
280
250
208
207
451
576
575
319
341
227
237
194
239
295
206
192
352
228
439
267
396
343
222
202
282
236
412
194
247
438
438
371
344
471
339
270
259
263
408
215
290
352
550
303
288
282
360
219
505
425
605
651
302
511
397
552
203
211
466
366
565
572
211
687
429
522
217
690
230
467
201
210
216
610
198
211
250
193
191
212
221
428
231
347
350
286
330
376
175
215
385
192
612
174
688
204
560
676
519
251
236
1923
684
3375
3205
3252
459
798
393
518
603
510
594
576
355
241
265
260
187
333
234
243
229
172
529
438
392
214
259
240
802
233
342
226
229
264
324
211
575
213
219
239
239
1432
199
3239
3462
3439
3364
3362
546
401
361
270
317
208
244
193
596
217
193
245
483
268
241
248
325
389
311
462
294
364
640
202
225
316
265
238
232
397
376
514
181
794
353
264
664
1223
393
602
779
525
257
215
349
257
423
318
245
258
238
210
199
200
359
241
231
209
211
220
300
173
319
210
456
498
498
408
260
281
192
281
184
211
507
375
310
292
317
212
210
335
237
3401
4090
4071
3986
3953
226
360
241
209
349
238
239
347
491
338
240
326
573
385
214
315
289
199
314
233
270
215
257
416
499
207
503
209
211
312
218
199
304
307
314
203
233
236
2220
3800
3269
4521
4458
680
531
358
637
576
220
439
301
332
249
207
227
676
208
734
219
217
201
457
204
195
498
886
246
483
241
452
747
454
791
768
224
636
765
724
651
217
297
2579
651
2153
3763
3694
3668
2296
464
383
181
222
571
357
396
364
219
284
200
217
239
284
280
282
212
285
1600
187
206
381
248
241
273
627
1745
270
221
371
295
192
191
590
266
285
213
3682
216
3764
4063
3927
3910
3820
294
885
571
324
362
632
543
492
327
368
270
181
311
748
720
253
344
210
518
296
509
331
498
547
321
359
397
280
683
366
234
253
215
468
435
315
175
533
1762
237
365
377
389
419
351
219
357
796
433
878
400
478
473
258
456
489
612
285
219
205
177
625
374
248
665
224
342
213
199
577
239
196
323
235
497
220
553
681
604
309
388
259
379
263
3175
3290
4083
4047
4148
444
305
185
217
318
349
368
200
279
249
196
204
214
207
398
406
420
299
199
481
421
425
399
654
685
462
481
412
588
460
406
197
326
257
254
188
209
3610
240
2632
2407
4276
4275
4218
232
527
364
346
373
433
391
509
394
497
386
358
261
444
297
209
178
190
248
180
260
184
194
493
233
645
165
370
240
197
814
429
248
335
344
326
335
243
218
242
2128
2779
4118
3948
3983
273
233
326
559
338
228
248
252
280
229
248
234
422
236
236
415
393
252
247
243
252
233
252
428
572
268
228
323
473
502
378
533
587
263
337
261
232
246
308
233
372
4083
4353
3562
3570
3469
443
676
422
157
784
205
322
320
216
245
252
767
185
492
300
224
242
430
219
479
496
514
571
448
166
401
612
479
503
835
589
215
227
248
813
339
354
592
229
341
614
526
388
219
416
666
287
587
354
191
297
454
527
683
399
394
631
480
488
196
314
461
260
383
311
242
321
228
471
440
402
193
226
271
207
236
641
207
237
249
247
183
1766
3168
3076
4308
4309
330
206
319
246
285
217
252
283
303
321
269
245
187
340
206
213
253
466
233
472
416
262
168
226
293
194
224
224
182
225
335
230
739
880
416
666
731
2870
4193
4118
4145
4063
254
225
246
148
392
236
188
299
253
257
238
263
256
170
198
378
275
584
163
184
310
220
643
415
227
335
554
195
200
232
311
259
300
227
184
209
429
3971
4098
3498
3398
3323
221
209
250
368
279
206
364
233
248
209
275
204
219
200
203
190
235
208
410
384
404
195
274
401
503
404
261
321
362
262
421
193
439
473
214
228
243
231
174
327
273
3126
3167
3045
4142
1799
268
374
526
519
686
250
203
269
206
285
191
406
265
198
187
401
310
169
218
218
188
270
379
215
208
230
225
223
269
386
177
214
198
226
189
295
2967
286
342
199
224
251
339
195
352
207
438
665
398
259
241
365
176
200
245
217
302
610
184
208
190
211
219
289
223
186
427
715
298
535
485
637
841
305
429
220
418
480
765
493
222
3018
3842
3734
3725
3530
190
430
3123
3323
3831
3896
4283
3219
420
3806
216
202
262
262
181
178
3873
3802
2496
3184
4018
360
347
254
265
398
217
3906
3978
3886
832
233
177
222
322
237
242
256
4843
303
3858
3023
4207
4196
4089
374
395
226
167
264
413
285
177
294
1014
439
316
237
202
209
4280
4238
4270
4114
4029
326
237
209
238
247
243
294
716
565
199
3953
3935
3848
3786
4863
205
3002
235
3289
3020
4140
3971
3940
213
741
255
221
181
417
3661
3609
4772
4686
572
329
207
551
624
328
344
173
202
260
600
657
234
3920
3915
3835
3766
4398
436
344
420
206
389
600
916
276
398
414
312
4403
2906
4201
4142
4119
242
215
345
4255
3069
3917
4052
3630
2430
421
187
188
561
250
255
301
306
280
646
209
331
3456
3171
3126
4099
2717
262
357
410
181
308
306
216
236
347
228
210
412
176
3101
369
192
544
174
326
299
243
270
187
320
172
194
297
845
477
466
392
379
433
392
338
194
476
176
416
224
203
191
198
317
165
211
3619
229
401
171
189
214
179
300
400
327
209
268
189
319
217
254
472
3483
4656
4569
4585
4443
170
197
186
246
154
222
366
340
255
229
569
312
234
187
254
4258
4154
4082
4145
249
290
196
231
272
210
313
214
295
801
678
495
338
4712
4762
13221
21788
29178
29135
28023
16823
4494
301
347
250
456
177
182
719
201
222
396
455
563
442
483
502
191
3891
3873
3895
3890
4999
283
223
455
261
543
286
265
226
199
277
3901
3997
3895
3818
6232
343
4028
3689
3726
3747
3524
203
206
241
339
227
216
275
365
383
258
329
420
331
615
911
462
600
3930
3830
3824
3665
4928
360
261
267
620
389
252
274
281
241
350
448
3919
4032
5106
6344
13617
12392
12282
13424
7327
538
645
442
316
338
340
432
525
297
423
209
313
341
263
213
562
419
438
204
220
225
368
2555
3705
2152
4510
4336
1979
463
278
393
211
4170
3878
4011
3798
3496
4436
3059
4210
4182
711
201
289
203
271
685
220
357
4573
636
397
266
165
203
237
224
279
241
208
438
180
466
211
456
762
245
455
250
178
261
281
345
239
299
310
251
308
3921
264
222
435
296
210
339
354
235
333
632
175
381
184
409
316
342
299
318
398
590
606
642
525
235
469
254
220
352
3706
3623
3614
4724
3597
197
196
208
168
212
215
297
217
191
210
2775
7449
19759
32012
41772
42977
33366
22167
9835
330
248
4393
726
244
323
280
300
3783
3783
203
2678
198
220
248
257
441
3426
325
227
188
234
251
285
165
514
208
4458
4452
4353
5458
3450
731
3549
3127
4323
4354
4317
318
276
244
219
353
210
278
406
432
464
215
275
241
221
342
197
322
4671
4605
4645
4635
2166
367
238
207
259
213
210
485
234
278
224
285
351
188
229
450
1741
3165
3261
4343
3131
263
341
251
225
237
476
166
407
217
949
247
4299
4222
4225
4201
562
395
420
544
614
419
650
4736
4763
3412
3428
316
353
536
229
428
491
516
3852
1238
403
193
414
2152
4193
4054
4145
482
225
305
367
237
3879
3922
5008
4915
3745
356
225
220
205
223
233
4596
4616
4612
4537
247
264
185
256
176
249
468
4409
280
343
902
672
388
315
2832
279
345
401
489
273
183
202
248
629
423
564
258
389
655
381
528
752
654
429
217
379
279
176
375
216
261
279
348
257
209
290
226
323
216
199
239
319
495
230
237
197
215
223
208
335
172
229
367
208
407
274
508
230
484
3662
3673
3680
4850
218
448
257
284
281
228
259
518
244
193
213
3650
3633
3643
4691
4671
178
251
235
218
203
191
309
381
189
900
3505
3591
7284
17082
29458
31790
31779
22154
9784
253
3410
515
3631
342
301
527
264
422
8749
8776
8670
6125
3980
3859
220
269
436
189
3616
174
225
452
264
178
204
257
336
3335
4355
257
356
173
628
532
213
247
244
3785
4136
397
205
378
381
167
196
171
425
243
335
271
202
381
720
455
3460
3223
4262
4374
4209
773
572
275
515
654
342
2574
3711
4586
3177
1653
206
163
282
895
234
3169
4185
195
597
408
149
629
2230
5865
14527
23134
32873
37678
35345
24225
12851
522
4041
1537
202
2446
280
206
385
235
270
1859
211
217
171
230
163
261
224
3522
1090
208
185
188
249
534
235
298
205
314
223
258
238
210
326
360
4795
7223
14499
26781
31595
31575
25548
14308
1975
180
369
304
258
325
830
569
308
199
228
321
605
537
372
250
351
272
564
350
257
193
248
222
381
220
221
287
247
255
251
228
260
223
255
2298
296
339
236
248
256
250
259
230
232
257
608
248
264
528
312
173
251
226
265
547
242
360
329
209
238
4193
4108
4127
4134
331
195
229
540
414
376
268
3686
3553
4743
322
203
204
244
407
2344
1972
16639
16679
16610
11541
334
624
250
207
310
220
230
260
309
213
238
257
371
234
282
193
404
4007
4148
4046
4104
713
299
231
506
282
217
175
412
421
415
483
3897
3959
3842
5009
6273
3688
2969
4226
4189
4114
172
528
392
396
168
206
260
267
359
269
332
252
214
197
254
232
267
427
199
207
492
3728
3897
3857
3890
4945
204
230
277
258
385
212
321
347
214
280
3851
3993
10058
22386
34669
34570
29887
18679
6180
395
319
311
831
2728
478
381
402
375
360
525
265
443
741
560
346
408
318
3770
3687
4602
4517
4215
3995
214
797
264
297
391
170
3370
4119
4554
4260
3519
3283
3145
3182
3222
185
236
294
388
236
293
246
3832
3557
292
578
291
376
666
968
460
600
389
399
628
221
393
380
358
706
290
549
313
359
614
804
717
432
555
465
393
4133
303
711
201
216
339
337
330
294
248
298
195
368
366
278
285
318
490
443
277
600
247
614
443
464
419
193
625
222
213
250
279
420
540
313
595
3686
3840
3601
4443
4253
4202
317
4826
3463
3529
5317
4326
3184
301
4016
3747
210
233
199
207
204
199
244
625
4230
197
381
564
433
193
267
594
305
3907
3860
3826
3731
2229
292
562
298
238
337
173
191
209
422
768
397
272
230
177
387
383
332
685
194
3521
3428
3543
4669
4656
232
899
639
343
399
207
307
211
285
892
401
436
227
618
204
251
4657
4509
4389
4427
296
357
228
304
221
758
231
429
868
335
292
323
726
4139
3877
4072
3910
1412
363
197
250
836
698
576
197
231
254
214
277
3978
3927
3864
3868
3875
249
264
208
876
346
221
236
230
220
664
223
4302
4280
4294
4304
4125
273
185
165
701
424
530
408
3645
3732
4815
4768
2319
585
268
436
278
472
249
341
1422
3287
4581
4628
591
447
4266
322
994
612
678
290
353
449
204
216
856
209
4107
4078
4099
3989
373
311
837
222
225
323
327
351
363
679
978
236
226
443
661
420
370
4288
4209
4279
4178
4080
345
226
245
369
722
227
353
225
309
259
184
384
581
542
3472
3509
4769
4635
902
251
893
524
285
359
163
369
201
400
801
656
507
4711
4571
4601
4552
3305
672
383
472
619
583
355
237
3895
4890
3791
193
195
322
198
565
227
4562
3525
355
203
639
618
207
189
387
410
342
3812
3753
3763
3681
4859
449
158
176
186
190
210
205
248
603
480
347
3722
3751
3782
3663
4910
405
159
221
419
301
432
331
388
4034
4366
4204
4215
2922
193
258
282
325
429
3449
3517
4669
4611
199
508
375
305
224
362
4619
666
161
193
499
400
373
190
469
394
654
482
194
222
4180
4238
4244
2432
3642
3542
205
323
242
242
367
3776
3402
3366
3927
337
530
372
304
318
454
4780
2874
300
210
292
715
246
453
334
313
317
593
4579
4298
3026
3964
2662
657
367
486
446
386
740
363
287
381
349
471
4254
3054
4177
3774
3642
4230
898
352
260
358
305
204
220
3210
2146
4452
4480
1462
206
623
218
344
188
219
313
3491
304
341
223
286
308
226
207
495
339
198
3759
4473
3824
4890
3656
270
304
241
259
295
307
214
248
348
390
359
309
856
721
3876
3826
3708
4904
507
579
223
249
400
395
377
257
311
220
263
214
261
3867
3889
3791
5015
4934
199
229
237
221
213
283
227
287
224
398
272
416
278
207
206
456
300
4090
3968
3963
3749
363
385
243
238
275
271
320
237
228
413
247
477
266
4254
4307
4198
4179
372
192
490
219
442
350
361
655
307
238
208
354
218
221
915
179
354
230
186
3450
4635
4660
4629
811
243
173
412
248
265
350
199
3422
3598
4694
4499
4713
220
198
210
425
299
210
399
350
722
431
425
310
4560
4497
4164
4382
4319
192
206
358
475
229
421
499
906
783
479
3601
3490
4742
4509
4651
235
206
251
280
233
236
255
659
336
505
4640
4705
2817
4197
3892
207
373
787
412
221
532
252
258
237
265
772
4155
2886
3930
3576
3289
249
413
188
234
243
257
323
563
163
322
627
3730
2161
3200
4502
4376
2797
448
377
253
255
378
173
207
392
203
287
349
211
4190
3946
3823
3704
2262
2344
691
522
224
188
396
622
591
422
511
235
3715
3260
4511
4257
4428
340
321
240
177
166
194
197
222
275
228
4152
4126
4023
4063
2805
209
387
236
255
422
225
4398
4587
4470
4513
242
261
196
247
338
231
4036
328
476
334
188
314
598
516
481
3721
3687
4958
4836
2429
229
242
369
230
593
254
346
211
241
367
3315
4636
4594
4567
4514
533
622
760
239
382
223
236
238
248
254
251
226
223
204
300
214
3675
3713
3673
4843
359
448
392
187
240
210
285
197
540
260
307
3419
4656
4514
4567
3281
220
192
414
193
332
352
818
379
379
539
343
366
705
3351
4758
4670
4645
4592
263
304
280
379
304
243
281
216
186
160
4093
4001
3965
3912
2656
235
205
236
355
306
207
3703
3721
3739
3667
329
240
226
360
257
368
3801
505
449
265
357
223
386
228
195
423
3867
3876
3858
3810
3754
191
388
270
203
558
493
609
340
3872
345
4644
10679
19327
29090
37751
38890
34001
22869
10543
284
586
516
198
174
437
216
261
589
297
210
398
250
250
340
790
4627
4382
4403
3978
3891
2676
429
204
282
283
424
4088
4160
2318
4794
308
639
219
391
482
229
2759
1306
206
197
206
235
272
179
492
339
527
652
177
4155
3986
2703
3790
3649
2153
322
425
288
3300
4541
197
3573
217
169
382
270
193
211
3658
197
186
190
377
180
356
268
239
269
4136
4118
4068
4028
4037
633
361
236
292
205
166
232
4345
4437
4378
4300
4391
219
201
218
204
188
314
169
394
184
212
202
241
3549
3560
4728
4561
4514
470
295
291
325
802
647
241
350
368
389
4037
4032
3978
3817
1461
247
268
172
205
274
207
3667
3615
4638
274
736
541
200
342
679
506
4279
1793
202
279
240
429
264
218
3722
3733
3721
3687
3707
339
234
426
260
198
251
190
266
209
201
193
256
247
240
262
413
297
270
3806
3890
3829
5014
1286
863
359
515
359
205
372
293
290
3806
3779
3793
263
190
222
290
165
220
288
271
4124
184
215
444
176
389
327
321
413
3693
3783
4912
4967
4808
557
643
406
290
609
4124
3988
3344
1921
280
264
264
258
247
3219
730
417
256
263
237
244
429
170
268
261
3798
3607
3602
4805
4719
669
264
720
232
615
676
796
390
1081
694
4433
3072
4102
2671
3852
3770
257
237
267
316
253
188
234
2795
3857
3722
3771
3436
2358
512
226
418
239
654
2337
4572
3197
3056
2723
270
378
246
212
205
3604
1110
228
278
402
248
249
243
231
249
354
241
226
223
263
4266
4293
4196
208
487
371
413
201
420
451
398
780
316
565
309
475
336
370
601
556
439
175
767
203
3167
3026
3043
3231
4405
234
252
309
195
351
450
333
479
236
442
410
580
617
668
404
734
214
314
327
225
256
299
218
522
326
239
225
209
228
317
297
283
220
251
282
667
203
204
267
220
227
259
242
369
316
394
677
672
322
202
386
203
831
563
693
449
455
319
327
192
548
733
273
234
194
217
258
420
402
195
220
257
292
398
308
208
249
294
346
1662
4049
3999
4057
3942
339
162
284
245
316
534
325
174
446
152
240
251
172
221
192
708
287
290
288
562
186
309
213
354
448
865
738
373
284
556
817
197
247
212
294
455
537
193
317
354
449
158
336
233
282
215
294
189
307
476
290
257
207
215
449
167
221
343
377
673
465
315
605
473
609
268
660
426
634
388
473
200
201
452
669
688
208
321
2625
3715
3690
3634
3590
257
207
690
773
661
253
253
218
307
337
333
396
248
324
213
280
295
281
195
246
246
546
364
206
336
272
313
434
523
207
308
263
472
196
589
242
297
177
267
204
347
183
297
377
281
266
438
328
936
749
672
395
343
222
439
430
252
239
196
316
668
416
426
213
242
225
782
638
521
214
299
214
241
256
345
234
420
237
358
208
250
201
269
235
204
360
202
206
355
236
232
222
213
244
191
979
459
218
451
225
232
282
358
354
592
438
229
268
227
299
232
242
209
391
775
693
719
375
329
236
3880
389
3549
3609
3459
3443
3434
354
405
284
628
256
353
332
510
308
402
278
837
263
411
348
418
300
274
267
319
327
168
408
208
211
206
226
179
225
353
229
582
468
238
582
593
395
306
238
202
226
434
193
286
211
215
1346
1172
596
425
397
365
412
229
210
1456
1246
618
339
213
625
328
255
318
242
310
222
368
320
425
500
299
216
936
1169
480
290
233
484
308
581
253
436
226
595
478
250
483
206
454
343
221
213
224
790
414
389
325
248
482
434
224
243
246
472
333
383
247
327
605
355
223
295
197
319
628
205
604
158
228
190
348
322
831
524
309
282
288
199
491
646
564
397
248
469
407
686
556
220
716
239
211
237
188
166
646
205
272
197
320
199
376
221
327
231
187
222
218
345
221
185
622
541
348
3855
3385
3361
3336
3265
377
226
213
275
207
220
293
459
216
235
325
228
313
231
321
403
241
202
238
257
204
214
314
507
181
276
315
319
200
355
693
511
270
211
429
204
185
239
283
236
206
224
186
310
211
222
235
201
229
372
365
307
427
234
284
215
234
196
209
233
205
322
241
382
223
300
331
270
446
438
698
489
312
218
326
296
227
243
2534
223
2988
4085
3956
4061
3884
191
259
482
409
206
284
237
724
393
433
195
389
279
359
393
301
611
555
220
344
210
382
416
322
443
652
685
414
214
508
219
240
390
217
381
208
218
304
224
212
388
288
236
368
391
633
294
237
389
491
362
298
715
660
421
211
233
693
730
329
687
264
357
210
614
262
344
387
429
404
820
563
207
398
252
271
661
189
413
359
2146
4295
4300
4283
4187
357
326
327
526
757
431
513
342
213
223
234
262
344
463
276
197
471
551
411
336
192
268
249
357
291
299
347
254
199
394
198
355
438
350
592
578
258
198
368
261
336
241
172
205
186
186
347
260
204
276
323
329
215
333
381
238
194
707
602
367
632
941
500
286
368
388
191
179
252
194
258
661
205
182
224
252
418
269
353
247
450
323
240
209
560
332
256
422
201
330
176
276
265
232
215
347
246
520
345
345
495
422
308
243
406
297
201
318
255
227
231
213
263
453
373
264
378
278
428
739
702
480
4090
4244
4200
4143
4111
438
220
266
229
250
207
390
213
215
243
341
244
365
248
226
359
306
231
361
353
339
259
537
273
257
224
246
234
247
200
271
350
254
207
194
401
201
799
379
420
682
508
318
225
310
205
227
183
221
272
389
237
310
229
651
196
400
363
191
309
285
306
221
394
250
427
198
362
261
258
915
407
401
370
336
336
305
218
397
260
542
204
504
398
439
641
281
856
651
492
360
471
669
445
639
274
226
584
716
234
265
188
650
227
299
219
350
233
342
355
212
802
298
830
424
331
412
227
594
505
305
277
353
184
245
429
215
292
203
406
220
215
235
249
280
315
179
231
246
179
209
229
206
215
166
234
352
226
729
339
416
447
244
479
376
218
402
183
251
448
174
430
214
386
240
183
265
187
292
382
391
433
406
644
482
314
221
206
539
558
725
795
681
562
224
893
315
282
219
286
199
327
354
205
239
185
195
198
209
180
200
216
207
276
241
211
212
297
216
278
183
247
222
323
235
255
225
430
244
292
318
336
358
290
289
413
495
179
421
237
263
301
240
208
339
348
343
484
446
586
190
341
363
443
215
267
350
309
520
610
346
454
322
585
621
212
216
208
248
190
379
277
171
295
186
200
274
170
289
233
218
190
185
273
180
196
415
245
450
190
187
210
285
281
280
284
248
264
225
384
608
653
315
3048
4308
4255
4123
253
242
192
239
391
375
315
190
184
296
229
260
289
702
380
331
436
814
368
904
584
890
374
322
208
409
609
424
379
371
221
694
260
605
357
305
333
290
225
256
418
285
203
404
267
183
222
268
225
248
252
301
247
410
305
187
377
345
592
394
455
266
256
207
331
349
307
533
522
285
258
536
281
403
446
274
279
231
3616
3818
4038
3922
5162
634
707
770
868
234
266
463
292
192
223
210
237
228
269
399
256
245
250
239
264
717
173
267
263
259
335
158
266
205
222
233
228
225
312
252
458
221
565
231
189
339
255
245
232
340
215
285
468
270
239
251
217
209
249
199
262
167
214
219
373
576
452
679
266
525
421
312
792
842
652
250
351
231
444
174
247
258
3616
240
2572
4193
3698
3588
3620
297
217
228
187
207
257
249
191
611
566
187
360
227
243
386
208
300
209
184
236
235
192
206
213
238
278
203
339
222
328
179
182
227
242
493
233
326
3259
786
804
406
317
529
390
739
381
202
341
304
330
220
180
227
214
228
471
245
331
225
193
202
186
221
557
188
285
228
348
243
188
227
304
243
215
272
221
576
246
294
241
191
425
209
239
199
207
217
222
175
262
221
219
368
208
181
236
178
201
384
192
413
249
460
188
359
257
828
737
280
666
381
651
240
637
221
473
258
193
157
444
1064
329
223
164
467
195
383
211
240
265
277
173
223
167
360
213
212
253
204
172
221
202
177
208
253
427
317
195
278
299
326
205
206
467
243
217
201
211
334
378
292
863
228
172
239
316
3376
3963
3972
3967
3990
3886
313
544
287
611
298
767
3109
3114
4316
4109
545
440
191
306
190
3989
397
197
194
178
223
457
213
285
406
1444
2997
4299
4131
2882
384
390
218
367
233
203
353
363
227
405
291
212
210
350
205
426
278
193
222
218
189
235
182
215
299
218
208
243
204
294
313
382
254
323
554
255
281
295
842
541
368
242
219
383
224
303
362
376
423
372
259
205
272
322
631
360
369
180
264
449
372
292
855
262
2998
3443
4730
3331
3705
350
189
221
345
187
258
210
304
204
371
254
458
4141
850
3750
3691
3611
3606
3303
3243
296
3607
3411
504
380
230
761
586
849
4179
375
444
390
199
193
333
184
743
215
3198
3704
3566
3633
3557
192
250
198
307
284
194
352
617
202
319
212
287
187
267
212
220
226
190
202
241
199
398
186
352
168
284
436
350
345
235
369
619
288
265
187
230
223
229
327
204
189
279
321
330
357
405
360
680
825
597
674
381
533
324
488
429
208
4118
4287
4285
4163
4226
4172
3166
209
3778
2419
277
226
403
206
288
508
3756
2466
471
756
487
588
553
609
384
252
250
1618
267
3829
3471
3354
3379
4508
563
318
672
469
245
343
341
188
433
678
234
3559
3114
4245
4195
4151
382
373
551
667
256
263
759
362
261
466
307
218
315
217
179
233
230
209
245
192
221
227
214
219
173
270
222
254
213
182
374
392
246
479
592
2251
167
366
230
343
307
395
239
509
492
340
234
258
670
334
388
519
436
220
232
277
293
220
219
252
250
3495
2990
3711
3745
3633
1169
231
240
263
226
416
223
789
752
258
1285
154
4067
3690
3748
3669
3585
517
246
203
309
298
229
571
264
414
221
214
1658
493
3943
3354
4507
4514
4394
493
800
375
361
388
398
301
497
848
378
473
4066
3641
3583
3555
3447
374
176
220
315
207
219
234
381
314
224
197
324
208
209
186
359
222
191
245
748
557
381
236
394
326
205
283
295
371
236
250
275
230
211
176
250
228
396
220
293
214
392
180
213
217
514
237
691
218
233
368
376
189
3684
3449
3414
3380
3366
3279
3549
3525
385
4313
373
174
546
620
310
651
4039
365
343
272
263
171
265
267
182
368
3761
4063
4036
3944
4078
2792
3493
3367
379
3524
206
186
376
566
592
409
3133
3002
848
198
222
295
417
193
396
233
195
227
279
230
545
201
250
167
438
391
311
659
399
184
236
373
284
188
389
724
522
276
309
222
315
189
375
369
198
195
219
209
290
631
318
261
189
329
860
776
524
557
232
459
451
234
445
235
376
285
621
399
171
295
4080
1723
3328
3361
3294
2114
206
450
251
232
259
191
690
383
183
498
205
2503
3132
3081
4287
4113
432
292
342
262
283
183
2954
4046
3983
1620
806
1029
465
266
412
3148
441
288
337
149
316
245
230
335
250
3192
3751
3624
3682
3494
210
428
306
326
384
201
294
188
275
256
219
247
486
227
241
329
307
258
343
254
255
348
200
218
229
267
213
193
231
260
231
323
271
216
285
255
305
246
357
439
680
765
339
319
259
251
259
229
212
245
222
215
299
2031
3753
3594
3693
4738
689
489
209
183
3671
3591
557
4355
1882
571
656
418
229
208
3942
3946
253
174
448
226
214
168
413
263
216
231
260
301
1153
4178
4094
4182
4118
3995
177
3459
3549
270
246
670
465
418
241
352
3292
776
655
490
463
399
173
413
184
298
239
219
468
233
266
440
198
288
174
192
359
529
224
279
415
218
539
425
446
423
280
401
664
501
345
340
236
672
439
388
192
479
202
390
183
271
237
243
213
197
647
654
697
368
404
217
241
207
221
228
292
899
227
3327
3179
3077
4317
4362
2938
3660
321
3111
1914
331
247
217
286
206
404
3996
414
207
196
329
226
185
209
400
207
308
867
430
2650
3911
3929
3756
3770
3661
189
297
3069
4305
3454
199
398
311
198
230
224
3337
208
307
330
181
380
602
321
488
185
212
343
302
216
198
383
402
254
213
309
218
241
200
232
287
218
225
335
829
301
595
672
310
321
197
264
202
782
494
229
390
172
193
214
400
513
375
257
581
303
513
570
301
4208
4223
4139
4230
799
386
3322
3290
412
3571
3533
410
380
313
276
333
3994
4040
285
261
208
676
280
725
261
274
549
3995
3062
4478
4397
4410
195
238
313
438
277
534
224
327
252
399
240
617
2650
3137
3147
4299
4273
206
202
270
287
269
332
221
183
306
538
319
537
297
340
542
355
313
278
297
458
300
330
542
302
220
268
334
293
192
440
329
244
262
532
612
465
204
312
411
668
247
670
340
388
371
688
375
593
229
425
355
302
593
271
362
732
1525
3544
3297
3200
4399
385
567
301
279
271
217
250
235
336
438
199
298
3249
3825
3869
3773
3765
346
271
288
221
342
255
258
3019
4120
4122
4006
4158
234
638
217
212
329
354
244
388
344
360
356
388
664
2614
1879
4130
3969
4024
351
418
617
256
221
432
185
333
231
293
240
202
265
351
286
280
310
334
481
765
519
338
470
450
273
444
425
336
247
633
247
1075
251
442
159
254
260
258
347
234
424
396
224
204
290
497
390
177
188
187
241
265
586
3563
3608
3507
3581
238
239
154
198
215
3543
3596
3538
3176
593
378
298
833
581
3136
270
227
2878
171
579
203
241
243
248
1507
443
3768
1511
3858
3882
3804
1277
234
240
263
209
335
216
198
192
242
222
224
2051
3300
3264
3237
4522
238
223
230
417
219
436
338
189
223
385
225
308
440
244
217
184
234
274
345
425
329
224
210
195
393
457
764
691
578
429
187
204
313
185
402
385
258
408
215
303
448
259
549
752
321
231
387
410
330
311
190
335
215
301
755
344
332
372
309
203
2008
451
948
3026
4232
4055
3745
1063
502
361
377
573
814
422
431
357
1039
490
3793
3329
3266
4405
4344
370
227
176
555
798
422
169
452
748
479
630
746
719
394
777
622
673
3424
3462
3260
2191
3492
385
3288
3207
257
286
181
412
220
217
687
170
3796
2511
267
269
267
341
181
212
375
222
271
204
421
212
200
217
239
448
315
197
267
208
303
263
214
242
215
282
258
462
222
265
380
413
838
703
482
370
511
252
238
332
209
189
376
225
267
721
336
438
519
945
310
794
3753
1487
2945
4170
4131
4077
369
3671
3633
196
3338
211
230
226
308
684
239
3719
370
178
285
255
193
256
179
258
229
2813
3594
3499
3562
3527
3419
3841
3708
522
3691
419
371
187
209
727
246
3730
276
458
459
805
786
832
355
325
278
295
350
953
238
396
629
425
767
870
654
359
669
325
287
300
357
189
632
207
320
527
326
209
239
199
472
225
276
218
352
293
302
399
457
440
260
276
238
230
182
284
273
361
480
303
252
214
363
187
355
373
229
366
645
353
381
613
501
363
264
333
3434
432
3425
3362
3470
3383
4618
554
484
264
348
229
273
248
214
495
790
751
379
278
264
321
179
672
539
602
266
209
404
233
756
330
233
270
220
217
348
388
330
228
259
275
225
2183
3794
3674
3629
2429
360
361
528
280
197
334
368
621
359
272
446
236
298
343
714
282
394
214
245
262
407
490
1014
859
615
408
360
259
248
211
226
228
239
507
260
197
181
4179
2940
3647
3696
3618
3601
797
547
505
539
351
290
580
246
183
250
412
170
510
197
236
344
230
243
197
446
320
315
382
218
229
527
236
277
257
221
261
237
325
249
391
261
242
570
4081
3753
4259
4225
4194
491
561
508
344
274
515
396
229
369
265
195
257
226
256
248
425
365
490
236
312
515
701
686
226
310
444
263
374
242
320
473
194
488
277
222
3174
364
309
526
221
170
508
317
286
261
222
219
510
355
228
220
599
331
240
312
221
257
427
362
299
335
394
285
241
252
292
572
170
383
212
297
347
649
495
331
385
251
289
203
578
2623
2110
4129
4027
4075
316
218
389
304
204
379
393
275
185
318
272
307
708
526
542
448
560
317
381
350
262
317
324
619
893
234
550
393
329
233
256
519
256
267
307
330
1815
249
4137
3395
3340
3315
4449
170
243
263
232
270
248
235
215
381
245
372
494
378
169
415
478
442
424
636
299
344
434
426
208
218
247
292
741
806
543
416
413
328
285
309
246
232
238
4313
4174
4180
4086
2903
244
219
416
259
286
217
202
413
252
382
375
394
354
493
250
247
363
205
293
220
176
544
251
275
246
326
226
294
405
223
197
370
285
316
535
236
254
4262
3922
3299
3231
3160
229
224
266
250
221
516
314
408
256
736
540
367
447
334
347
311
268
276
345
184
213
218
499
271
194
309
194
206
317
230
276
224
374
347
247
769
3879
399
370
378
652
420
285
233
302
614
291
251
244
566
681
351
216
322
662
323
606
723
168
687
302
275
352
267
239
447
445
453
322
196
290
249
255
469
288
193
277
2239
394
1499
3856
3781
3677
3539
275
359
395
196
200
449
549
259
196
277
221
445
562
329
338
191
258
360
211
424
190
226
278
250
280
194
335
245
206
215
251
242
295
301
380
214
468
4192
3605
3195
3267
4287
249
586
286
469
193
419
264
674
193
478
242
208
188
660
487
223
294
726
505
445
538
424
209
341
422
229
409
201
590
186
234
298
369
409
194
303
352
692
692
2868
3751
3662
3600
3585
359
247
263
248
447
362
202
381
251
321
220
297
234
211
213
197
187
259
250
273
337
258
292
636
409
229
243
268
228
579
379
914
711
667
315
299
317
2047
3937
3938
3823
3827
351
233
200
222
215
250
185
479
257
578
227
403
539
252
459
401
235
666
238
551
327
528
419
233
248
215
313
215
330
314
258
178
221
184
379
276
1640
231
177
201
315
192
222
243
184
415
203
224
195
286
448
828
225
569
464
273
244
432
188
338
416
436
227
345
302
302
211
243
202
211
208
407
238
303
391
186
362
440
319
240
312
305
2475
3455
3358
3249
1986
287
208
303
454
353
223
188
215
216
323
275
205
392
279
217
208
220
247
183
475
460
394
216
348
215
244
338
915
836
457
264
293
203
321
232
208
248
3803
3920
3940
3893
3921
520
208
404
473
407
297
220
287
206
3322
339
3573
3565
3513
3517
3571
3522
378
3741
1146
3793
1346
230
208
447
218
306
3972
4004
339
249
214
170
191
206
557
348
681
303
280
178
190
348
284
266
626
640
494
179
211
386
254
665
243
585
547
191
300
221
447
197
304
215
440
351
212
447
250
320
212
207
246
233
265
211
339
311
379
296
774
337
356
451
371
318
281
266
439
723
2434
3077
4060
4033
3945
1524
3548
199
3659
253
324
2906
223
273
287
394
349
3027
284
259
203
202
216
227
686
389
713
3952
3379
3299
4516
4472
413
340
857
608
240
575
275
223
255
481
332
3763
3754
3669
3699
3650
249
365
258
247
439
204
839
597
480
258
485
721
572
318
387
432
400
389
445
237
230
561
569
390
451
227
229
239
228
279
223
285
177
396
197
249
296
378
240
273
300
263
387
292
233
356
457
738
350
427
1494
242
2968
3793
3670
3647
4815
258
198
561
263
352
252
721
536
347
497
462
2661
4057
3850
3999
3913
778
401
770
450
378
374
670
302
521
406
246
392
1850
4194
4206
4126
4045
3185
4198
4204
214
3974
337
595
257
212
452
288
583
3696
224
232
234
204
256
215
191
269
374
252
214
198
220
214
248
215
293
191
365
350
596
389
255
211
182
228
220
330
761
546
370
227
319
260
263
197
237
195
259
211
212
179
322
220
169
173
377
755
344
303
637
198
255
213
427
3560
3199
3224
4374
4515
198
215
336
215
223
219
256
248
301
220
287
304
244
272
1850
2999
4173
3152
3247
4365
406
3351
635
4204
738
716
499
226
254
258
3349
873
224
218
253
221
221
226
221
705
228
231
3658
3668
3685
3608
287
241
278
236
242
319
245
277
324
306
243
558
473
225
417
316
256
587
371
397
204
221
215
390
219
201
605
204
211
211
271
254
205
230
216
223
183
322
330
629
255
230
323
331
245
386
201
319
634
3904
474
1910
4154
4028
3933
3951
1440
200
392
279
813
617
638
238
343
479
450
480
3275
353
3217
3167
4321
529
3681
3569
248
374
227
3067
4266
292
421
212
253
634
3148
204
568
240
202
231
358
196
206
216
2674
4159
4183
4081
4005
210
183
286
248
196
310
256
269
225
213
315
488
303
205
263
236
202
199
376
554
232
487
381
235
195
357
854
661
163
331
361
319
325
223
219
237
300
224
235
191
253
792
453
245
242
240
224
223
254
247
231
439
918
649
429
327
243
216
234
315
238
373
262
1050
3126
3141
4273
4280
3750
3795
3052
4263
207
721
356
615
398
354
3997
568
450
783
358
341
460
273
3757
3297
3330
4491
4401
233
193
323
206
446
386
348
3210
3113
4285
3528
249
195
530
617
237
235
291
236
186
219
246
231
204
201
207
464
283
278
388
249
242
217
212
196
451
187
263
224
253
201
210
182
187
535
256
381
365
245
789
649
347
775
229
372
238
350
310
582
603
413
528
201
451
763
737
505
2452
2818
3768
3627
3485
3706
251
3554
179
4463
685
333
199
208
273
258
194
3176
479
193
265
217
298
274
435
176
3619
3533
3500
4672
409
291
302
545
212
393
245
241
248
299
265
203
2109
3104
4230
4175
3232
304
178
187
361
203
442
710
755
493
559
685
656
341
306
283
228
214
239
175
308
293
997
625
423
278
216
246
216
274
266
253
260
220
167
225
266
216
222
279
390
234
202
322
424
839
630
512
323
309
246
254
232
2140
480
4302
4026
4048
3969
3873
235
329
254
341
240
232
219
250
208
778
3708
3696
3634
3527
3558
521
401
253
3704
260
228
418
4270
579
474
365
217
241
4292
1761
303
235
478
282
274
242
208
710
2748
391
2668
3404
3444
3370
3293
269
191
311
432
645
641
301
254
240
205
178
398
228
389
328
169
392
278
523
225
239
264
229
210
221
228
237
307
221
220
270
275
428
311
228
648
696
986
686
564
381
206
442
232
192
264
412
1422
215
3459
3432
3450
3360
3238
238
408
237
208
375
201
247
265
343
3194
236
3715
3955
4251
4306
4365
743
554
435
618
435
732
346
273
618
371
320
3779
412
2181
4237
4168
4094
4129
365
206
245
428
436
433
238
232
659
178
235
395
2102
229
2691
4071
4029
4037
4012
550
380
800
734
631
463
313
216
317
203
393
377
272
262
276
300
208
273
230
266
290
271
387
411
222
327
252
402
504
316
288
202
207
193
378
684
776
306
215
296
375
422
211
232
191
203
433
204
188
195
215
201
315
396
362
266
188
4066
4074
4085
2046
299
201
389
393
329
647
574
294
265
272
355
227
215
195
475
184
547
365
411
303
252
370
405
334
318
196
254
246
225
231
275
198
228
229
265
310
247
198
166
262
206
182
213
245
523
215
303
213
254
371
544
260
248
238
524
397
367
266
259
369
281
223
165
787
478
258
309
177
231
251
452
209
263
275
310
226
195
270
306
686
720
402
638
444
632
218
367
284
394
424
180
329
413
215
234
481
196
369
329
187
345
236
192
518
288
342
458
353
270
280
453
352
445
366
436
361
202
439
242
273
253
325
245
243
275
248
265
239
270
214
249
248
212
260
240
258
239
239
243
236
256
372
195
203
278
455
222
219
284
236
262
226
412
324
1095
335
481
461
247
203
775
566
569
582
202
300
270
420
464
408
596
675
391
573
426
353
384
340
679
741
248
352
218
571
233
471
572
228
300
247
196
496
205
201
573
219
246
177
321
377
421
216
582
244
331
193
592
438
217
167
577
307
234
538
254
205
227
201
655
294
243
234
695
444
303
201
1035
592
728
388
267
204
222
292
639
198
308
177
239
637
294
685
882
197
218
191
553
268
391
236
771
247
203
222
255
202
247
306
1069
337
414
215
185
645
519
399
879
306
233
343
600
410
294
208
823
204
231
240
225
218
406
315
911
883
223
420
349
207
719
833
917
227
224
410
769
470
447
344
955
259
239
314
326
258
250
287
826
222
217
230
289
474
241
519
818
229
288
261
340
215
416
186
749
252
216
233
280
211
224
224
728
254
227
176
377
308
247
243
895
222
241
202
333
217
216
172
1176
485
222
229
250
257
214
284
706
290
199
324
200
207
362
772
604
379
213
241
264
212
307
446
777
486
460
290
357
402
328
458
558
250
278
312
249
254
227
283
792
443
221
218
395
197
219
226
641
694
281
383
479
572
735
253
1048
252
284
676
229
438
232
542
490
281
215
318
188
453
210
351
740
232
443
808
378
420
440
374
1169
204
451
498
418
438
244
290
1170
443
209
1020
606
215
736
704
549
235
647
212
223
277
204
660
533
174
279
188
294
183
814
244
390
503
293
430
766
616
459
186
550
286
261
156
382
247
243
601
410
283
273
243
246
354
402
200
460
241
431
426
353
239
419
591
341
226
225
190
214
201
192
170
504
191
463
605
339
364
419
272
275
377
169
198
202
225
233
173
409
602
301
178
194
267
439
350
242
177
312
742
624
289
367
317
421
594
514
237
276
264
381
429
352
621
163
253
271
221
791
455
182
174
231
417
576
312
174
211
677
277
618
621
270
218
283
185
345
249
231
190
398
387
243
271
327
334
645
464
349
236
337
251
354
397
272
250
468
471
277
262
496
346
241
224
272
249
550
213
253
225
399
451
760
493
412
440
210
320
372
390
505
352
470
390
330
337
293
210
224
293
237
239
393
269
255
208
194
241
236
315
196
245
194
260
233
231
345
408
279
259
363
393
288
337
275
207
280
284
213
576
513
566
482
584
222
279
363
318
464
296
327
279
200
312
312
331
360
187
418
195
198
487
1010
602
538
661
990
623
253
372
737
326
302
651
302
368
268
276
276
315
340
232
199
236
269
265
242
185
247
324
249
207
206
195
208
209
344
254
215
178
515
506
406
209
339
256
307
253
474
442
571
238
308
257
266
192
457
233
311
175
315
265
343
289
246
305
798
673
474
251
333
367
766
681
470
405
824
542
584
425
520
270
221
217
224
400
348
383
301
312
174
258
335
238
371
228
273
294
204
210
207
270
240
286
355
348
388
393
191
278
291
182
209
499
341
184
323
213
325
170
517
579
368
245
226
2390
232
397
934
640
501
298
209
518
399
182
212
222
813
358
1920
231
508
664
447
211
218
275
273
221
166
175
217
205
331
232
193
204
275
362
156
366
228
259
212
202
219
428
213
291
249
281
196
172
217
208
206
247
212
227
286
195
241
207
438
357
202
322
310
301
460
353
867
409
344
269
220
368
351
238
250
216
226
411
376
212
189
451
432
373
377
231
212
259
438
591
616
475
265
359
463
354
219
451
689
444
553
383
239
268
267
600
514
195
265
281
368
215
677
194
348
290
226
280
213
201
226
305
178
368
376
335
209
213
669
329
562
188
270
299
259
554
311
261
170
217
226
266
378
257
228
259
175
210
346
199
325
185
551
246
815
738
362
251
414
361
212
840
509
449
254
252
501
267
204
381
602
250
225
259
214
226
219
179
283
208
263
246
220
255
257
255
187
303
206
393
695
608
363
228
251
235
186
284
272
244
247
269
415
352
216
312
442
363
252
280
185
206
240
248
271
227
224
203
463
264
239
220
230
402
238
763
683
395
413
826
487
341
426
338
612
261
248
189
513
348
228
458
482
285
248
218
239
220
350
245
211
178
320
205
243
197
675
309
325
230
420
329
365
408
361
470
478
241
215
210
267
179
257
215
233
362
239
245
226
171
215
377
202
245
253
260
239
225
237
241
224
423
300
390
303
425
677
742
325
315
196
262
476
779
393
241
227
378
246
301
200
280
253
257
266
198
340
698
664
447
275
387
223
731
557
266
324
338
242
183
649
560
198
239
391
194
227
312
259
290
231
202
789
196
311
196
209
633
197
339
227
220
554
322
218
679
301
424
221
423
521
635
406
334
394
735
589
377
249
228
668
207
315
198
331
243
385
295
210
708
329
441
237
195
297
244
206
200
202
232
219
203
593
513
201
278
356
540
398
792
332
196
655
368
229
404
206
225
212
647
315
380
293
372
339
398
413
294
193
456
221
242
378
197
549
240
681
706
380
320
293
295
245
559
251
213
207
286
321
188
276
236
737
460
193
282
271
204
447
303
292
206
212
230
372
208
329
233
239
301
268
286
200
227
313
265
175
201
198
223
237
445
303
208
170
538
990
552
717
399
750
485
670
296
195
215
244
186
234
404
286
216
350
786
610
361
291
282
217
358
210
282
202
273
278
180
226
238
192
316
250
177
208
325
227
440
316
388
3810
3314
3336
378
3599
3949
4367
3932
1590
161
361
285
198
597
4038
4123
4145
2577
3384
395
342
442
730
638
350
716
272
187
287
4367
4351
4376
4272
4002
295
294
676
204
270
291
308
3368
4575
4232
4288
379
291
281
506
261
2875
3955
263
715
445
207
278
403
3319
4575
4033
4296
3777
3767
579
416
619
4349
4554
2899
3181
4198
255
673
211
507
228
4156
3030
326
225
339
386
263
2421
3621
3308
3240
4204
4199
432
430
422
342
696
238
284
204
440
237
226
193
283
230
230
254
289
226
505
838
681
748
285
245
220
214
4303
4349
4284
4306
2954
233
589
771
332
314
251
223
229
4001
3864
3919
4097
3360
255
226
290
366
214
4564
4478
1942
196
4429
340
263
225
247
227
321
4068
367
267
340
364
310
403
468
365
442
672
387
3575
4746
4629
4647
206
247
332
358
321
227
273
281
245
186
247
180
310
267
3612
3436
4701
4611
857
735
560
699
212
323
512
312
430
266
676
311
234
240
4253
4111
4088
4108
328
537
179
375
204
185
364
177
217
219
198
571
366
217
203
3666
3760
4974
4936
4760
542
412
275
435
351
536
286
468
321
351
220
436
525
487
606
3958
3861
3856
5164
1364
244
218
240
222
386
297
486
635
537
211
314
272
242
478
235
498
427
3949
3969
3922
5025
219
335
283
228
167
267
302
263
3296
4592
3144
3877
4162
201
383
395
423
395
333
4495
4381
4407
2815
248
506
368
473
481
4011
2524
408
559
258
253
233
3768
3891
2540
3334
2055
494
371
225
233
241
318
4253
2941
492
293
335
365
227
246
268
306
523
3685
3723
3271
3302
4216
639
947
282
312
378
401
202
4331
3262
4157
3739
3775
3633
192
302
270
282
207
889
941
321
386
459
4515
4465
4450
4369
716
382
383
216
455
222
220
251
198
280
215
232
233
3748
3758
3762
4971
2249
242
199
184
229
166
542
255
271
245
248
275
297
370
244
291
199
293
244
222
690
4441
4485
4387
4497
1973
276
237
220
276
221
4063
4079
230
4214
1870
285
382
833
548
300
485
3882
3996
211
299
259
243
242
205
276
187
3796
4053
3907
3901
2700
210
234
187
201
372
3681
3759
1220
371
3533
610
416
768
554
377
267
4051
358
349
214
525
215
219
517
328
257
3560
4803
4723
4723
239
297
363
222
248
443
228
220
4345
4341
550
3236
196
373
314
634
255
222
4625
966
254
362
211
542
350
199
3277
4464
4570
4434
1900
345
195
334
329
194
346
378
219
443
245
298
3796
4092
4098
4011
4042
237
242
819
445
372
201
210
214
242
243
216
250
3148
4316
4047
3893
3782
3805
357
249
243
512
421
515
336
4544
4268
3978
3865
3607
202
602
743
461
934
695
3889
4043
3644
3591
433
431
199
559
286
3626
1206
548
369
201
334
512
250
502
3860
3952
3506
3404
4509
409
359
203
330
540
393
497
3848
2687
3589
2257
3339
4381
2853
203
246
287
414
257
426
3941
3938
3921
343
268
513
743
229
297
3795
207
234
220
191
201
233
3968
3841
3936
3859
230
3334
718
258
647
632
602
429
207
594
602
337
237
1910
242
336
526
399
243
318
411
236
281
3440
4831
4782
4754
353
191
493
252
547
271
948
327
213
302
394
237
255
289
223
287
201
255
230
202
4211
4218
4120
4092
4013
246
457
440
211
387
379
235
3934
4177
4081
4001
186
218
345
258
456
771
576
4082
4187
522
399
176
329
562
311
171
3334
3744
3737
3663
4769
250
207
215
296
245
255
266
236
535
545
420
250
294
4254
4334
4304
4208
2925
662
276
258
243
493
475
383
401
4704
4608
4668
3599
372
285
206
225
380
468
4678
4632
231
3726
364
382
494
382
350
407
4526
381
382
305
475
309
242
200
236
424
4427
4515
4550
4412
348
231
208
222
235
248
335
325
398
233
187
224
223
4133
3836
3994
3984
2732
2279
3247
209
443
596
259
230
553
379
209
216
235
225
252
289
254
292
4413
3203
4074
2845
2726
3736
431
624
312
655
249
452
2275
3404
4380
4252
4216
279
430
566
418
295
228
4262
850
194
582
294
539
222
278
3299
4273
2905
4289
3855
3632
237
195
207
199
221
229
262
208
194
306
221
275
221
4087
3965
3982
4051
1562
4175
298
258
315
206
391
362
285
380
4472
4472
4381
4394
4374
1795
556
262
266
193
685
434
287
3722
3809
3685
3705
4801
241
289
185
230
186
280
335
4539
4515
4438
3055
3325
214
258
253
297
212
232
286
3269
4563
4593
4507
433
3890
457
253
261
232
196
243
210
273
238
406
226
408
515
244
199
322
392
357
365
3861
3712
3711
4873
258
233
168
333
199
544
208
315
262
717
647
759
498
250
597
4092
4035
4138
3935
2732
223
248
177
779
350
235
257
228
296
327
4314
4513
4441
4368
4439
239
263
232
377
202
668
670
222
3615
3725
3774
4960
4877
234
306
250
588
506
511
515
581
4114
4132
3983
4108
317
433
438
350
417
245
584
605
394
3186
4496
4505
4364
4450
497
268
348
276
258
777
603
3613
3477
4691
2177
430
530
194
594
222
228
3896
2753
239
185
259
177
215
4089
4268
4155
4279
3716
330
240
464
710
515
405
499
323
392
210
330
342
475
183
266
268
166
3634
3599
3541
4736
4150
358
167
438
247
391
744
551
3475
3683
3514
4689
633
773
461
302
234
593
461
3646
888
759
557
403
224
260
280
263
3803
4280
4274
4323
4201
223
258
214
222
249
217
264
350
243
245
378
236
500
584
4043
4135
4062
4198
4133
4259
414
422
348
153
244
244
306
334
4023
3944
3904
3850
3346
306
219
381
402
434
234
279
778
749
3841
3872
3790
4927
4935
202
342
206
211
408
3307
4462
216
3307
3436
215
343
294
493
326
819
3980
727
353
174
264
233
248
341
195
4006
3823
3795
3752
4933
198
230
190
219
367
303
490
352
555
397
586
329
945
427
437
289
286
389
4351
4498
4267
2821
3746
3637
335
424
649
499
331
218
3819
4842
4423
3403
4459
289
475
349
479
307
3764
371
562
983
325
234
357
3810
2703
3646
3307
3161
4470
238
317
351
396
704
567
382
280
457
3474
4378
3307
4161
2531
3646
568
259
361
406
973
359
413
3398
3567
4618
4650
4575
339
208
202
486
226
176
3679
3655
3593
2322
228
202
298
288
196
329
3939
1611
729
622
575
222
227
289
321
294
196
322
184
244
263
3901
4456
4702
4593
4609
240
216
363
447
3471
3522
2210
190
3966
762
598
334
344
255
537
3752
232
339
498
301
742
463
784
872
403
4551
4567
4439
710
3752
249
215
312
198
205
271
401
4662
4622
4569
4540
198
280
501
625
414
316
4550
902
582
838
375
499
378
214
345
3025
4413
4469
4382
4471
402
687
465
572
590
409
435
4545
4465
3437
364
585
771
635
794
354
621
4106
319
399
813
709
2776
213
510
467
272
613
3916
3979
3905
7481
2540
339
246
206
195
2530
361
4444
4427
4248
4244
4301
237
590
392
244
226
696
611
3713
4919
4878
4846
287
233
440
214
222
257
4611
270
215
213
308
196
462
4177
4052
4010
205
239
483
493
597
400
4394
427
431
375
616
435
525
747
859
494
626
4675
4528
3185
4025
1185
925
231
310
747
357
225
848
236
255
487
316
351
419
859
506
911
350
512
384
686
571
582
323
514
592
515
457
318
402
262
322
241
530
374
370
365
395
491
999
348
246
390
743
250
299
589
351
478
761
249
384
345
291
205
548
672
514
347
205
461
185
219
229
328
388
310
800
748
382
755
340
384
290
505
558
442
404
401
585
401
367
262
376
241
183
278
258
201
754
378
234
408
309
327
310
250
739
449
190
353
204
269
259
228
224
336
234
235
184
199
242
251
472
278
237
198
388
464
424
231
247
236
217
272
278
474
507
334
354
252
309
237
271
470
358
462
242
491
631
281
504
631
458
470
212
256
586
558
242
206
209
326
276
297
204
238
257
721
595
378
541
427
254
465
369
398
239
257
591
738
713
530
597
387
266
380
794
280
237
314
381
197
515
347
549
569
314
441
413
432
301
373
641
457
531
473
306
459
443
213
217
691
460
266
372
246
456
406
673
613
203
282
218
227
235
335
639
254
192
270
264
237
196
310
646
235
202
226
449
201
701
583
326
187
634
617
614
695
606
529
361
295
278
610
311
282
294
411
569
633
372
325
429
165
347
475
386
285
553
261
392
507
642
364
266
235
377
229
389
210
430
260
505
322
247
351
522
793
385
227
230
327
226
242
289
233
253
217
294
384
242
356
290
953
643
660
571
641
719
515
326
285
383
343
708
753
628
735
453
360
486
747
622
355
221
364
310
513
780
719
344
209
371
199
599
693
424
279
235
283
227
264
403
207
269
243
374
430
251
572
269
205
214
248
347
215
528
292
204
207
222
435
220
705
591
253
609
197
418
476
735
272
327
396
243
250
557
235
571
266
322
509
228
339
682
461
371
455
259
621
238
225
456
750
401
323
294
378
335
259
733
504
508
239
199
246
252
271
341
251
446
798
693
360
279
294
413
233
233
227
385
370
198
299
444
258
269
298
254
263
260
390
170
358
273
783
718
433
259
326
384
246
203
277
242
305
233
335
399
928
680
596
321
251
172
232
403
185
227
214
230
267
174
195
254
247
309
229
385
281
295
308
490
882
303
256
687
478
315
531
406
241
340
258
391
236
563
319
388
334
612
441
235
257
649
164
457
437
393
310
490
266
219
288
480
241
237
247
341
412
622
359
852
348
476
302
560
570
837
266
172
623
333
771
275
240
389
334
423
318
191
246
375
205
258
238
216
203
295
379
223
261
390
207
372
307
801
236
214
228
182
267
231
339
199
235
321
351
289
237
238
189
230
332
277
264
236
219
249
226
178
231
220
255
232
604
441
361
267
232
390
384
486
751
575
237
240
422
226
209
384
189
563
261
277
270
221
252
567
571
209
241
258
280
553
416
253
208
554
790
534
293
215
305
528
236
261
548
185
422
416
310
690
261
268
376
464
437
666
395
353
207
295
338
204
331
205
621
460
198
403
296
443
718
628
514
727
831
371
461
288
277
272
413
192
717
220
212
268
276
226
289
252
178
218
322
295
217
365
180
558
354
226
270
197
325
594
248
344
200
276
370
304
337
199
374
218
187
373
276
249
181
285
221
266
204
386
588
380
366
313
620
171
301
360
411
714
796
493
240
487
246
445
370
390
265
691
647
308
389
301
472
277
415
241
441
325
288
380
400
726
522
622
260
663
398
808
282
243
429
448
370
209
349
288
450
461
382
629
467
331
327
289
363
680
470
733
289
265
749
255
188
255
254
227
446
370
429
278
432
598
440
481
457
297
266
838
228
369
530
477
342
508
318
335
318
258
227
222
305
265
199
253
655
305
492
346
257
535
395
270
227
190
222
369
235
622
307
705
460
253
520
374
487
631
646
786
231
494
734
291
597
238
424
349
212
397
305
258
354
316
296
436
395
774
596
332
676
598
358
380
466
247
390
411
287
232
526
689
285
203
406
425
472
269
674
261
377
358
215
331
263
261
486
245
264
601
229
330
268
405
395
221
301
176
228
239
262
230
313
232
325
196
377
252
237
412
407
239
202
208
348
384
421
402
587
508
411
251
547
651
459
705
413
258
494
405
714
741
358
370
493
231
245
189
260
219
413
193
254
214
233
405
550
198
183
223
194
368
223
326
296
235
231
189
211
286
253
195
211
214
220
444
209
304
364
648
368
231
443
308
396
283
230
364
597
444
426
193
201
231
207
271
811
405
503
395
588
340
465
306
262
264
386
209
319
292
202
250
231
297
211
208
233
199
383
240
320
245
215
545
302
283
242
221
257
193
288
666
208
260
381
551
239
242
431
431
395
307
264
380
757
540
324
359
223
372
295
330
367
184
596
534
552
289
210
219
247
759
266
557
314
204
310
301
419
244
217
342
469
310
203
255
253
237
222
262
213
292
253
200
551
296
233
196
204
399
251
223
242
205
258
289
217
245
263
261
447
333
314
201
232
399
604
453
330
495
279
214
262
290
229
452
230
419
317
240
202
865
470
366
554
444
515
660
294
250
303
600
224
209
216
245
291
192
197
240
286
234
262
191
299
269
257
207
224
511
219
535
232
348
178
376
250
253
332
257
263
201
367
407
452
446
533
363
263
396
259
421
861
257
351
201
220
204
365
250
564
392
195
595
592
194
343
322
520
247
280
154
237
410
769
341
449
201
332
217
276
235
206
280
216
214
336
197
215
210
376
442
176
324
194
212
178
197
373
245
183
227
448
229
296
220
381
353
235
241
499
291
242
377
482
384
295
771
225
258
453
271
259
375
260
198
375
500
319
836
640
615
609
510
191
539
271
240
418
320
629
675
229
284
232
248
424
177
266
189
198
267
228
462
180
625
476
188
257
203
465
384
198
174
349
229
220
251
426
291
231
200
301
180
1741
1593
1037
427
690
315
185
325
393
443
993
738
316
323
352
279
328
254
192
213
926
210
278
358
226
375
234
223
673
569
243
249
239
214
757
253
453
430
228
201
250
231
239
389
205
603
254
426
245
389
236
247
212
254
298
244
278
251
196
218
237
196
228
413
591
345
451
257
265
233
695
526
349
208
597
473
371
378
247
202
246
230
230
311
338
941
284
272
423
263
511
539
601
223
306
245
214
269
352
292
236
341
253
276
293
232
249
248
233
227
247
242
345
242
261
270
257
225
234
312
237
256
168
251
316
231
386
243
490
375
230
370
224
182
234
163
265
233
224
218
325
215
387
225
410
173
257
309
245
260
218
237
413
594
419
339
635
522
525
186
423
184
343
301
275
229
206
212
428
270
234
192
228
172
268
257
527
276
173
232
203
211
295
189
213
278
216
209
544
239
233
446
482
217
405
166
624
263
606
314
224
304
374
225
631
552
497
223
198
431
648
860
572
240
577
700
704
813
359
212
283
225
441
623
274
313
292
714
277
311
310
209
265
233
221
237
402
315
310
199
225
174
222
232
368
437
255
356
236
204
216
289
204
198
456
247
285
323
344
281
219
270
363
291
241
630
399
212
367
224
700
369
620
362
229
363
288
695
759
510
368
320
191
719
336
303
351
203
285
301
211
294
405
197
243
176
268
208
274
222
315
204
242
192
237
409
219
370
197
244
312
365
180
2865
2287
261
454
301
230
280
246
311
228
212
317
356
283
290
218
253
681
253
243
259
595
648
276
374
781
811
536
408
803
352
507
526
352
279
236
230
265
354
590
812
271
228
261
267
469
249
545
368
352
206
334
256
258
212
799
648
292
270
278
261
235
431
504
506
301
593
405
593
313
281
271
182
201
255
225
299
501
175
268
380
286
543
361
379
389
252
333
457
339
251
241
225
273
865
358
434
481
752
851
432
320
246
345
224
370
322
263
407
439
309
218
392
225
261
232
253
759
212
231
572
251
220
291
437
591
483
208
403
232
361
502
246
244
361
248
328
597
327
215
252
240
257
362
217
581
230
438
568
435
203
293
697
297
227
542
473
283
334
283
819
777
699
509
294
486
659
707
861
336
253
197
176
270
334
473
198
279
213
247
239
290
220
744
236
387
485
282
222
522
387
444
243
250
444
253
203
236
191
239
508
316
295
197
210
263
386
218
237
209
345
322
403
617
451
412
194
342
408
325
213
313
225
174
407
654
328
444
235
243
241
319
729
318
221
167
237
223
207
213
232
195
211
271
698
191
214
233
279
201
221
227
228
249
318
232
259
240
232
230
240
316
290
271
266
202
295
230
322
404
220
393
628
292
464
304
407
335
231
445
549
423
226
356
278
226
331
662
454
316
404
302
305
262
283
395
288
208
420
653
376
288
215
453
189
435
306
206
291
210
195
288
206
236
234
198
244
200
270
194
289
388
293
225
532
192
287
205
362
160
198
237
238
290
298
198
209
228
463
311
204
232
183
294
448
861
668
419
552
374
586
552
491
306
204
319
205
271
247
264
213
386
678
443
453
205
204
208
198
177
322
277
283
292
309
287
771
220
654
280
228
440
330
227
235
590
838
203
491
628
651
240
272
276
216
190
223
201
321
262
324
236
230
213
448
201
394
754
545
349
283
282
254
290
302
210
232
777
330
325
407
456
311
946
612
280
306
191
486
299
352
373
250
369
188
193
440
220
419
481
207
380
310
207
251
207
363
256
209
178
418
543
233
370
593
694
493
334
200
376
464
284
398
278
438
426
277
412
283
249
430
751
592
294
387
313
268
341
609
662
245
341
463
282
740
727
350
610
476
371
204
294
214
213
247
186
213
273
203
201
182
279
274
197
202
259
195
288
302
353
191
332
454
214
274
280
674
449
298
287
217
702
209
365
367
237
604
243
214
317
202
261
207
274
231
299
221
454
572
491
655
447
295
447
221
227
427
602
394
204
348
365
256
215
511
281
272
244
234
425
244
334
285
471
333
236
245
248
236
197
266
225
206
230
209
254
200
269
251
251
198
216
244
306
259
408
418
399
177
594
735
316
417
607
220
304
319
211
781
221
322
485
237
251
630
446
285
258
169
321
507
444
391
328
230
258
575
213
522
333
262
236
492
201
402
324
318
218
419
226
232
325
328
255
201
230
278
228
247
255
402
255
263
235
204
375
243
340
389
334
206
259
641
515
248
318
575
265
247
318
204
227
230
242
257
221
241
391
280
229
771
398
418
713
504
227
303
314
274
258
492
224
281
240
221
241
224
331
231
216
232
239
478
270
238
237
300
320
235
251
283
231
242
229
299
244
290
252
294
237
243
333
415
589
292
247
636
481
310
223
562
331
545
621
724
314
274
281
240
225
251
446
251
519
310
801
546
733
425
330
227
259
553
250
332
719
381
328
255
499
235
491
402
353
669
617
387
385
245
266
213
407
238
804
397
295
722
479
499
200
712
230
196
402
292
324
367
280
229
198
287
286
441
517
373
543
254
367
531
660
368
243
264
354
461
225
250
458
623
244
258
758
522
386
189
395
719
428
575
405
204
446
357
220
173
210
224
228
360
232
189
265
213
446
196
198
233
408
371
403
568
467
347
258
234
241
205
209
196
221
224
266
239
210
216
387
698
450
474
220
202
292
532
396
221
253
332
186
205
228
347
216
234
220
342
250
410
272
666
773
525
225
514
358
376
288
427
258
351
297
196
534
441
606
244
257
234
448
185
430
407
255
493
221
330
248
230
930
613
455
188
494
229
403
289
251
494
338
417
338
205
259
232
202
354
220
456
520
266
234
257
371
658
248
240
524
384
237
254
214
203
286
414
275
501
539
752
408
448
639
596
439
431
583
288
264
196
271
666
371
227
400
326
418
201
381
351
206
197
446
389
547
610
384
377
719
413
256
368
367
521
332
221
350
259
225
311
337
269
205
411
247
322
263
669
261
705
383
276
650
207
417
279
359
786
735
403
400
427
337
305
414
634
278
247
323
330
372
197
366
352
327
350
658
222
359
275
404
210
243
202
320
229
467
290
252
401
234
295
393
219
435
328
436
217
400
197
446
388
399
400
641
417
235
414
238
227
239
205
222
260
253
245
283
240
2504
737
652
281
234
242
339
234
330
216
279
239
225
253
224
244
431
239
256
222
256
273
257
192
251
255
260
332
309
236
328
231
208
207
270
210
656
336
239
173
487
377
338
522
244
410
235
881
257
398
331
450
245
193
297
232
232
202
260
394
218
488
233
551
229
423
277
462
474
227
220
320
407
308
565
637
428
193
286
236
587
191
340
323
238
246
229
245
756
200
201
230
249
233
232
296
199
183
200
230
395
343
233
228
318
304
219
289
405
433
597
226
383
183
277
234
197
406
222
226
342
623
211
648
381
425
421
369
379
359
281
220
220
295
279
430
784
647
249
318
230
180
223
280
216
223
469
359
231
215
226
198
230
272
637
459
367
292
408
196
300
215
196
625
215
345
224
372
311
306
549
259
975
396
694
525
303
550
613
418
375
457
274
495
576
318
508
384
273
732
416
304
863
619
618
693
252
348
925
346
820
397
405
424
194
641
460
562
545
659
240
175
207
528
512
362
332
277
218
273
472
332
400
195
247
360
594
447
361
248
670
421
252
260
208
278
185
464
267
334
475
687
549
627
220
240
220
434
360
1355
252
275
234
206
283
674
250
365
196
224
392
662
549
255
374
618
195
433
356
198
395
348
457
561
364
614
513
380
329
265
487
407
441
311
258
304
393
725
268
263
225
249
278
216
211
215
290
191
245
276
504
690
326
272
222
333
382
354
564
187
293
238
855
337
418
322
503
418
232
371
774
362
482
295
759
921
662
253
265
259
226
357
377
238
347
222
407
178
196
252
616
328
299
564
851
407
202
447
496
202
228
546
253
218
199
388
998
224
310
324
264
204
232
336
284
656
479
579
407
286
211
230
749
565
439
386
255
308
226
1493
313
261
429
321
305
388
653
699
469
230
275
216
398
232
234
367
239
393
223
205
271
228
314
289
248
223
864
215
237
449
278
261
235
303
329
215
258
192
236
201
209
225
330
231
244
223
361
226
278
311
213
327
417
233
403
347
326
317
394
411
263
498
613
584
273
298
648
399
215
529
427
191
234
388
410
294
449
321
522
784
411
331
561
256
228
520
346
205
635
382
246
683
577
379
414
705
474
396
243
198
231
524
182
300
500
211
268
249
328
227
202
216
239
225
234
169
210
447
310
218
372
221
257
350
286
395
245
238
207
208
227
215
440
223
784
880
743
619
317
225
770
598
289
354
227
284
331
218
339
333
224
266
218
306
256
184
238
198
317
214
296
275
217
182
232
200
235
238
257
204
237
363
1409
345
233
227
450
194
311
186
264
646
226
199
308
480
292
701
627
743
270
234
218
192
354
300
544
646
376
336
287
482
331
763
983
715
267
334
293
278
779
317
996
1028
367
290
314
744
305
216
343
699
209
341
187
284
379
220
287
572
270
407
435
217
211
341
218
783
280
249
271
698
453
294
473
720
198
217
245
527
228
259
395
663
270
383
278
276
299
214
218
1292
238
247
414
430
644
652
354
1011
215
189
269
231
498
606
503
1014
687
633
418
243
284
223
289
868
173
280
192
496
240
181
218
830
214
205
311
285
222
248
446
920
2947
311
293
343
232
317
225
3089
277
200
220
306
270
299
377
764
190
251
287
189
234
249
295
1041
208
388
347
677
699
683
491
783
362
511
640
573
453
539
334
1197
665
533
341
237
476
421
253
785
307
337
223
241
254
299
591
738
280
241
324
286
1654
406
227
1174
289
213
231
217
256
234
198
825
280
682
414
479
677
1586
201
573
544
320
184
184
178
592
574
703
206
392
190
196
252
258
183
723
386
348
786
732
338
367
540
965
603
601
244
279
269
391
636
728
261
698
431
429
229
391
475
927
604
324
184
205
201
229
259
388
178
188
168
150
145
249
303
644
663
485
372
361
384
177
175
361
299
425
195
334
338
155
261
602
445
176
222
315
177
157
509
571
505
749
314
405
282
227
1178
1061
854
300
225
519
632
296
626
697
203
222
174
222
294
177
194
287
213
170
226
427
182
213
156
232
173
178
399
208
659
268
287
387
298
182
282
365
121
332
410
481
258
443
713
275
345
239
209
163
190
183
399
179
145
253
404
655
809
675
173
249
315
216
191
358
229
354
212
182
707
581
257
185
324
249
221
350
489
552
491
146
179
210
235
477
197
237
212
152
226
247
181
311
245
195
156
190
218
237
174
215
201
210
227
221
200
290
244
276
346
342
306
244
211
803
336
171
394
609
208
223
353
387
356
304
409
334
139
854
247
977
292
156
179
209
165
114
396
387
288
371
300
201
791
239
737
353
132
429
187
273
198
144
198
173
146
231
218
321
307
244
240
200
198
236
162
194
209
245
182
188
411
218
606
444
514
132
134
218
308
398
512
319
409
535
329
336
453
215
326
446
306
371
239
405
199
461
261
370
140
175
232
227
326
193
174
268
384
440
149
380
237
312
560
172
199
616
338
704
154
541
337
544
401
192
304
194
224
203
172
202
461
336
213
180
277
188
334
491
257
314
442
568
282
337
290
369
493
527
295
479
204
371
192
735
320
546
348
596
596
234
124
181
555
182
453
275
701
215
164
206
128
560
194
271
188
368
750
733
728
349
348
537
333
550
453
185
191
160
303
309
200
286
219
157
175
129
234
194
164
210
146
547
317
293
337
451
413
472
428
173
862
444
138
221
326
713
432
316
626
383
353
537
379
253
433
278
151
497
334
154
180
172
328
155
184
320
154
350
162
354
452
215
128
588
249
736
216
608
437
551
384
579
205
180
374
432
428
204
144
305
671
281
195
233
167
192
415
490
248
424
170
358
135
222
169
268
240
270
372
248
271
253
179
423
537
347
402
262
226
400
121
340
361
179
328
204
250
186
170
138
194
157
586
171
154
197
135
158
188
353
326
265
341
145
247
163
571
257
250
165
157
154
146
115
172
192
152
183
332
305
262
245
547
206
176
164
349
441
163
181
451
597
416
905
770
490
458
351
279
160
502
369
246
335
260
348
764
429
652
1450
483
149
188
151
143
259
151
276
207
236
522
351
480
231
477
365
518
307
266
331
473
657
745
526
291
219
381
630
221
359
248
235
135
468
156
179
147
177
227
300
263
152
132
789
417
234
296
183
324
257
242
542
761
637
475
327
158
403
353
135
404
469
297
547
137
324
224
353
412
611
238
333
172
292
320
173
214
284
302
467
228
190
338
576
318
408
632
430
370
143
231
168
154
401
406
336
552
385
106
230
165
295
200
184
437
171
250
521
335
476
294
290
715
445
170
436
341
750
787
817
332
351
219
188
317
379
530
154
149
134
242
119
227
388
219
283
360
383
185
548
326
215
149
219
443
330
255
165
220
193
202
313
181
568
414
252
617
204
237
151
241
188
444
137
201
290
194
227
138
562
164
268
132
232
287
310
350
800
485
283
312
237
256
1026
621
240
375
240
366
289
789
240
241
375
277
375
197
211
195
133
373
192
203
231
179
275
183
163
166
372
128
174
263
205
365
612
405
183
265
199
374
498
546
217
140
185
741
229
254
184
358
139
169
190
505
121
250
365
179
176
196
343
282
300
264
383
937
593
360
235
368
440
643
393
183
430
359
297
159
261
304
530
347
244
143
264
154
264
198
207
360
154
301
160
176
432
167
198
347
409
275
357
230
350
181
153
196
191
117
351
216
126
189
200
163
207
193
176
208
210
221
168
324
584
327
146
188
169
692
526
537
438
133
283
186
271
270
669
549
566
244
588
572
320
233
318
277
484
190
163
280
824
198
433
376
338
394
214
218
393
190
385
416
188
336
167
390
304
358
371
194
228
161
465
166
297
489
172
351
261
267
631
290
272
260
747
666
368
759
288
272
497
707
475
314
258
286
169
260
145
720
198
160
139
358
219
275
472
242
245
163
336
223
232
178
534
348
448
319
546
567
294
286
356
753
421
249
182
156
171
360
173
593
227
245
274
156
282
136
157
183
188
240
432
382
108
243
407
657
466
259
287
123
391
411
486
997
756
322
121
489
414
171
476
273
152
258
355
244
143
331
146
236
123
210
260
254
143
295
314
240
187
160
487
226
351
158
228
204
590
198
262
139
302
721
287
210
188
391
177
278
578
272
172
348
244
474
240
304
438
401
219
707
225
565
311
605
563
539
566
407
262
304
368
392
389
493
585
570
323
407
652
189
310
292
216
208
183
398
150
132
213
187
110
139
164
198
165
168
192
221
180
202
262
195
185
135
206
420
310
248
158
164
234
242
178
160
160
303
178
343
129
192
394
556
495
188
163
457
167
147
382
677
660
333
926
611
675
309
324
357
316
578
498
317
192
163
303
149
561
133
153
213
288
552
281
211
176
194
167
285
148
364
367
169
145
187
333
161
302
209
305
1052
247
150
158
174
216
637
151
194
164
300
337
369
162
308
367
197
117
175
361
279
177
370
869
581
192
197
149
288
237
327
432
232
194
1345
737
442
357
123
183
166
210
365
159
776
424
262
350
335
201
635
323
277
170
482
189
375
219
201
271
526
501
330
286
737
287
343
320
432
250
170
362
288
125
290
271
212
505
225
356
182
689
268
279
175
743
420
246
227
260
234
322
154
330
173
358
719
739
416
432
693
530
257
699
276
147
375
269
245
268
530
301
270
209
266
215
310
174
225
198
226
169
262
533
470
215
171
260
162
227
177
284
228
187
98
189
435
186
264
160
271
293
182
194
283
318
182
237
301
623
546
148
140
319
202
210
246
182
438
155
185
193
140
248
179
185
109
175
183
667
592
418
284
335
520
707
550
354
577
258
220
475
366
384
238
151
136
189
436
220
274
210
252
152
559
649
175
209
222
416
147
165
366
192
193
181
424
199
329
182
188
203
443
264
137
189
105
181
207
168
191
170
190
141
163
180
396
284
139
171
137
188
192
311
164
256
373
583
435
583
354
603
175
475
192
333
396
289
116
175
398
583
645
614
284
252
285
190
198
178
193
195
142
126
173
138
197
200
229
208
250
187
505
217
220
170
415
237
149
149
157
327
183
209
193
644
184
175
186
148
423
153
173
204
146
305
159
319
426
218
645
347
343
343
243
571
488
360
190
308
350
131
246
134
164
183
136
172
138
241
129
243
143
294
258
154
149
146
538
171
574
181
311
169
213
385
173
131
742
496
597
365
630
306
502
142
200
432
223
215
151
203
295
148
182
320
210
169
308
125
310
497
376
201
202
297
726
207
157
453
161
178
320
329
488
164
279
141
219
923
199
339
300
237
113
612
164
313
643
296
1024
425
268
148
300
312
201
208
189
197
182
311
324
190
192
155
167
350
150
217
162
264
384
440
172
179
379
633
380
592
723
799
401
504
473
443
551
222
162
633
581
350
333
139
529
733
233
372
452
292
335
444
533
502
355
711
348
196
290
880
402
409
616
393
590
445
760
172
327
198
210
254
112
657
614
251
117
215
592
303
199
174
216
142
351
216
138
207
347
129
371
324
675
281
247
175
251
192
210
130
436
376
362
375
324
329
583
228
188
147
207
184
238
707
357
185
169
188
162
238
185
206
192
238
223
279
118
283
255
180
337
305
133
189
891
236
577
528
190
853
165
364
259
367
247
194
233
183
601
327
185
321
580
338
345
750
267
190
211
291
138
183
347
118
214
601
373
146
178
184
168
343
212
425
173
163
183
188
188
205
152
290
173
204
140
234
301
115
206
204
348
212
340
392
343
308
400
195
264
329
108
167
460
192
712
756
417
199
201
175
260
121
177
210
180
158
315
276
382
199
144
188
230
182
211
181
284
235
161
232
588
761
139
317
263
139
157
203
660
262
175
621
428
194
165
269
336
156
130
178
208
144
172
197
158
256
138
246
163
237
258
177
251
148
200
444
398
121
397
241
418
747
438
452
243
321
232
422
395
758
133
549
160
319
154
290
143
159
394
378
236
97
368
471
152
240
138
231
508
251
172
313
238
140
145
505
605
324
150
240
189
226
230
191
306
364
373
487
352
181
271
231
156
342
383
237
200
245
167
160
171
188
221
242
198
244
129
163
208
127
664
659
706
352
280
206
475
185
480
257
192
475
131
227
173
157
220
508
464
381
200
164
213
262
279
199
202
341
270
220
394
715
180
186
265
208
257
273
256
161
392
174
322
438
293
212
260
173
314
233
186
296
171
1617
208
2131
3137
4310
4206
4310
194
339
236
197
744
743
736
498
443
329
241
574
337
386
249
221
207
264
450
688
489
341
163
274
275
199
457
461
689
827
605
283
528
320
505
437
282
322
3952
3279
3311
3378
4437
288
735
216
276
530
422
249
200
432
227
432
553
409
401
191
222
233
248
275
241
203
689
320
326
243
224
240
842
698
903
591
428
465
596
476
265
252
4148
264
3196
3615
3554
3523
3998
336
527
842
689
332
441
732
208
514
351
351
202
272
226
265
234
338
238
245
263
372
338
340
344
711
415
310
226
419
492
302
229
689
420
225
335
2935
430
585
348
265
494
239
457
411
197
237
242
674
438
434
731
583
700
589
609
360
281
380
463
259
418
268
229
412
760
580
402
310
525
482
233
223
257
345
586
242
219
440
243
191
3484
2995
3372
3265
4495
320
230
322
276
385
174
413
331
312
197
289
274
321
249
334
212
393
450
430
707
440
409
266
197
294
221
252
331
241
371
341
194
477
569
579
346
233
277
518
399
476
250
555
367
279
289
214
497
233
179
248
479
282
327
420
217
244
229
247
275
190
688
257
381
664
446
211
261
236
199
234
199
219
273
271
211
400
344
258
912
302
3500
3327
3218
4431
4357
265
439
304
383
407
242
231
237
264
254
309
647
385
471
396
437
591
302
236
403
350
404
265
313
223
206
728
284
265
667
368
399
359
223
362
465
333
315
396
507
366
468
249
423
443
489
506
770
623
728
277
255
224
777
412
467
312
268
408
393
463
218
334
566
227
197
349
288
261
231
236
265
219
223
221
477
281
277
414
269
2144
4170
4139
4148
368
478
285
592
366
445
370
720
907
616
267
476
344
229
318
241
367
400
465
436
851
467
242
213
245
297
583
322
482
374
388
232
635
482
187
202
211
240
407
283
932
367
196
263
343
350
322
439
409
465
508
483
383
344
659
573
379
243
191
496
630
285
206
254
273
492
380
521
542
239
273
226
250
494
287
217
597
459
457
238
473
4029
3135
4325
4238
2844
332
336
225
265
416
283
241
749
279
539
466
198
274
237
400
693
428
328
165
460
255
215
223
361
318
353
337
281
269
252
263
232
385
259
381
257
220
361
260
350
253
282
493
392
450
542
536
504
524
337
190
212
245
212
224
218
342
404
414
346
353
636
595
209
220
247
269
228
343
459
406
307
227
429
339
684
319
281
227
189
254
1685
3674
3529
3535
232
255
211
416
432
262
270
263
243
192
339
356
672
301
281
397
371
355
240
284
233
376
219
239
208
600
191
345
242
192
205
231
295
497
302
4186
675
549
247
380
742
637
433
259
315
346
247
253
251
362
217
335
247
241
285
232
417
340
375
266
220
255
203
226
257
217
372
218
255
350
285
350
257
239
263
391
215
462
269
525
791
347
258
242
252
542
247
249
244
255
197
653
213
208
255
216
351
251
878
207
298
365
536
261
485
459
237
665
231
786
247
325
214
395
322
375
545
443
357
336
234
1930
348
1849
4126
4189
3970
3936
304
381
514
665
213
373
236
387
279
224
301
296
220
293
340
231
395
587
276
292
475
409
406
495
203
210
290
462
221
229
193
519
217
391
2956
313
593
377
219
508
365
375
226
910
215
926
457
344
851
490
287
422
420
634
572
262
219
272
247
392
310
475
496
189
262
290
431
246
302
277
324
676
261
812
228
245
416
222
3036
231
3014
2926
4099
4049
3997
317
396
452
392
276
236
262
216
239
248
243
210
208
216
239
243
217
226
471
377
650
649
419
795
231
736
413
214
477
223
358
291
477
192
266
2217
207
221
243
452
222
410
442
595
214
215
191
290
564
277
306
692
223
221
329
343
338
227
342
255
546
437
291
302
219
229
298
413
323
320
343
267
213
231
226
322
208
202
257
208
452
210
287
323
219
613
407
424
1411
289
307
221
764
537
277
238
835
802
507
216
282
267
297
408
436
364
407
706
326
768
201
198
228
559
504
575
209
349
677
328
237
225
682
383
799
1105
790
358
612
284
462
704
762
663
468
226
361
621
847
383
286
354
232
333
366
286
383
209
282
388
274
190
291
632
714
340
361
459
358
732
416
314
272
231
263
356
273
203
227
314
247
266
226
271
518
251
323
314
358
222
269
215
244
290
346
711
697
297
219
339
296
375
263
399
207
250
700
267
585
328
287
404
725
261
437
670
362
214
475
652
183
235
277
350
214
226
210
339
260
376
459
530
236
234
359
726
354
248
806
269
530
341
266
236
247
301
277
232
328
200
224
371
275
458
195
223
270
319
250
277
588
414
361
439
255
289
259
231
418
543
291
345
734
325
249
244
237
290
229
578
782
619
488
504
258
215
244
252
250
240
212
282
226
298
254
205
224
269
659
365
480
225
494
499
233
529
299
269
242
368
192
233
306
221
276
252
232
718
428
197
321
460
266
214
413
263
268
234
387
333
296
219
513
396
394
489
507
273
641
214
2966
338
4491
3796
3827
3778
3751
445
648
302
582
211
935
1209
289
327
438
472
430
681
830
275
219
291
401
271
310
202
441
662
656
854
239
417
407
582
484
183
602
437
483
512
202
366
388
402
559
191
255
332
352
267
416
426
340
195
366
441
232
501
649
444
337
216
353
398
225
231
832
434
716
645
477
322
363
446
729
372
291
253
246
205
292
3494
478
3095
2990
4085
4102
4004
390
257
207
348
206
288
295
208
248
191
311
531
368
419
201
341
288
824
578
384
306
409
263
422
332
356
290
216
588
526
227
369
463
410
283
384
266
408
277
555
706
311
447
1092
460
638
468
405
293
216
772
818
725
369
334
288
199
253
331
352
290
284
278
242
222
518
276
508
252
307
323
235
217
423
158
226
281
490
295
2899
3223
3211
3055
3064
181
275
325
191
212
233
405
222
214
263
459
298
224
211
227
237
195
226
162
316
357
642
387
188
717
248
226
447
287
307
306
251
285
3814
3131
3332
4207
3893
3651
3671
3357
2275
443
367
466
280
397
238
4407
4463
4400
4431
744
944
251
451
275
232
500
4406
4278
4168
486
613
486
232
280
395
521
3879
3818
267
271
256
375
251
233
203
5301
5284
8946
20004
30968
30965
31054
19836
7505
443
228
500
435
286
321
206
322
273
253
267
280
267
224
260
227
258
3348
3512
4639
4593
5099
213
245
239
274
350
526
462
466
278
255
3628
5165
4997
4886
4911
206
214
305
303
702
4566
4588
363
315
4286
1761
337
283
446
226
258
329
4011
229
240
250
233
241
283
304
207
452
783
3644
3877
3193
4300
345
216
361
209
288
204
1744
428
4016
4541
3304
4415
4378
237
224
360
420
3794
4053
3550
3266
4366
4177
359
626
184
528
172
693
861
3185
4495
654
256
456
334
480
394
688
431
234
260
232
309
244
241
383
390
230
318
256
226
208
256
201
412
220
192
224
324
234
247
203
438
584
282
258
258
516
264
211
249
218
216
191
201
276
540
428
221
205
406
374
392
174
921
457
726
559
247
235
539
3680
218
385
3984
3913
3987
4016
353
217
866
569
345
295
203
274
267
813
279
4167
4131
4080
3910
227
405
229
359
572
3847
3754
3734
244
416
225
308
348
331
306
262
3778
1303
415
246
239
294
380
485
515
368
458
3822
3914
4017
3916
3880
206
286
187
695
534
506
4385
4347
4398
230
175
197
212
246
327
4302
735
324
343
375
228
224
494
3874
3862
3804
5089
317
302
429
635
230
604
4526
10623
19187
30275
41320
40135
29167
16758
4423
1250
492
400
958
271
379
457
219
246
662
264
3662
4783
4745
4724
234
513
375
459
324
389
394
450
481
205
617
509
420
332
292
3368
4533
7051
6871
6830
291
502
297
216
239
483
3252
3176
403
3754
2494
264
312
224
353
368
544
4350
4343
202
285
386
250
211
206
774
375
902
4021
4061
3665
3284
4644
803
956
532
262
292
350
200
222
3526
4585
11938
20493
30372
37718
31668
20471
8136
231
4048
3899
3740
497
207
203
3831
3790
200
242
253
604
349
261
439
3362
3235
460
396
677
343
740
521
351
262
213
272
389
4364
4383
4342
4470
6724
204
378
251
226
354
4674
4624
240
3983
646
462
243
531
367
521
3873
260
281
237
307
472
381
200
268
216
691
254
4132
4282
4156
4199
4220
622
630
216
512
184
208
212
626
379
839
330
2306
3465
3305
4540
4406
649
372
281
230
300
3369
4606
4580
4520
3824
610
308
263
236
198
230
378
201
241
192
258
280
213
247
230
370
341
842
741
746
435
518
374
408
534
328
251
203
505
397
257
350
261
238
265
381
229
770
390
247
499
400
691
437
338
733
462
258
610
355
789
484
275
4144
4043
4066
4000
3901
512
511
533
290
242
458
567
241
302
348
4533
4422
4289
4369
4235
224
185
252
275
372
288
247
366
262
271
205
263
3972
3949
3835
3749
242
217
267
253
321
244
249
459
218
3467
4581
4576
2324
3944
351
789
698
817
305
340
2840
4037
3742
3509
251
335
553
576
309
220
4097
1516
273
579
241
225
236
345
488
238
3564
3440
4535
4222
3105
486
244
229
206
413
237
260
237
237
956
276
667
229
406
376
243
239
3827
3757
3677
4092
1987
4564
421
456
370
441
412
255
528
2592
3649
2372
3237
592
492
786
611
194
217
3749
3797
453
215
293
184
187
672
838
2483
3732
3632
4866
231
212
405
229
442
662
395
333
486
286
247
279
3525
4638
4773
4585
3414
648
435
557
519
300
490
312
738
695
587
255
259
346
410
3704
3843
3702
4215
4906
552
434
331
303
789
492
4268
4279
4245
1684
759
738
602
438
489
223
3471
284
553
310
236
261
334
691
3694
3853
4668
4798
955
322
267
418
451
754
751
592
300
240
225
4578
4473
4526
4400
4347
229
384
269
289
227
199
377
243
279
259
2889
4634
4570
4534
4484
326
222
362
3968
3568
3911
3571
7167
7128
6974
3443
256
218
449
257
576
267
358
291
236
423
514
426
783
4488
375
198
252
317
265
238
187
229
221
354
276
4407
4235
4218
4270
501
285
230
725
274
455
4487
4475
4417
3642
297
251
207
370
213
257
4341
496
412
375
289
304
425
635
311
243
3977
3993
3849
3364
4398
4251
483
486
227
302
313
368
302
227
436
706
2734
3660
2634
3568
3219
7049
7069
7074
6993
6936
198
3796
3403
897
588
587
436
4523
257
488
323
293
430
220
279
456
3091
4374
394
371
209
277
404
663
359
364
453
357
286
2200
4579
4374
4394
3909
235
281
322
446
278
346
440
609
515
197
264
308
378
290
198
266
406
3985
3829
3867
3797
4232
204
224
268
272
195
311
522
471
193
253
275
241
186
217
3755
3742
3705
3712
2395
416
307
276
222
3013
2689
3038
4305
4156
602
327
373
908
4273
4535
4192
4218
4128
250
270
889
229
209
162
586
372
460
431
413
316
426
620
232
204
338
4532
4440
4378
4291
598
496
208
200
387
228
294
253
3996
3887
3807
4561
4382
696
258
265
383
769
548
3824
3916
3775
3702
242
223
589
239
236
205
3631
391
426
328
445
612
574
705
239
222
3433
3678
4917
4861
5285
396
391
177
254
385
213
197
826
522
504
458
4000
4034
3871
3916
599
421
353
328
526
365
242
324
232
193
247
3866
3992
3956
3853
238
500
323
360
256
228
263
422
324
208
334
258
433
306
603
445
457
201
750
264
241
247
261
327
248
422
275
226
244
315
264
231
375
199
243
265
225
324
311
487
744
1789
257
335
214
244
336
376
255
405
632
2070
420
403
359
461
435
297
2079
221
302
504
317
400
340
231
1183
548
326
389
216
393
280
575
477
209
310
335
379
473
245
324
376
689
656
569
845
419
495
347
367
212
339
465
222
313
295
449
242
405
741
239
400
263
333
257
507
581
755
392
304
292
404
712
663
574
368
767
515
390
300
335
712
213
365
506
336
301
265
232
290
222
295
732
457
369
285
299
475
285
544
1136
287
221
575
853
3472
3777
3758
3636
3679
213
260
333
281
239
234
290
193
221
420
227
451
248
384
463
684
219
314
316
514
762
646
201
224
488
379
243
239
308
230
272
304
258
441
252
2029
748
648
342
483
178
246
234
184
231
272
273
303
292
220
294
202
226
603
345
207
209
273
244
703
287
196
205
245
208
239
295
253
229
212
481
286
212
357
392
254
265
216
516
336
2782
4566
4466
4366
4471
606
378
292
325
364
227
224
209
272
197
260
248
264
238
185
238
452
196
357
197
216
227
357
437
514
237
182
271
295
205
287
224
200
235
278
3871
399
195
562
578
291
447
382
396
300
769
615
698
295
357
415
244
253
256
351
220
238
258
285
198
228
437
353
370
238
477
253
192
233
234
203
639
270
406
649
480
298
239
334
640
3258
3205
3199
4355
4373
4203
627
594
342
660
464
222
3495
3451
3521
2285
240
243
160
263
292
4099
642
785
353
305
186
261
238
336
260
3664
2976
4190
4243
4127
266
430
255
238
660
429
583
491
468
185
238
268
278
186
339
236
344
417
778
393
208
184
247
406
418
192
385
306
350
686
282
208
389
498
227
322
399
586
585
446
764
976
350
217
503
466
347
244
196
441
591
3922
3440
3467
3560
3544
365
259
335
4202
354
202
397
4200
271
253
228
225
250
3755
253
388
913
854
280
263
340
770
434
4030
314
3311
3972
3823
4024
3903
3824
5065
3947
1984
3629
318
323
429
301
297
302
253
396
4632
352
271
545
734
283
794
669
261
246
1272
465
445
583
412
454
242
380
423
454
691
340
356
588
252
544
248
538
486
267
374
600
451
250
315
385
674
555
294
238
436
339
520
476
392
282
251
357
278
565
469
248
370
407
247
291
412
565
497
3598
3287
3209
3242
4608
3329
3043
665
3670
1194
231
203
438
306
263
220
3840
217
323
283
242
216
206
245
221
216
216
446
2318
4362
4580
4230
4262
1669
3818
3825
221
3451
383
244
282
229
262
300
3246
246
220
335
404
227
249
799
649
451
338
300
274
459
383
281
253
401
224
356
677
506
371
305
256
207
186
277
226
292
207
242
502
774
519
223
211
378
295
250
501
407
274
331
273
221
219
209
219
296
196
228
253
256
1389
651
3091
3432
3429
3543
3517
4043
357
3144
643
253
3132
469
260
289
232
207
3857
3803
417
763
511
241
254
531
321
4154
4060
3965
3925
3993
321
211
465
371
451
536
239
241
4232
4052
4047
3993
306
604
316
666
223
395
819
912
464
369
399
184
889
484
522
570
214
780
317
375
414
437
434
250
318
269
225
272
274
825
363
264
272
569
323
285
644
493
252
270
617
332
286
620
265
459
606
223
403
522
528
423
311
521
355
344
246
227
746
428
262
245
2006
3301
3166
4344
4399
260
294
3118
4406
328
679
3877
3899
695
558
621
570
373
3393
3438
374
262
235
352
290
663
372
3176
4343
4386
4338
487
682
532
268
435
315
244
3120
4239
4208
1662
532
408
225
256
197
3426
513
404
289
214
295
193
248
567
344
420
297
271
300
254
217
375
316
261
271
489
381
258
239
200
216
353
202
248
405
390
624
320
415
454
652
337
338
417
254
272
233
267
486
265
287
680
592
341
251
269
251
418
891
502
688
491
750
296
3608
3096
3109
4359
4314
4335
3194
3087
331
3843
244
235
475
368
286
272
3835
227
278
243
223
916
391
422
544
3032
339
3351
3805
3852
3836
3807
364
229
532
443
3115
4425
2785
4524
400
666
302
320
252
213
315
3528
277
252
269
320
551
538
247
303
559
650
322
568
353
449
253
226
231
253
221
569
243
290
202
509
319
348
274
321
290
190
258
414
269
748
252
250
388
741
451
763
607
593
465
310
400
313
505
367
395
388
387
395
569
661
576
416
554
1805
4088
4166
4382
1947
228
381
415
566
777
205
431
389
628
425
1720
1923
3687
3844
3971
1484
650
416
320
4215
4142
303
189
3882
568
653
397
453
312
375
3945
438
361
664
402
266
420
197
241
305
516
372
3342
3239
3440
4480
4658
232
363
224
260
473
381
214
617
461
216
309
208
280
326
272
256
227
247
284
217
309
200
211
723
238
294
604
645
788
823
566
539
437
263
305
523
619
314
467
381
542
524
244
554
602
284
294
377
287
229
425
314
234
283
216
2782
4151
4207
4212
4223
272
248
479
348
292
3471
3466
3489
2221
507
304
212
283
308
4075
2923
270
240
187
610
539
280
253
446
440
299
460
601
3971
3451
3408
4610
4576
2212
3133
4370
292
4105
286
201
306
330
342
290
3430
357
645
540
543
952
378
377
444
539
282
215
272
339
737
200
232
265
291
266
552
297
320
608
463
436
424
433
241
423
388
763
675
327
297
267
439
217
267
233
237
664
583
434
265
241
316
398
697
362
444
346
454
293
259
450
426
194
280
204
396
1808
3745
3857
3465
3742
743
317
231
297
283
285
454
339
258
328
628
689
3226
3730
3350
3499
4721
291
300
494
430
444
539
240
273
500
416
320
607
383
3186
3957
3933
3994
3998
3854
272
195
3867
1703
686
3049
365
268
336
737
848
3303
496
446
726
875
304
460
605
289
389
397
404
353
240
593
342
240
307
218
289
368
257
298
257
365
251
264
234
374
432
234
334
310
242
514
448
241
341
218
250
598
749
258
215
533
744
229
255
327
371
233
395
430
339
824
381
234
2165
3707
3584
3762
2439
591
489
510
360
440
690
360
245
661
3513
380
2122
4097
4177
4280
4183
590
233
249
233
3989
3955
3922
296
669
316
316
241
460
233
3603
244
641
233
206
368
324
209
194
246
553
328
234
350
3977
670
4139
4228
4166
1404
227
325
420
247
272
722
1174
374
339
437
309
261
342
586
605
187
262
259
222
387
406
211
776
416
229
273
210
217
300
330
947
204
228
686
207
509
361
247
844
240
305
197
200
332
252
303
668
205
289
232
317
231
230
282
1172
410
303
481
1978
4326
3977
3920
3898
196
218
459
558
724
481
310
1057
353
280
450
455
324
3369
4063
4081
4002
3972
740
4341
398
3920
640
4730
437
381
464
628
430
3163
1891
922
404
487
451
399
469
328
413
1016
419
311
1647
3731
3751
3671
2428
726
340
289
440
266
865
605
636
787
261
217
238
197
214
389
376
1133
692
384
311
536
463
816
309
693
688
293
363
238
544
340
295
747
224
236
243
517
267
234
368
901
208
555
411
258
218
262
216
953
423
382
354
194
495
1571
3293
4500
3262
4488
1966
358
235
340
476
762
395
4205
4115
4051
307
254
195
738
496
3797
452
214
466
599
423
1084
224
708
729
2575
3352
3416
4587
4472
1457
535
381
261
244
286
280
555
701
519
234
327
4227
4151
4219
5390
2946
987
383
369
221
244
222
717
293
222
285
321
229
263
212
492
250
689
243
345
255
429
211
464
273
226
349
205
224
243
287
469
338
238
220
215
357
843
1002
556
352
482
307
316
240
363
267
707
521
503
439
401
276
252
618
726
2523
3676
3662
3612
3606
341
439
676
201
312
531
399
368
619
1902
692
3220
3360
3284
3361
4375
428
291
276
223
290
228
352
299
261
305
3882
224
3412
3932
3942
3852
3885
246
285
479
246
281
245
229
847
410
210
693
3758
3181
3096
4334
4327
252
315
235
375
228
356
300
707
353
363
262
832
976
750
292
739
273
214
394
224
663
249
524
287
237
621
649
594
462
239
1001
655
401
333
480
307
842
397
491
472
418
347
338
226
796
532
204
498
361
676
383
245
254
3925
3346
3316
4532
4232
4454
479
4111
253
3895
281
672
320
496
273
571
3119
542
360
290
778
747
600
235
378
386
2432
3830
3450
3666
3601
225
223
242
416
368
411
535
280
359
225
2880
3689
3495
4451
3549
233
255
451
248
276
298
284
218
363
222
200
678
661
387
249
472
728
416
470
409
223
225
545
224
379
447
414
662
517
263
495
342
257
411
635
427
278
250
326
397
308
353
563
407
550
625
250
363
274
643
288
190
948
412
325
428
244
333
228
231
342
3543
1998
4300
4148
4098
1643
3524
4231
4125
273
3994
324
231
226
208
242
406
3442
344
194
460
402
404
250
386
2698
186
3479
3903
3904
3838
3813
204
533
321
292
371
695
459
560
273
256
249
3979
3980
3989
3451
3548
236
262
291
306
375
560
247
327
415
280
269
326
314
241
201
423
323
297
513
422
272
415
241
247
255
364
316
683
344
711
497
470
552
632
479
391
535
217
239
231
892
727
419
406
268
383
511
315
397
288
219
242
2127
632
4520
3416
4484
377
4342
308
3533
424
3053
735
537
721
537
580
3682
3630
271
325
263
293
194
277
259
237
3391
3354
4481
4464
824
231
302
265
248
258
230
283
222
281
275
3130
3028
4253
4261
551
214
247
209
453
305
349
485
386
827
373
353
245
199
575
278
232
505
538
687
267
558
275
205
253
208
281
463
245
323
246
278
452
740
494
417
205
620
396
335
224
295
371
433
300
526
430
280
404
377
613
286
533
465
284
4137
2772
3651
3680
4859
2418
417
819
522
260
233
270
284
237
315
404
4224
4148
4096
4117
4079
295
254
601
211
407
3336
3245
4462
792
210
420
322
268
190
3317
702
359
775
532
705
205
782
520
397
241
701
3013
3327
3294
4411
4421
273
246
534
838
753
438
344
431
551
263
435
497
333
509
459
527
332
292
613
285
389
305
415
251
717
434
587
426
211
295
631
830
396
424
431
416
513
566
626
402
683
239
301
443
260
328
239
247
454
233
192
2947
4009
3929
3938
3849
593
238
233
254
237
646
427
698
3633
442
2354
4030
4092
4069
4099
3340
710
345
3697
3697
285
3820
417
262
294
255
234
3277
408
577
242
386
255
576
281
412
215
359
604
464
3924
3851
3720
3954
3811
393
186
410
226
416
298
221
224
432
249
299
265
479
178
365
378
572
269
253
686
348
570
330
240
210
623
705
559
234
189
250
207
263
221
198
228
471
313
312
254
252
331
208
230
406
336
591
391
744
581
462
227
239
260
378
229
259
3343
3223
3146
4135
4166
677
467
270
233
1403
245
3460
3384
3396
210
415
278
246
206
3206
2151
233
206
246
192
189
329
420
1632
209
3809
3407
3442
3357
3399
289
334
195
250
412
194
493
736
269
405
4005
1797
4322
4234
4158
2926
295
164
214
302
458
228
200
204
301
313
307
248
323
777
413
838
721
333
463
722
609
355
311
391
260
236
303
190
730
570
253
226
257
206
475
376
264
382
244
208
257
342
289
295
398
601
236
231
453
566
251
395
305
518
1539
4367
3120
4234
4318
588
535
242
317
252
620
500
258
279
1122
578
3837
3398
3315
3328
4661
268
306
656
515
928
866
3760
3746
3695
615
439
296
298
326
307
3984
208
389
554
633
704
458
727
608
538
3786
3231
4386
4550
4450
240
350
281
273
211
542
572
298
336
457
232
199
1012
581
273
492
363
223
357
334
820
454
425
455
684
449
311
570
351
327
337
775
358
262
377
743
582
225
264
427
337
258
214
459
465
321
216
622
745
434
335
293
190
348
231
557
237
232
275
251
218
206
2842
3920
3871
3852
3874
600
342
244
594
236
4160
4141
4039
517
245
215
289
302
397
4359
762
400
247
366
337
227
169
281
276
656
481
243
1442
3043
4195
4142
2825
637
477
362
333
225
741
342
222
665
598
577
931
3545
4402
3468
3411
605
467
261
239
788
253
803
262
341
248
655
458
254
244
378
382
199
374
229
346
251
195
372
461
506
373
214
226
325
319
213
361
243
206
703
231
191
213
239
271
220
205
214
349
418
537
421
597
326
204
189
247
252
300
271
432
4142
3446
3093
4290
4245
2908
675
221
249
211
229
541
341
1002
684
330
356
2924
3432
3361
3378
3350
336
567
855
231
370
3063
4251
4187
268
367
486
762
253
234
421
4004
630
698
660
498
207
258
596
347
321
3772
3813
3821
3707
2453
227
292
276
212
317
222
531
219
214
223
266
419
876
218
241
248
563
334
267
248
677
426
254
332
602
309
243
208
267
394
465
255
241
222
265
236
605
270
436
223
305
668
446
480
747
403
252
531
733
250
342
743
434
380
678
463
306
707
254
279
538
240
302
3405
4056
3982
3965
3925
256
311
276
3538
3482
257
236
3208
240
263
218
268
222
3241
1933
216
302
387
404
429
627
673
784
222
1287
265
4097
3352
3260
3344
4615
197
202
212
206
238
307
213
302
479
395
256
386
3674
4170
4266
4364
4241
306
458
200
421
314
761
669
623
458
193
241
202
324
371
270
217
319
269
370
212
391
344
457
458
199
404
514
391
273
299
477
184
235
229
214
231
638
295
409
798
816
237
346
202
290
203
260
233
262
440
221
285
245
229
454
257
315
4214
3864
3796
3783
2513
373
344
268
653
246
265
456
352
3923
406
3458
3408
4635
3507
4710
416
231
690
536
347
310
388
574
637
650
3797
357
2557
3971
3997
3881
3877
1397
476
672
190
3848
3813
3771
221
740
489
471
660
655
208
3240
1946
469
351
443
301
549
371
360
575
664
231
263
235
290
338
326
208
236
246
211
284
269
315
354
260
370
426
595
433
384
766
524
266
699
618
341
347
434
509
467
301
273
281
190
478
338
431
367
229
337
562
363
204
240
375
466
1602
245
3463
3694
3618
3590
3441
3450
3736
297
3546
248
3503
523
282
227
281
242
3347
737
252
265
233
467
226
414
265
239
246
1160
301
3525
3147
4236
4293
4266
200
337
261
196
2857
332
3580
3606
3454
251
243
885
472
375
3169
1904
273
257
264
225
265
222
301
202
186
244
227
246
183
271
411
502
727
532
752
512
263
228
260
256
168
246
335
296
234
336
257
293
240
210
317
167
693
243
232
264
203
198
751
542
431
239
229
352
224
316
222
237
174
237
2471
4183
4128
4080
4143
235
189
259
340
231
220
246
469
407
252
254
3024
3599
3720
3665
3651
231
287
467
317
868
295
736
476
444
515
692
355
428
2465
3737
4313
3749
4911
2489
3317
3702
3803
357
2969
659
691
385
593
412
462
7962
731
564
841
392
339
449
314
2810
608
804
622
340
643
435
286
408
348
485
241
270
423
858
511
233
226
667
244
574
274
200
214
223
409
203
208
206
179
269
343
380
309
204
256
246
194
235
397
183
430
214
242
218
222
240
253
215
249
222
3859
365
3088
3171
4360
4312
362
217
351
549
240
297
366
304
624
337
728
567
302
250
302
240
244
222
262
310
264
236
346
740
287
316
580
426
310
299
337
451
408
286
223
251
224
358
238
193
293
271
208
254
216
505
222
288
282
203
199
203
262
273
209
726
215
331
253
214
401
376
545
505
443
343
772
417
800
557
303
262
309
728
507
301
206
499
717
441
374
313
285
266
308
251
468
220
297
208
653
292
532
639
498
233
277
175
208
233
223
318
313
283
270
298
299
332
460
237
270
249
644
233
316
306
289
272
207
279
218
600
298
310
270
239
291
218
367
753
505
419
521
209
257
876
627
425
269
815
355
364
308
448
538
276
224
288
440
880
550
765
373
385
272
242
241
497
385
914
784
479
587
728
282
242
620
442
352
258
274
306
653
505
453
271
317
384
428
342
885
483
256
281
568
537
883
598
256
327
269
188
307
590
587
459
246
660
296
275
241
469
445
606
734
522
655
220
192
303
223
452
413
794
585
452
554
699
257
189
329
269
485
296
297
268
233
345
230
208
253
187
202
219
279
236
234
275
227
253
325
332
281
237
250
333
421
675
350
203
238
634
402
231
461
256
472
275
445
213
206
269
206
296
302
277
237
217
276
218
198
232
415
315
332
487
725
328
243
401
230
241
234
253
261
243
285
406
226
308
336
226
247
319
281
250
237
256
216
343
238
258
316
288
262
233
199
524
231
253
261
349
468
268
423
456
314
278
236
233
263
415
255
464
405
483
494
235
239
266
306
234
661
748
322
309
390
516
587
550
323
249
240
222
316
243
239
240
234
247
246
223
246
320
202
225
241
226
424
247
533
324
236
334
240
303
654
342
238
252
229
198
305
280
224
358
392
386
456
307
231
603
261
573
240
492
304
304
284
676
240
373
468
570
256
246
179
599
403
229
832
853
765
284
712
427
303
619
387
742
316
233
284
287
296
376
562
296
264
475
872
558
382
266
234
507
388
297
308
195
363
222
507
570
262
374
393
476
326
435
198
275
262
331
722
247
681
306
424
207
299
660
337
192
375
702
485
346
330
255
190
205
301
311
647
469
455
666
786
679
209
551
391
192
504
360
323
232
305
217
321
396
315
234
425
225
215
335
404
664
545
211
664
704
454
225
707
651
318
326
517
284
508
397
307
247
315
262
250
288
497
257
218
301
237
381
222
238
240
203
292
243
234
498
284
246
711
678
290
438
267
444
665
457
763
333
223
450
257
204
215
688
538
257
329
240
512
457
503
365
233
449
391
239
1080
284
377
352
223
405
369
407
530
279
241
464
746
602
503
710
378
453
309
239
420
225
322
304
439
2448
225
705
448
370
409
345
625
377
220
453
450
417
446
291
736
246
882
645
453
658
575
852
212
777
705
382
202
269
651
467
191
206
217
244
184
211
224
224
236
208
401
370
523
305
309
359
465
340
827
343
364
455
535
832
270
312
381
320
503
794
650
714
179
643
524
455
231
198
736
298
525
421
637
464
709
202
430
252
207
610
836
226
409
203
553
496
285
353
509
334
457
412
248
794
205
438
372
502
376
514
482
765
517
386
674
827
484
342
415
740
855
395
314
236
353
250
553
233
229
250
208
218
242
206
261
693
254
335
267
255
344
758
523
330
279
311
194
221
235
236
203
478
211
241
342
293
486
347
359
206
231
220
471
538
232
225
480
337
459
423
587
386
230
235
440
293
395
401
636
498
332
249
892
790
320
312
241
494
245
202
350
501
237
241
219
262
256
232
393
244
299
224
269
250
222
220
528
224
260
266
268
327
203
327
478
435
661
827
389
221
229
341
325
311
320
279
1128
446
512
290
249
405
217
234
219
473
445
357
257
250
314
238
213
443
332
700
781
574
650
866
570
402
193
235
247
337
248
228
191
404
210
195
297
291
345
510
241
262
196
251
275
228
202
235
230
229
223
206
285
211
459
466
423
514
380
426
549
866
491
710
507
735
629
640
456
480
436
896
676
246
475
326
288
631
352
702
289
470
415
299
325
428
291
333
651
885
244
388
491
283
695
601
666
1120
435
498
556
894
379
557
254
722
791
1145
662
551
254
528
1000
210
221
466
717
221
207
242
523
712
238
306
427
306
373
260
242
284
219
379
725
543
366
885
598
354
758
336
402
252
225
257
513
270
206
212
257
249
222
401
251
277
269
229
418
223
300
223
219
251
202
315
373
298
256
261
233
352
216
376
277
897
626
455
335
216
483
478
357
255
794
254
280
232
281
383
296
254
221
654
377
479
191
605
562
598
390
609
289
223
262
391
401
287
261
311
511
484
279
263
363
305
285
304
241
356
218
691
416
311
240
569
360
462
258
358
459
615
408
476
318
263
366
312
235
264
512
207
766
365
722
361
358
272
230
250
395
286
410
243
273
818
633
440
266
311
296
931
668
353
232
305
297
274
260
252
407
249
431
848
500
289
239
257
265
272
620
603
571
555
299
228
297
262
232
326
259
243
247
249
317
278
272
360
284
555
595
509
386
274
232
388
220
329
338
288
317
228
422
292
236
271
228
286
283
289
196
422
253
327
459
646
823
622
648
408
222
333
237
240
309
302
710
696
532
472
801
671
539
332
501
283
264
216
248
331
327
261
741
571
426
255
218
634
224
424
213
260
420
300
223
207
439
239
337
514
450
443
234
346
207
429
255
251
637
269
500
223
504
333
222
287
212
331
389
353
478
206
428
875
238
393
325
405
735
280
574
330
247
289
237
244
409
240
250
234
244
599
817
257
366
237
389
244
237
245
191
389
232
250
265
576
308
232
435
269
693
254
696
485
233
432
246
226
534
266
231
328
218
245
558
227
255
291
303
233
404
201
455
304
331
726
579
261
236
262
229
237
274
292
205
229
405
323
722
264
766
300
323
241
415
358
456
751
324
543
330
317
274
666
462
298
400
643
726
601
250
251
291
221
475
308
275
219
222
231
264
224
307
287
295
238
230
246
945
633
285
289
269
230
219
222
286
310
289
241
295
290
275
241
510
466
385
492
259
797
229
790
297
213
220
362
606
361
255
280
733
633
449
211
295
302
599
665
463
227
383
293
449
280
570
563
355
865
613
412
641
665
334
301
394
194
437
271
420
513
466
407
767
270
735
192
275
357
374
453
283
957
363
262
384
646
734
603
268
309
834
415
718
626
272
290
644
188
642
237
459
384
356
226
491
511
796
446
256
451
224
277
430
260
302
290
200
292
218
247
446
214
674
269
465
523
430
300
351
350
380
493
372
259
304
287
281
192
207
227
428
709
342
253
211
462
273
256
220
513
188
213
277
266
423
243
510
848
676
339
388
696
391
197
528
318
448
443
456
211
256
254
497
375
477
282
206
345
255
219
274
250
414
269
212
318
237
443
515
499
183
233
342
187
450
675
496
311
361
519
1003
610
701
226
434
388
215
278
298
274
273
496
486
462
282
283
274
252
288
229
1441
531
258
294
228
253
208
225
792
746
263
218
286
544
335
239
269
568
632
303
348
303
415
196
329
270
233
336
262
258
254
262
508
436
704
242
220
269
200
269
240
814
441
371
398
192
224
409
264
314
602
590
252
320
355
347
409
447
392
459
321
360
416
540
313
477
418
322
713
203
697
760
912
505
414
432
422
612
584
677
420
459
231
340
628
412
643
343
622
225
366
254
475
213
365
456
213
545
445
332
317
575
328
607
234
327
441
341
517
325
331
728
857
404
328
788
404
306
213
477
246
346
282
351
285
223
501
252
249
251
308
290
206
322
216
252
279
229
262
342
233
643
496
623
714
857
659
354
341
425
513
281
283
325
226
268
349
544
342
261
317
285
537
254
238
805
243
348
238
245
409
461
290
270
317
336
312
328
751
623
592
608
331
246
477
783
346
340
266
625
442
593
238
248
263
383
465
246
299
285
340
275
395
420
556
447
334
393
225
220
235
247
317
266
237
318
274
248
378
452
484
728
473
540
225
333
249
197
213
451
265
224
208
278
331
426
281
238
253
181
220
233
264
258
429
261
307
257
415
234
347
740
673
636
629
242
250
362
252
361
333
380
305
260
239
290
392
356
358
217
564
417
592
504
685
195
439
284
580
229
194
575
236
277
234
648
321
374
203
268
346
555
533
481
762
246
291
212
258
271
319
209
311
262
251
244
434
364
353
214
250
479
208
782
507
656
443
242
851
271
488
240
623
483
277
248
354
560
593
238
198
721
428
283
429
429
590
1012
481
479
378
612
355
552
613
556
222
293
431
210
312
273
202
349
268
363
390
449
823
763
345
233
352
272
408
625
286
295
300
287
244
531
267
454
323
251
228
500
510
257
250
197
222
234
255
480
375
355
238
291
257
387
381
382
819
723
832
912
820
379
701
366
805
676
768
391
568
237
267
227
291
609
487
273
203
500
702
507
343
1065
251
218
599
686
214
561
365
356
414
325
402
280
347
649
270
501
697
1029
298
760
476
275
207
273
248
220
238
233
250
562
267
520
198
273
380
240
240
520
931
509
627
725
239
242
357
655
445
223
664
255
582
345
168
647
650
453
473
325
621
921
497
681
484
347
234
276
626
493
305
415
200
497
421
921
567
293
784
319
237
498
358
236
278
242
282
711
600
242
392
497
192
435
326
247
330
370
513
187
209
427
200
523
202
449
395
273
329
708
746
366
289
262
496
458
345
243
207
450
765
414
483
744
667
233
249
270
397
567
660
303
389
440
445
578
369
464
683
469
453
523
478
808
274
449
504
274
509
280
687
427
304
522
1119
597
831
209
530
299
497
249
474
232
379
691
462
345
473
1139
673
524
732
788
574
843
285
346
226
736
283
276
636
778
1031
1136
944
655
415
890
372
792
521
341
679
411
257
482
222
261
222
487
472
397
494
413
279
282
238
568
617
632
465
583
913
299
550
318
618
597
615
493
489
223
696
474
569
730
620
249
648
377
699
696
435
1077
815
248
515
927
226
854
876
514
579
680
436
498
504
669
512
567
639
695
615
495
684
945
321
519
1076
410
1216
931
823
306
666
672
207
215
375
580
821
317
544
561
529
514
223
549
204
600
454
415
517
449
462
329
586
354
282
469
227
573
427
1008
202
960
660
365
431
479
486
485
520
660
187
443
241
442
523
221
530
456
285
188
188
289
235
935
785
634
908
651
697
268
480
495
257
695
518
511
537
411
610
671
411
391
235
348
555
534
230
368
516
478
249
293
553
427
267
262
959
363
665
342
577
423
704
596
358
501
262
201
558
227
392
313
298
517
567
196
212
200
351
506
260
363
204
468
850
222
263
474
605
1189
386
225
810
520
262
354
459
480
518
265
578
529
303
500
725
251
425
528
605
658
652
746
638
475
400
563
921
692
229
587
607
667
826
839
760
454
472
487
216
461
472
459
207
199
199
519
299
187
408
626
200
480
448
707
330
677
664
1063
897
471
231
209
447
743
385
1044
383
740
894
725
483
707
674
929
335
434
713
457
495
263
487
706
518
760
499
1015
405
723
707
207
397
352
433
476
572
264
228
480
556
471
457
597
416
576
277
990
483
228
504
2008
389
513
439
205
501
492
199
498
554
480
847
230
487
482
570
862
824
909
825
493
356
499
642
224
259
615
562
234
519
667
511
416
515
677
302
1088
305
340
464
563
602
346
520
500
503
505
667
476
578
470
372
470
455
1069
567
756
259
482
574
195
290
456
495
506
548
549
224
531
234
216
211
541
494
258
476
574
479
512
557
937
379
591
455
482
617
611
705
782
692
701
886
510
291
538
1046
545
481
349
1202
948
886
620
515
637
570
584
512
466
502
480
250
217
639
353
1010
489
588
508
530
541
501
996
237
607
845
285
606
201
472
239
602
450
486
446
798
474
465
495
484
342
703
205
558
471
213
502
492
471
497
552
532
386
273
470
537
499
497
269
565
1123
555
573
576
998
1117
1001
688
517
493
390
246
690
499
250
248
564
714
471
641
381
735
571
615
514
488
354
378
604
693
716
513
515
517
1052
602
608
714
568
446
363
730
657
505
525
505
236
687
598
486
408
539
649
1014
751
541
877
495
618
490
494
466
604
514
512
533
317
349
338
570
561
521
478
781
1093
356
652
322
218
551
1171
875
804
566
515
532
542
585
514
474
569
519
675
613
245
745
923
393
644
308
591
504
607
235
709
511
535
689
244
530
581
625
508
617
528
489
1008
869
304
411
720
905
625
527
907
263
461
963
199
477
802
462
474
526
227
370
509
480
542
204
1060
487
703
680
651
977
850
236
443
427
224
245
859
702
618
479
671
512
457
228
593
431
227
636
247
585
1083
528
671
264
271
486
456
700
457
477
354
799
782
296
658
472
524
205
596
491
496
871
457
496
492
307
223
568
501
630
463
462
482
478
502
483
521
523
474
529
495
204
528
484
513
1041
649
438
715
275
659
275
487
199
680
707
230
228
873
405
491
686
579
241
238
231
650
323
766
505
529
292
523
481
498
574
471
527
376
592
564
619
573
458
693
642
662
689
781
778
1029
697
503
563
295
704
230
279
510
268
486
470
802
475
498
249
517
335
652
459
463
281
537
440
620
740
728
637
903
585
746
638
802
520
292
861
246
469
593
345
368
740
275
460
256
332
443
456
488
533
387
208
469
661
804
447
1012
239
537
467
256
194
606
559
595
611
466
462
519
213
216
626
473
479
447
457
446
489
546
463
518
436
447
448
477
607
472
464
975
258
563
580
490
540
466
517
478
455
452
340
479
467
482
434
580
498
508
642
573
610
441
741
650
560
506
608
483
708
541
307
475
702
592
687
958
478
667
538
758
582
291
637
376
456
636
560
639
222
504
1166
527
661
534
496
703
510
504
552
496
491
536
466
517
471
576
243
262
459
464
556
389
482
487
730
453
503
487
582
695
810
650
543
352
506
470
759
777
693
234
538
509
995
616
333
211
692
566
492
463
675
259
501
581
463
489
700
239
597
944
475
649
529
693
551
428
569
317
313
469
460
491
473
231
658
665
961
841
446
239
243
268
598
232
858
627
695
456
362
572
916
265
490
231
273
247
658
446
484
558
773
1039
460
706
828
553
466
604
790
683
485
219
474
481
471
514
550
310
363
211
246
369
547
560
477
316
904
584
737
462
694
531
533
501
469
580
766
609
913
291
709
447
491
376
466
460
477
741
470
311
237
328
216
328
461
455
539
467
547
609
296
451
492
528
467
197
564
243
713
473
704
634
657
898
622
236
247
218
476
284
344
1376
285
524
536
522
262
603
282
495
785
1019
849
710
549
555
487
474
924
652
659
974
294
708
271
549
231
784
592
416
505
651
633
447
438
504
690
661
504
1037
905
546
443
380
263
244
507
298
272
329
370
519
255
665
515
211
260
491
455
668
549
432
1191
963
687
767
364
871
573
909
880
343
390
469
323
500
405
239
391
673
252
462
318
390
898
853
860
398
572
867
341
193
216
526
696
515
222
250
229
270
464
456
644
583
493
768
364
281
478
263
236
193
677
481
513
503
225
222
511
623
499
457
492
217
377
1008
743
670
274
343
1078
540
391
193
531
1011
437
713
449
567
463
509
244
640
854
859
3029
632
987
241
337
537
656
624
345
276
533
607
715
702
821
637
268
508
352
229
547
229
345
246
242
479
606
923
1063
835
731
506
557
508
275
493
620
798
706
483
496
501
781
717
275
527
567
441
1395
223
815
463
540
574
590
252
487
532
236
195
466
665
232
387
399
327
610
763
923
258
580
303
259
366
239
234
244
797
283
347
220
555
385
236
249
303
570
476
375
340
479
417
447
462
481
233
231
286
284
544
318
614
702
558
607
700
1038
480
259
378
235
310
206
312
473
484
299
702
464
341
721
316
332
504
491
238
230
823
243
492
596
270
269
449
646
602
229
354
600
664
784
790
680
502
332
522
582
613
328
338
307
605
829
901
589
473
245
745
484
884
632
249
343
498
242
629
308
446
541
676
440
210
387
462
263
241
296
319
235
452
578
244
233
254
232
477
379
224
400
267
612
421
234
301
217
775
692
246
399
564
425
420
497
256
466
659
771
522
242
898
467
847
543
514
565
452
592
538
406
847
833
523
329
573
549
315
221
698
278
246
509
477
897
360
247
253
299
509
959
470
635
241
286
360
303
273
681
279
240
300
277
393
329
329
245
301
206
246
558
315
542
376
519
470
289
582
525
248
236
534
219
303
653
485
385
1038
859
1612
468
456
496
662
1033
284
239
340
380
586
574
227
407
249
663
240
402
492
237
392
259
240
400
397
878
447
523
355
342
428
304
222
362
343
298
796
450
651
319
586
379
395
848
346
314
686
394
303
363
385
246
353
265
304
288
250
273
521
264
509
366
255
498
309
238
341
242
995
218
237
889
411
755
632
287
780
271
690
893
255
427
1446
486
395
394
608
342
284
263
345
726
703
415
279
372
335
336
594
222
403
279
542
425
274
554
372
275
384
419
372
532
871
264
562
608
297
231
824
560
315
340
305
267
241
338
267
283
225
242
220
469
591
204
226
206
228
274
235
314
256
599
479
514
282
338
741
457
583
669
217
235
688
786
777
608
530
314
239
319
330
272
367
245
592
229
294
293
317
503
247
828
648
433
532
668
506
441
399
498
350
323
433
357
390
613
235
235
303
263
251
272
266
229
261
663
210
224
211
283
219
232
322
292
648
226
305
208
396
338
402
517
597
279
380
225
734
236
284
1161
247
237
308
287
768
252
223
248
273
226
216
265
273
241
226
245
214
239
251
419
252
209
660
465
530
347
436
257
776
322
569
408
1194
221
321
279
244
266
223
295
520
275
270
302
299
500
234
249
495
229
227
269
240
229
490
1124
501
343
246
571
330
449
3790
4091
3937
4485
3940
4330
4334
2844
228
255
543
243
250
304
4604
3873
4889
3191
3958
283
232
215
264
623
275
731
213
215
248
215
283
4632
3391
4368
3078
3940
599
407
399
567
716
548
779
560
437
219
345
4396
4161
3902
4326
3676
2467
667
365
945
482
700
526
269
334
432
433
269
3899
3982
3763
2192
4265
1806
299
362
457
804
674
608
342
704
309
4374
4050
5447
3344
2306
3572
259
235
212
265
571
500
254
353
231
562
3633
4443
4700
4853
4605
328
300
679
362
438
1055
870
844
666
501
298
430
525
946
837
581
278
257
287
3828
3746
4950
4714
423
503
296
438
697
481
896
286
327
299
529
530
272
428
801
3796
4338
4121
4050
1245
258
264
871
266
318
240
188
187
274
3464
4825
4620
4716
4587
308
373
289
645
864
925
194
4177
3976
4365
1485
498
841
621
548
427
378
3322
331
502
238
613
615
604
591
264
527
209
580
290
3362
3552
4886
4760
4430
915
509
227
252
477
701
398
323
461
441
604
250
232
257
314
4679
4590
4854
4700
2046
222
313
341
364
450
675
247
277
413
460
349
317
3544
4718
4676
4691
274
839
250
803
842
577
606
271
4176
4087
4228
616
510
756
218
245
252
218
375
4375
258
602
764
487
325
274
265
261
224
493
252
3598
3461
3633
4674
3355
498
559
354
547
205
416
245
3696
3588
4804
742
268
255
260
327
240
3667
4204
276
296
248
413
659
375
546
388
272
2136
4464
2285
2574
3813
2425
511
419
389
509
3496
3087
4427
3165
2277
2425
2858
916
318
289
268
821
789
266
4267
4251
2299
3636
3695
3354
435
523
241
399
422
787
4335
4154
3424
4221
323
316
566
411
399
739
4168
361
273
346
837
232
228
250
223
240
451
226
212
4186
4271
4228
4050
269
275
252
245
246
374
3732
4311
4735
4694
2521
206
271
813
672
709
361
471
319
448
239
615
517
3777
4278
4569
4434
373
244
257
963
381
249
288
426
3942
3767
4127
346
827
544
396
436
255
4090
1091
463
503
507
509
949
764
520
447
258
4094
4382
3838
3902
4126
222
330
725
418
351
4218
4261
4125
3858
282
211
230
216
272
268
4661
846
380
334
290
296
211
236
209
278
482
590
4345
4786
4081
4134
4667
539
192
221
275
260
214
372
300
230
447
233
532
592
604
354
282
3648
3483
3605
4125
4688
251
233
284
427
215
490
565
488
453
354
276
317
4495
4639
3887
4349
734
434
238
257
274
350
253
284
257
290
305
210
495
4044
4010
4133
4461
514
488
718
749
472
684
584
389
213
248
318
461
290
444
307
258
234
236
497
2613
3930
4386
2177
4178
4134
270
458
223
286
238
4236
2838
3800
3681
2352
413
386
476
443
354
4224
4896
388
488
229
571
954
412
406
525
2997
4108
3938
3133
3399
3256
235
399
410
239
284
250
462
270
231
542
734
787
248
2438
3757
3655
3647
4476
4308
449
269
220
649
340
315
488
617
275
431
221
3842
4052
4025
4149
5025
319
245
246
258
290
257
3637
4414
4413
277
367
282
222
259
317
3714
2419
251
213
215
221
578
606
4450
4457
4616
4662
1840
399
325
218
355
662
669
280
242
236
211
578
3800
3735
3748
4480
230
226
214
396
653
465
434
201
789
259
267
834
352
233
415
318
245
3650
3604
4856
4822
4726
245
241
205
317
262
383
229
230
381
4208
4615
4721
4648
218
265
401
426
518
360
359
275
383
392
187
401
322
439
672
840
4505
4487
4561
4578
738
238
229
290
732
332
3643
4728
3037
4236
576
339
461
918
583
657
683
4715
442
220
251
407
608
236
310
241
313
199
3710
3849
3923
3952
4585
246
290
319
545
219
679
233
244
289
323
254
237
4045
4143
3962
4988
4057
216
250
242
234
199
231
365
219
3433
4471
4568
2077
1705
270
287
426
434
267
189
198
3658
2398
4301
4028
4346
4334
634
556
614
299
409
508
608
560
225
4399
4171
3689
3415
4076
260
534
301
423
3394
4149
3709
3280
4155
209
450
336
423
288
610
580
4560
1844
586
250
240
228
584
3973
2831
3665
4275
420
320
253
201
363
3683
4116
251
644
283
251
522
234
322
220
3224
4486
4295
4436
630
455
410
315
501
261
367
4715
4099
314
4446
233
260
248
363
829
381
4202
3054
543
587
895
625
862
256
358
208
476
444
3604
4675
4572
4173
258
461
205
295
348
577
272
4828
4077
4788
2974
359
305
284
270
332
4324
1903
289
299
255
255
384
470
433
4676
4551
4833
4648
449
320
228
258
241
235
265
279
228
267
189
246
283
420
263
445
811
491
482
743
3379
4434
4484
4351
3440
464
352
469
255
314
577
368
380
247
283
325
711
270
300
317
746
3748
4544
4780
4697
377
269
252
244
298
256
601
226
217
262
217
4095
4255
3818
4324
4215
746
381
241
216
252
638
448
220
389
4595
4573
4811
4628
283
262
234
279
299
249
279
4467
4533
4810
2923
762
433
714
476
419
698
3715
286
431
254
725
1938
362
338
388
645
622
4280
3084
4189
2652
3352
3698
303
451
284
651
2470
2299
651
3911
1270
1938
377
281
366
435
2934
324
269
197
588
650
454
3328
4406
3215
3898
2667
3816
341
313
217
419
290
273
422
248
286
656
286
2739
4042
4534
4500
3666
3796
447
621
654
278
393
527
229
346
221
353
256
432
402
3675
3624
4625
4715
4790
267
241
473
342
273
220
277
198
222
243
223
3737
4785
4693
4758
3551
187
200
304
280
225
285
3483
4565
4231
508
360
342
218
234
278
4087
760
283
322
239
318
345
226
259
365
243
439
3382
4517
4690
4629
361
391
434
481
482
464
650
469
391
456
269
276
3551
4425
4745
4252
257
214
283
277
238
276
270
245
342
240
222
3776
3817
3907
4986
4935
244
260
324
285
417
532
515
422
376
846
4664
4065
4165
4134
5243
671
569
189
629
388
342
395
635
261
273
333
390
381
230
295
535
277
488
334
2439
3614
3308
4282
3244
4162
564
614
503
615
488
721
811
685
266
353
337
268
397
348
4135
4225
3931
3760
2356
4081
340
624
378
206
312
211
4368
3957
4405
4559
4234
519
343
328
664
236
3640
500
505
360
853
321
880
638
321
452
222
4605
4861
4173
4396
385
209
451
364
237
306
274
312
392
216
265
297
601
294
4260
4211
4218
4230
5168
666
528
734
268
402
488
217
452
476
4534
4461
4465
4258
4412
560
461
212
223
426
239
351
499
234
408
350
3853
4075
3995
3868
5003
469
489
834
251
513
556
439
387
427
412
496
227
330
4240
3978
4074
4148
274
518
268
260
345
272
620
422
400
262
406
633
237
229
298
260
273
247
305
4372
4413
4255
4387
357
321
528
372
303
1091
354
615
3277
4484
4603
262
258
204
202
351
267
409
3988
4096
292
193
230
198
222
306
229
437
403
350
4316
4393
4631
4522
4334
380
272
405
352
421
384
3558
3798
4920
743
302
393
398
373
435
4047
3866
244
514
327
209
276
274
185
280
226
3509
4771
4780
4601
3586
733
813
532
348
581
366
504
4381
4525
4420
4141
1185
673
438
255
306
500
3242
4603
4519
4153
380
270
300
310
484
293
488
4674
230
674
638
328
257
268
215
501
414
438
422
4532
4352
4534
4526
4307
281
431
898
614
355
653
716
317
308
239
242
211
233
324
288
563
375
269
283
330
554
401
476
284
767
1524
296
304
3780
4709
4956
4866
4910
226
291
250
251
266
228
299
604
3710
3730
3840
4445
256
250
277
325
297
318
3895
248
294
266
293
1081
351
662
407
757
254
319
4342
4322
4177
4422
669
223
320
291
263
324
250
313
414
521
712
497
491
347
3473
4123
4885
4799
4770
226
236
261
237
307
252
240
3802
3584
3873
3560
295
245
323
296
253
326
260
3508
2211
238
246
421
471
362
607
457
395
296
3876
3597
3706
3942
3924
229
301
258
302
245
626
355
3941
3784
3708
2426
4092
4584
603
488
499
441
668
853
825
584
623
2435
3724
3427
4411
4196
4377
338
556
355
359
358
247
433
280
199
321
349
841
1102
456
297
545
431
376
481
245
368
282
4387
4584
3860
3641
451
649
295
229
482
332
461
386
449
872
289
404
347
236
259
345
317
238
234
352
295
320
450
385
609
363
409
617
462
292
917
523
427
367
246
300
311
457
1192
446
790
687
371
1563
493
639
347
258
242
667
540
249
252
244
225
488
302
472
250
386
474
376
487
417
335
414
298
498
434
274
357
251
463
279
409
225
911
366
521
477
295
275
241
458
317
419
414
1008
324
326
197
622
476
809
420
783
428
434
368
268
709
370
370
527
331
448
546
422
792
709
227
439
389
348
220
333
256
277
303
408
284
264
486
216
263
353
229
299
299
389
492
391
669
404
273
256
343
263
220
430
262
222
456
579
827
209
414
652
643
487
488
395
360
357
303
521
390
571
478
257
332
690
590
400
373
808
763
495
306
773
677
273
366
297
259
632
480
363
311
311
260
1504
210
273
252
249
199
243
240
224
247
285
206
392
262
263
240
233
213
464
239
957
197
256
391
265
456
705
508
376
375
556
325
587
199
219
272
206
523
288
274
211
232
382
242
303
633
372
585
963
800
924
450
903
441
266
726
237
593
399
336
487
437
270
311
259
799
252
277
236
234
186
305
234
288
239
224
304
297
735
601
455
220
715
447
458
510
334
307
336
406
300
447
664
467
331
347
423
322
449
228
398
264
217
658
241
259
360
287
274
235
221
235
400
242
325
241
267
277
822
225
349
239
343
237
403
787
411
477
681
421
970
227
237
657
276
214
253
292
409
219
220
239
294
266
253
235
412
361
220
301
243
315
284
389
471
300
246
538
621
790
394
495
659
304
247
251
219
230
254
252
281
460
293
247
219
284
354
383
266
248
518
724
916
244
480
227
551
318
268
749
353
407
787
463
811
432
597
247
211
296
626
235
276
264
283
208
430
447
241
224
582
295
247
247
489
263
326
253
249
245
303
244
243
235
382
967
666
829
434
342
258
458
277
357
445
225
483
389
306
229
306
191
243
388
205
376
244
442
242
224
313
420
427
346
626
622
647
339
441
693
485
492
713
333
365
278
289
228
368
399
220
269
316
204
245
227
419
625
252
316
278
1418
235
642
287
463
483
266
249
530
856
419
769
617
880
878
461
661
287
228
303
470
374
254
265
225
260
261
375
237
266
235
241
267
398
244
223
242
234
394
336
216
687
731
486
415
676
749
621
526
451
449
205
279
231
234
226
216
232
213
231
331
239
297
225
256
216
402
236
281
407
405
207
236
790
754
518
215
331
288
333
919
710
289
267
231
273
268
253
224
277
248
244
259
268
456
219
225
481
505
392
261
219
248
241
287
424
329
248
506
666
477
243
459
1463
208
232
249
261
315
245
331
257
336
498
259
281
228
366
259
241
236
523
836
334
798
255
661
295
289
348
629
458
762
506
288
388
504
313
666
349
257
645
511
493
289
262
272
237
389
501
452
403
243
261
285
660
705
331
397
419
494
1806
221
325
236
600
523
599
285
248
242
465
254
471
392
527
248
390
260
425
292
343
298
414
256
382
895
313
274
292
239
280
241
883
582
369
426
408
636
529
674
410
273
243
324
235
398
794
822
386
308
561
244
335
505
370
387
638
289
247
242
229
233
521
470
260
229
220
294
241
734
423
424
308
315
371
379
495
298
365
817
819
608
565
365
327
528
354
213
235
295
229
319
234
535
432
278
694
274
207
260
495
506
565
500
781
387
219
211
276
208
335
213
278
219
233
232
272
352
223
431
402
305
277
230
242
413
573
399
260
269
226
256
335
392
295
674
295
247
329
268
1749
530
489
278
275
211
216
282
375
712
284
243
256
241
271
304
405
242
229
335
364
579
271
305
667
382
686
554
603
423
755
311
335
385
226
210
205
324
479
411
229
480
334
220
212
222
218
269
270
296
265
226
246
1443
317
218
303
297
396
369
654
253
288
516
227
481
237
521
625
393
493
742
1011
713
682
503
737
368
583
495
254
394
310
346
331
424
716
278
562
264
670
879
392
508
587
643
307
278
278
237
226
400
220
280
358
485
485
293
249
515
288
253
444
397
283
274
553
316
350
402
315
238
334
273
317
266
401
546
373
295
440
843
359
800
415
936
271
431
328
697
440
474
673
234
547
298
301
263
811
1085
283
436
750
673
705
749
404
213
673
308
786
591
829
294
572
274
576
662
646
198
360
236
324
279
276
393
216
483
610
222
620
380
301
302
271
363
242
313
353
661
321
221
220
333
250
269
246
296
690
600
188
296
307
450
400
3341
336
253
1020
302
413
214
2570
2486
1801
555
205
235
386
799
579
456
305
425
487
464
273
220
536
473
721
391
398
242
244
489
273
236
587
331
327
255
405
698
462
253
412
229
287
469
226
360
372
515
313
263
734
249
306
467
401
339
716
257
324
255
352
312
479
218
1823
259
334
484
367
800
727
597
375
260
389
357
232
236
820
671
207
568
265
335
306
279
249
243
211
259
622
216
221
304
237
245
279
215
214
219
2667
290
304
250
202
244
507
1473
245
307
214
208
227
301
329
224
236
221
413
302
370
456
453
273
972
212
826
427
379
282
337
640
592
359
356
807
313
244
389
491
271
672
930
465
421
441
688
251
896
308
359
452
283
220
308
256
530
260
219
225
468
514
377
509
720
366
610
419
421
387
458
543
592
467
544
854
532
629
931
581
499
3184
605
436
1082
819
775
471
588
433
589
895
256
659
273
496
467
305
605
1910
388
391
475
341
615
640
786
2470
455
401
485
456
831
452
650
368
348
382
446
283
397
504
531
454
414
458
263
451
895
313
496
518
340
753
235
516
860
489
436
752
494
522
398
466
500
266
704
661
496
888
766
960
320
485
729
455
460
480
579
677
375
400
415
768
297
715
431
502
395
669
315
278
277
341
607
453
531
384
254
742
199
491
224
521
413
683
628
374
607
571
459
585
431
309
511
378
274
319
528
313
236
759
841
256
420
383
415
231
261
417
295
235
231
350
337
249
332
331
300
556
236
263
626
424
481
375
539
409
451
612
422
480
542
761
700
957
731
530
570
402
612
489
690
354
455
406
644
452
488
230
294
530
730
306
596
356
219
253
298
270
427
266
444
811
392
269
1433
1044
731
363
510
476
599
718
326
279
325
2868
2383
269
445
393
256
480
275
1516
1791
1123
327
551
842
655
606
512
400
338
541
793
486
261
426
542
449
262
395
233
213
271
365
248
260
253
250
235
454
654
263
409
436
422
222
392
216
333
267
248
278
236
466
607
399
252
583
249
508
309
534
223
579
409
779
472
653
392
422
446
629
1162
465
510
516
728
540
807
521
767
503
233
585
498
532
628
409
629
610
420
617
429
421
412
377
587
299
330
420
456
272
309
219
217
190
229
204
244
225
259
258
216
206
257
236
233
291
224
233
422
188
463
198
448
521
398
283
215
279
345
713
852
669
614
358
405
443
632
243
568
569
305
253
213
295
349
351
494
270
328
408
430
423
969
349
687
1204
890
427
873
564
596
600
193
402
214
201
266
288
356
442
455
277
288
642
385
264
324
523
237
244
216
215
259
179
563
338
290
268
352
250
259
266
304
213
217
260
281
311
211
296
526
273
560
280
198
301
266
456
704
433
296
744
272
647
360
197
209
801
261
725
754
365
651
290
732
296
365
305
398
413
593
635
692
399
181
241
617
306
222
604
232
548
384
437
244
309
214
704
240
256
211
257
220
265
203
271
236
215
367
431
243
386
598
636
379
289
361
407
374
236
347
217
215
224
274
999
295
313
208
356
305
302
354
335
422
294
230
290
233
240
225
258
410
511
596
399
553
787
870
372
283
299
547
320
306
549
268
258
751
779
504
539
244
350
269
240
242
295
824
704
315
416
298
254
238
342
244
325
535
266
358
239
287
276
302
228
276
648
236
306
229
301
210
756
283
232
1427
370
218
264
678
252
430
232
362
370
396
361
894
324
394
333
665
405
617
359
711
206
366
596
824
469
509
546
618
537
534
212
458
344
380
308
420
451
723
708
347
261
265
355
241
292
523
594
347
334
243
240
237
341
261
237
258
655
446
370
384
327
776
338
475
570
287
361
262
273
260
254
308
279
276
234
216
259
280
241
514
227
284
283
267
207
270
273
253
199
301
304
477
869
719
538
421
898
324
299
377
366
353
300
195
488
232
298
203
645
617
451
315
295
249
290
226
261
225
270
304
301
333
1441
273
283
377
230
413
596
667
400
208
252
516
319
487
247
564
292
293
348
306
269
202
236
230
246
284
294
409
253
231
221
430
276
313
260
201
262
322
257
390
228
238
226
242
235
251
419
357
289
245
387
588
230
309
914
449
856
530
291
393
409
928
515
444
463
231
336
532
456
896
456
350
474
746
327
396
654
358
459
219
241
222
245
411
288
1574
721
330
314
359
237
355
337
228
1732
328
516
1421
427
612
390
320
308
299
334
221
228
301
235
382
222
268
460
620
476
551
236
242
249
198
391
373
208
820
551
245
329
305
453
195
645
304
411
481
645
486
323
193
210
459
247
281
261
543
285
391
421
921
486
266
236
438
387
204
545
368
237
455
374
306
274
349
587
498
267
518
506
225
327
355
324
223
466
226
343
221
298
233
490
381
444
247
304
268
334
708
379
947
435
359
647
444
895
279
236
565
494
228
327
301
482
319
359
238
258
269
410
243
249
291
358
286
369
304
530
419
408
289
243
432
251
508
766
541
403
221
374
282
245
320
567
441
425
284
288
256
295
412
297
267
244
236
271
424
254
285
338
212
379
265
453
531
560
212
714
1004
646
358
440
783
716
390
466
346
471
315
218
406
215
593
245
232
266
214
235
1486
251
423
240
611
285
296
223
247
235
231
243
235
262
250
236
220
433
239
455
218
201
250
239
280
243
248
249
238
267
222
333
225
241
224
367
420
265
256
207
373
247
461
408
459
365
216
201
243
233
253
279
366
439
255
508
611
425
284
365
233
296
234
431
228
279
611
239
235
395
276
239
345
299
247
521
441
308
228
283
281
465
361
263
250
231
306
241
219
340
246
507
231
253
254
269
765
638
354
246
283
473
272
273
335
549
245
433
463
254
562
510
584
394
703
307
776
282
490
770
678
375
279
588
390
758
720
211
205
306
751
550
391
434
429
253
517
295
420
432
662
247
425
434
404
454
217
423
236
297
277
237
301
538
461
315
1364
378
480
1472
468
258
224
274
243
297
272
250
277
267
253
240
269
233
240
197
294
246
459
371
546
265
800
630
839
295
288
278
233
311
266
380
321
255
219
350
576
249
367
277
212
261
225
250
412
297
268
403
288
236
397
672
425
261
295
305
354
360
235
443
779
816
453
294
459
872
304
293
394
254
237
238
273
254
424
249
227
196
206
263
340
239
184
513
288
272
312
212
774
520
280
227
432
587
643
239
286
594
612
550
587
357
560
742
741
253
282
1477
237
283
255
1421
339
327
430
394
692
419
240
338
207
268
607
532
888
452
511
606
541
265
340
460
1541
491
281
432
2663
322
378
250
252
330
390
364
253
477
601
304
260
400
212
269
216
306
500
236
229
244
204
308
497
235
2246
265
285
283
467
232
231
237
421
368
343
680
682
346
259
274
499
748
532
440
422
299
233
288
343
274
314
477
253
285
605
357
537
250
368
321
277
329
449
250
282
228
253
487
292
324
296
225
332
420
234
446
345
221
370
386
593
316
266
238
263
222
355
327
268
272
252
301
267
403
472
361
493
939
748
588
444
234
268
295
282
257
264
334
541
804
622
576
361
247
1031
558
300
239
317
367
469
876
367
510
361
280
565
507
357
205
267
241
203
222
220
360
278
215
260
185
258
433
212
382
356
224
200
279
401
343
244
325
255
301
215
292
406
275
297
246
871
649
975
523
439
773
649
468
199
282
215
1009
358
224
508
299
386
277
350
363
427
779
703
480
315
784
423
351
221
209
282
374
518
283
327
447
360
418
458
424
268
300
349
515
214
496
264
479
208
773
341
215
266
488
427
278
216
1465
734
585
273
367
240
263
405
210
315
231
327
242
1416
330
507
329
367
501
288
384
394
635
601
401
552
424
888
336
403
543
494
442
405
467
574
328
1502
290
229
344
248
484
410
213
286
233
241
250
226
378
259
514
954
651
427
325
303
294
223
228
334
314
413
228
452
401
282
366
281
276
221
239
330
293
270
445
294
207
262
388
203
537
595
584
335
239
218
410
222
783
472
195
531
303
198
257
447
361
324
222
667
233
353
350
325
261
242
245
256
305
248
248
258
317
235
359
208
422
802
774
542
265
664
487
477
208
425
1421
464
230
1470
203
240
356
267
223
234
254
295
198
224
180
391
217
359
322
398
653
1099
363
222
310
336
283
401
264
257
350
318
292
195
311
208
412
249
231
247
242
246
249
248
295
217
232
242
233
213
271
282
306
828
328
346
222
225
227
588
273
249
204
1461
276
230
298
277
217
253
235
224
215
319
266
303
248
237
251
245
197
263
716
597
450
343
286
496
757
221
357
287
253
506
679
273
484
264
296
766
192
283
783
183
607
209
372
425
425
893
293
646
377
244
405
320
311
592
238
219
229
530
350
217
451
277
839
222
691
286
475
384
769
484
469
221
288
341
366
208
681
215
261
302
715
708
583
534
748
385
415
339
297
229
765
521
653
325
205
227
1005
755
286
231
268
427
309
208
488
286
240
336
257
256
271
204
227
414
237
309
257
1572
219
281
405
275
265
413
606
582
560
267
1437
232
581
460
544
340
329
780
532
305
762
232
314
445
225
335
371
427
241
274
304
285
461
421
475
428
243
326
208
232
261
290
256
307
226
395
439
754
596
402
312
349
323
260
233
335
328
273
243
336
241
268
248
591
237
298
374
223
287
310
527
653
405
213
454
272
299
232
253
277
397
637
460
1020
873
487
334
289
221
210
372
228
263
204
336
274
328
234
306
247
293
240
237
233
220
271
378
521
402
887
511
653
191
262
1161
218
297
257
242
276
220
258
254
244
265
266
290
287
242
240
236
519
409
254
498
750
302
285
318
371
304
241
229
197
330
290
212
378
402
282
304
418
379
326
1407
381
548
430
2802
603
426
364
348
392
233
316
3447
459
453
296
509
805
643
768
730
359
536
831
433
625
448
253
300
339
308
276
492
265
206
230
524
492
537
215
632
372
390
611
188
323
227
341
364
226
248
208
406
831
275
579
390
291
315
255
206
332
658
323
277
248
228
284
206
638
220
288
233
216
202
275
776
241
304
274
410
758
565
493
294
263
463
610
722
675
299
215
700
465
225
766
245
209
558
227
445
221
202
270
333
337
242
241
220
253
338
284
480
247
251
246
415
272
290
482
364
294
200
263
398
393
265
448
442
276
220
253
251
295
248
286
276
299
274
278
249
281
249
256
290
361
424
403
227
757
268
387
2619
340
237
373
394
329
408
338
248
389
490
289
202
351
232
398
627
365
291
314
597
374
372
217
299
241
654
880
776
556
355
1548
263
195
344
849
458
296
312
781
261
255
412
268
236
1480
263
218
228
249
300
466
331
232
226
483
400
458
530
397
226
255
295
367
219
1496
271
351
188
307
204
265
291
268
322
414
478
557
317
244
304
424
541
216
234
276
264
251
662
245
271
246
298
234
578
506
548
235
488
270
759
307
250
347
247
378
780
253
351
278
375
233
320
379
430
346
227
268
301
245
378
237
252
258
305
477
387
244
444
234
251
847
1000
485
240
961
804
550
410
270
413
676
531
861
659
426
325
271
613
248
359
274
261
329
203
256
396
310
405
332
302
512
592
366
256
722
646
250
411
257
418
400
362
329
254
285
601
235
239
1717
273
406
271
264
260
355
400
825
352
343
302
333
276
282
339
211
304
293
229
594
491
307
272
1483
342
281
266
504
1602
310
768
298
244
278
259
240
264
639
314
298
317
720
475
419
420
707
426
210
329
260
372
217
431
273
239
304
272
307
219
284
265
226
328
386
349
285
230
684
311
264
453
246
1631
388
377
299
289
282
268
257
290
269
407
376
301
249
294
1407
236
295
297
263
224
491
1452
323
248
460
477
378
391
249
263
1452
554
285
256
479
530
532
255
484
266
465
394
556
387
221
256
243
235
228
775
295
229
226
264
219
223
229
253
293
674
444
311
242
269
279
250
239
306
463
260
465
366
451
582
399
568
1509
609
383
347
254
331
306
340
437
376
259
392
316
1552
443
582
774
491
546
270
465
252
717
411
234
336
578
336
354
329
1451
275
248
298
722
492
305
393
930
899
316
243
817
248
224
361
320
287
482
426
328
741
384
1341
255
776
347
286
689
527
380
494
263
860
1940
528
210
519
387
360
285
230
331
337
237
202
284
204
277
768
242
257
221
207
654
723
443
1236
214
342
443
265
468
799
783
885
971
499
368
215
318
506
747
566
199
300
442
247
298
389
759
715
345
275
1463
248
324
354
225
731
317
316
361
289
394
559
586
603
261
560
472
381
237
270
250
249
238
350
294
194
262
225
206
888
231
297
391
1377
306
236
228
1426
408
291
666
413
1488
370
656
994
449
413
360
483
525
751
508
400
300
240
484
351
447
477
275
936
245
284
212
405
320
275
345
948
221
251
292
282
236
317
331
319
242
1285
823
443
845
399
1456
879
348
324
235
313
233
298
293
266
240
360
231
216
263
439
246
1116
670
805
543
242
291
248
486
1013
1268
661
675
234
1428
265
258
564
380
287
416
299
343
255
500
1979
244
429
233
213
754
1559
231
726
519
237
275
220
289
309
485
713
466
382
898
403
1830
356
232
960
245
393
429
248
252
321
273
633
474
252
327
208
279
322
428
932
633
385
417
322
266
564
848
963
1483
322
1472
1441
240
1637
766
1010
274
574
325
332
665
483
310
354
423
289
402
293
594
458
362
459
543
1445
533
417
260
310
544
474
1619
339
1251
815
313
432
240
897
273
322
216
488
437
233
479
432
376
297
377
315
246
422
303
734
736
451
314
301
1482
240
221
1754
224
318
247
248
383
252
242
719
336
252
252
262
280
251
257
1867
460
243
440
352
607
439
378
471
1381
443
1399
1465
410
488
274
525
376
918
417
276
1205
288
354
318
460
269
263
1455
210
288
213
252
285
684
710
535
446
1947
588
290
310
306
1573
292
291
417
1388
242
208
281
371
333
313
366
286
312
284
246
251
278
569
300
244
301
249
455
392
1411
230
289
254
237
200
234
210
275
298
291
254
2160
819
581
397
285
553
279
726
235
449
350
221
232
244
209
746
272
335
275
238
233
253
415
239
316
237
320
504
522
217
253
667
470
261
938
1521
561
340
341
410
329
246
256
426
359
417
252
239
225
314
431
265
239
448
675
484
429
271
276
1613
295
228
519
584
955
493
921
296
510
309
273
881
472
495
383
675
583
327
337
270
271
298
408
1538
472
481
649
291
407
355
647
500
231
398
394
784
589
1615
686
867
328
412
231
1849
422
257
544
700
295
372
247
300
464
549
291
240
362
336
629
565
797
408
489
417
345
328
225
264
301
270
290
443
379
333
502
317
471
413
356
450
1495
440
626
808
294
306
281
1442
304
318
241
350
307
247
263
344
241
301
1341
310
253
210
504
274
258
244
1407
220
224
292
224
240
263
1358
239
373
317
305
445
1531
469
399
363
517
750
249
243
1417
230
270
1361
308
479
240
411
231
209
349
296
260
289
320
279
452
671
541
345
567
692
453
423
299
335
322
248
1456
465
360
935
1652
351
1469
284
355
1849
267
1407
371
245
267
264
283
648
385
529
235
378
1407
198
1649
308
383
243
326
758
182
455
246
458
1496
249
292
1486
776
806
463
292
269
359
447
785
1399
241
340
302
307
263
282
274
218
309
197
345
389
644
289
345
463
233
222
676
403
1895
692
302
244
250
468
330
1413
769
1358
366
289
243
270
1321
304
1492
283
371
286
1444
248
230
326
244
1440
248
340
1425
439
231
247
1395
421
1552
476
208
210
976
624
394
392
1650
1406
541
537
228
348
515
400
553
208
1396
332
349
353
1782
451
492
305
381
245
859
202
316
279
463
347
460
398
360
901
395
260
1415
245
247
1469
228
270
274
261
391
385
210
283
460
296
265
228
264
255
283
245
800
1872
391
277
310
372
727
280
338
347
493
1460
1489
278
447
328
292
522
282
513
206
329
243
357
742
391
277
295
235
291
663
513
1935
345
305
332
1521
390
1513
633
669
266
1448
270
247
1398
358
241
860
362
271
228
345
238
244
247
261
351
277
395
229
1695
318
268
353
240
275
263
260
416
721
294
1637
245
325
1512
463
403
1499
1438
349
622
236
446
1380
316
382
1446
1623
299
1458
194
386
1482
367
271
1709
300
421
235
261
279
1685
603
246
1525
1477
1591
344
1439
684
483
1951
210
302
231
243
1427
300
216
231
535
2026
228
238
1427
1543
1422
583
389
420
655
352
206
361
1922
350
1391
338
308
374
524
518
636
507
641
432
269
655
1656
468
626
323
338
421
202
706
1436
811
490
449
379
1682
246
310
358
423
312
857
563
265
1670
359
839
533
454
514
1362
469
214
206
271
320
1428
440
252
1389
298
282
352
451
251
341
284
389
253
374
229
198
258
264
209
1679
246
414
407
363
1607
384
333
304
253
1407
478
1480
273
1858
1580
1498
344
1584
488
597
1505
1606
1615
707
327
394
265
1472
315
1453
579
1510
252
1482
406
257
299
735
317
1960
1873
255
512
244
252
425
397
568
681
331
299
348
577
675
349
313
279
351
288
249
522
429
304
1439
1468
421
314
1448
254
290
1370
1456
261
261
1546
1488
267
282
366
1550
254
316
400
247
1545
664
490
586
910
302
427
249
332
428
1486
1772
450
411
296
253
1443
286
1606
365
404
1592
347
699
1707
336
1922
501
397
665
676
388
459
225
277
1462
283
571
270
257
319
335
428
1412
251
1383
290
1642
238
613
668
1737
509
372
272
314
717
558
587
442
593
375
220
1657
1549
300
225
240
1437
268
278
701
387
423
651
1687
776
583
559
287
904
253
1887
381
310
415
263
319
219
644
615
229
1630
523
477
415
616
865
273
278
385
1383
467
357
1502
326
217
303
242
506
264
417
320
262
373
194
312
1443
305
372
265
260
354
460
388
572
371
291
280
1405
1390
1453
1465
239
228
465
313
389
320
287
262
363
400
943
704
1127
1380
555
507
254
207
403
297
584
1375
321
306
551
304
419
291
406
278
416
1590
280
386
272
519
539
256
323
1041
283
695
1550
342
566
570
448
372
470
274
264
498
466
1388
372
520
430
295
489
368
416
279
507
1483
420
643
444
287
324
530
354
420
1413
686
535
1378
416
302
398
317
438
245
1437
285
306
302
1572
219
297
318
385
252
245
248
415
354
192
307
281
277
410
279
1389
273
1375
470
425
382
395
296
264
526
290
1983
285
240
375
608
481
274
689
396
371
317
805
188
341
434
252
761
1692
742
502
428
966
376
694
1802
251
605
552
485
505
395
583
362
456
268
321
350
319
278
269
830
310
382
267
644
293
255
380
309
312
357
665
1376
310
363
452
526
386
840
763
452
374
255
268
318
217
299
430
341
410
261
287
567
274
438
271
315
345
244
314
353
619
428
387
415
895
424
530
432
566
1556
513
650
411
236
407
334
309
255
370
333
365
588
499
227
417
366
491
379
267
453
464
352
324
249
447
252
363
328
811
789
365
379
583
633
520
418
525
497
316
231
272
517
423
318
345
266
408
294
324
407
421
289
1568
341
310
302
351
332
2136
442
596
1571
323
566
984
786
383
481
408
307
398
234
244
264
468
446
313
343
412
286
312
242
315
305
413
466
357
434
399
269
308
400
389
330
1635
314
468
329
427
354
469
271
294
239
438
333
478
660
450
389
347
365
361
309
347
286
352
354
428
283
322
378
1408
1552
315
337
403
937
864
574
671
300
320
401
3011
4628
3443
3320
4584
289
513
340
314
356
651
347
676
726
306
651
340
321
272
1721
753
362
458
332
469
297
413
333
388
347
241
423
507
278
383
281
511
363
383
381
396
550
736
217
309
304
234
791
223
452
897
1827
501
454
460
351
451
725
670
558
306
239
803
710
451
487
600
570
315
286
359
451
348
308
330
321
308
572
450
303
491
376
246
291
356
310
293
338
268
230
283
494
387
271
571
430
330
271
273
438
363
350
313
212
309
369
741
479
1482
233
310
498
232
558
1689
313
486
930
619
551
421
315
529
3186
3726
1441
422
371
283
305
559
348
314
837
284
359
241
284
344
286
361
347
268
331
444
276
388
291
258
380
323
397
361
239
522
259
308
487
300
359
292
349
365
334
356
387
306
248
407
345
466
712
291
279
258
484
273
464
319
349
421
770
568
344
299
585
291
387
1315
778
958
493
396
303
463
343
221
342
776
715
587
776
322
370
243
229
1437
296
253
356
319
342
368
282
501
259
382
362
464
687
474
367
383
288
259
268
341
355
406
294
373
398
330
396
461
222
274
246
358
557
497
494
384
848
388
572
368
235
420
334
254
264
396
350
510
506
381
310
580
801
350
611
339
574
748
795
540
307
602
704
385
329
223
292
600
418
841
299
369
444
440
425
865
679
651
448
323
328
335
380
331
315
431
348
514
280
255
352
270
513
500
960
315
724
666
357
446
392
746
755
572
330
1016
923
731
1070
421
392
427
485
362
429
317
358
348
412
408
676
530
488
415
727
740
487
417
232
268
596
334
304
309
320
324
442
377
499
310
343
465
816
556
312
389
559
479
369
422
281
379
328
426
301
435
299
376
299
255
315
389
674
362
571
956
749
490
395
302
445
860
643
399
339
441
581
320
359
304
324
343
468
331
317
395
416
410
398
473
282
546
657
587
322
342
302
251
290
287
385
359
348
382
336
361
376
326
490
308
489
317
482
550
570
925
710
492
285
411
397
638
448
344
283
306
237
274
283
576
249
515
384
842
829
499
388
369
394
674
444
282
399
663
381
374
358
378
305
341
282
326
623
422
707
225
448
715
454
375
382
541
335
296
309
589
462
805
298
433
459
384
607
359
301
502
370
360
448
305
297
224
323
333
607
382
347
252
385
476
347
548
396
377
603
474
1178
531
689
696
455
649
317
456
368
328
300
285
613
482
283
533
372
367
299
358
279
320
416
309
226
501
330
352
309
639
350
368
457
276
461
585
611
380
375
531
380
561
358
524
651
660
769
224
569
673
248
540
369
474
789
473
309
361
423
409
500
726
599
998
799
683
365
412
456
382
374
526
545
352
801
385
346
269
412
429
448
328
505
605
481
575
272
353
1230
4046
3875
3927
1439
503
367
383
788
282
389
410
276
535
447
286
287
334
325
457
577
494
387
510
489
540
410
400
409
297
344
348
519
458
332
310
357
286
355
468
361
283
245
430
357
383
865
711
688
522
489
363
667
780
600
271
363
339
365
347
349
318
439
545
264
430
406
267
357
276
357
398
269
343
426
371
348
306
450
421
383
224
378
267
297
306
355
429
391
375
442
411
412
341
261
404
357
298
375
392
425
331
413
755
681
386
393
430
445
836
867
534
398
295
288
306
420
520
435
374
861
513
446
266
464
460
451
664
424
435
514
514
340
396
379
255
431
227
416
453
960
493
263
568
226
334
581
386
487
293
632
645
516
621
573
844
584
497
401
476
771
715
391
480
336
725
576
354
376
554
344
952
1091
500
845
571
411
455
529
411
262
312
235
242
418
343
412
770
360
369
447
383
512
478
671
698
692
546
404
816
500
962
552
381
555
356
568
397
416
498
229
486
440
395
511
661
448
439
459
467
726
329
312
576
615
262
506
313
367
413
394
1049
683
319
921
645
674
388
289
820
544
430
486
435
229
286
360
316
326
346
375
370
394
413
334
381
298
557
404
434
326
386
276
379
618
452
356
375
311
249
386
725
318
466
467
388
349
365
475
610
440
458
322
233
425
381
334
364
733
341
390
540
398
324
480
512
476
817
663
632
369
274
346
331
417
326
395
412
437
343
295
1029
657
570
375
334
237
380
428
335
397
401
531
347
297
322
298
366
420
321
389
304
366
341
402
358
480
346
364
609
448
246
213
364
393
380
444
374
375
387
334
354
387
321
403
370
382
440
379
513
871
565
516
348
441
267
457
344
379
382
620
447
579
820
451
749
608
424
443
545
374
440
316
420
357
367
336
676
607
322
378
364
434
376
821
273
273
701
347
430
518
309
223
380
390
394
229
602
378
420
483
354
375
343
537
367
365
449
428
431
437
550
273
601
303
301
336
361
441
370
385
893
280
486
422
375
678
439
264
365
587
897
358
282
354
332
442
283
440
196
327
344
347
347
384
422
334
409
359
500
472
391
340
473
502
423
4112
1264
4320
4344
4268
372
470
384
401
353
512
294
429
364
528
351
334
366
649
492
365
269
751
647
361
488
708
407
916
698
415
749
346
524
523
450
266
433
340
356
867
574
3293
448
299
436
342
438
377
815
437
414
423
463
356
730
380
366
248
332
352
211
374
212
397
852
1039
768
357
430
373
385
407
365
440
374
386
357
353
381
453
281
406
345
290
348
405
228
667
591
1008
847
535
344
346
410
361
401
328
348
381
389
607
391
483
501
533
959
755
495
298
416
409
610
786
648
576
358
353
391
418
369
340
192
337
228
449
487
257
600
441
761
558
588
237
363
484
574
523
506
419
415
397
608
424
337
333
351
361
416
353
652
452
481
285
400
422
490
246
344
443
564
719
354
384
395
393
474
579
347
778
799
733
349
462
1021
574
415
458
257
504
369
503
564
345
579
708
358
225
885
562
395
650
437
424
380
459
370
248
372
315
3398
3504
4419
4244
4070
2702
304
382
657
378
442
394
506
374
916
366
514
400
412
728
1061
613
665
343
526
496
546
235
356
244
346
405
422
4416
4451
529
749
578
282
242
393
342
444
384
388
403
469
370
388
358
379
347
533
625
393
2385
4944
4982
3756
3504
496
385
647
509
365
350
390
413
430
394
611
226
305
758
346
475
336
494
438
244
531
487
385
530
736
559
612
219
353
232
433
226
253
464
382
234
531
551
783
584
446
404
425
320
388
310
445
551
1025
384
708
352
533
233
215
400
529
397
273
406
789
641
502
347
522
349
388
261
356
371
401
371
380
314
357
455
387
253
282
241
348
246
319
556
529
235
535
228
622
498
293
514
439
247
268
370
365
387
336
440
551
728
887
508
276
623
230
383
417
371
362
674
429
418
543
789
382
453
366
375
493
571
529
378
843
859
373
768
450
346
439
347
449
291
386
389
349
767
538
370
732
789
380
834
347
366
799
529
662
349
397
486
442
609
425
597
464
398
516
222
720
515
415
707
318
853
449
804
258
463
575
405
517
769
463
648
452
240
557
782
273
676
591
609
415
484
203
737
398
500
530
588
438
331
512
419
497
460
243
351
376
416
299
496
408
413
366
512
375
338
267
273
435
358
255
505
334
255
338
365
508
404
384
252
815
595
427
477
832
505
554
746
616
415
381
478
336
243
338
223
327
337
502
659
363
484
306
521
369
470
492
340
435
397
413
360
369
232
238
411
377
283
191
425
339
294
202
415
242
219
353
226
468
338
346
416
381
348
410
520
435
342
241
336
586
249
1010
589
704
403
314
374
424
230
484
420
242
388
325
776
845
513
526
271
491
628
399
431
222
356
477
282
371
368
353
254
223
279
530
671
591
523
392
491
400
524
387
393
529
233
291
385
371
418
370
365
241
272
397
230
372
363
362
440
220
333
341
467
480
924
784
812
381
764
671
479
731
377
378
240
631
483
229
204
384
203
547
410
828
392
443
376
308
324
334
353
605
233
229
380
413
216
654
739
229
417
477
565
539
443
667
424
374
644
209
856
354
656
442
412
349
417
450
312
417
258
517
238
315
402
569
394
391
592
241
583
666
229
621
360
539
389
314
451
425
263
513
517
578
454
423
637
251
360
231
477
359
231
384
275
662
528
421
704
450
477
706
229
290
550
605
435
423
930
699
573
554
952
428
451
315
501
451
281
297
269
347
349
242
385
413
184
297
450
292
737
665
388
598
832
563
349
304
235
235
315
297
357
385
454
210
448
321
443
439
365
227
378
1283
285
271
235
388
236
272
434
204
350
285
461
558
272
372
314
522
719
476
373
268
370
402
265
369
367
380
306
241
382
341
255
379
247
411
201
398
229
295
294
285
390
269
623
532
759
372
387
292
275
231
220
297
259
354
522
383
220
275
848
235
249
231
918
698
482
323
437
222
268
298
259
433
407
309
276
359
559
239
764
707
453
281
253
404
226
348
277
283
374
441
280
440
430
243
277
367
366
440
332
219
227
261
243
354
439
410
235
245
290
388
247
454
261
316
592
754
416
400
443
197
339
260
334
234
472
334
313
509
848
494
294
375
432
355
263
299
267
746
261
438
273
249
247
274
584
373
430
353
239
252
248
730
438
529
423
567
266
395
315
257
279
333
444
246
508
437
359
328
230
463
496
252
265
213
498
266
235
438
397
322
675
332
373
849
458
377
250
284
230
802
313
243
381
394
672
719
903
448
417
269
598
346
843
731
440
243
266
786
434
681
438
316
417
214
670
396
210
242
501
421
243
349
755
261
361
257
407
248
232
301
648
418
206
336
230
250
216
342
605
272
292
269
556
474
384
243
308
313
225
244
387
592
459
402
202
314
226
339
516
3580
3745
3762
4835
4881
266
924
473
895
740
529
291
280
217
248
305
216
228
231
273
358
266
426
584
386
266
719
484
263
221
308
246
604
426
469
384
221
373
382
253
285
234
298
302
329
234
252
199
226
236
303
338
213
458
266
218
359
286
225
338
655
363
396
225
325
349
248
734
274
248
266
272
411
257
450
356
645
286
382
333
358
499
227
229
459
408
315
211
235
271
388
297
390
390
325
226
254
303
724
1013
642
411
441
336
351
317
456
299
301
255
426
291
567
557
369
242
219
364
728
756
487
265
514
972
535
450
556
574
563
481
362
230
426
580
446
217
247
1020
790
540
393
278
373
194
568
640
364
606
527
556
378
378
383
609
566
266
608
234
310
255
285
619
473
375
487
272
240
370
303
373
269
245
250
227
256
261
246
232
270
487
396
287
310
445
250
415
612
371
532
519
929
2227
273
354
256
289
463
296
287
526
863
612
503
368
306
271
246
370
341
257
251
238
412
233
286
260
656
472
602
374
331
225
238
855
783
620
245
250
251
217
250
222
247
264
211
256
444
270
253
223
269
261
239
294
243
434
294
420
763
428
236
713
274
316
271
416
222
442
261
298
234
264
751
596
442
422
241
372
669
614
482
488
293
263
373
272
363
334
322
385
496
430
590
271
672
763
406
408
274
319
626
355
438
397
264
222
291
275
257
288
262
233
335
285
1378
332
343
492
415
233
266
246
458
284
514
320
482
336
214
255
367
265
284
268
264
285
320
365
268
261
519
366
843
531
290
591
425
600
714
411
775
556
793
252
234
504
248
338
264
382
245
323
247
422
274
261
444
775
448
363
251
234
349
355
268
227
284
231
910
210
397
289
275
227
308
276
424
324
400
344
533
275
251
371
341
232
261
510
734
250
521
372
282
760
608
532
502
371
245
246
751
494
338
801
592
683
584
672
645
392
231
645
426
312
489
369
263
287
327
234
211
258
249
511
304
231
246
499
251
229
249
211
218
264
279
398
251
324
422
315
439
462
394
380
300
488
527
229
256
256
223
246
360
226
608
250
416
282
240
366
328
421
391
229
311
436
348
313
291
267
237
257
361
356
385
215
247
205
410
239
241
729
696
494
273
245
230
246
241
274
202
276
268
232
507
479
351
239
389
531
500
260
338
710
291
368
233
212
237
242
409
223
228
242
304
217
300
259
263
331
246
347
235
315
394
248
264
489
223
396
259
282
206
487
285
204
233
234
405
368
446
690
364
373
368
450
337
403
486
221
278
233
226
370
323
653
776
823
456
474
238
702
299
231
615
664
461
385
484
244
691
611
447
668
377
290
333
664
348
441
211
374
401
641
487
236
399
312
247
365
251
334
373
576
259
426
279
481
237
203
650
506
509
483
431
210
325
722
522
275
233
418
257
258
303
234
257
256
273
298
546
305
289
308
266
290
290
247
264
261
286
238
278
361
249
256
275
285
466
348
263
350
273
321
351
277
363
469
272
452
260
251
263
288
240
235
289
290
299
383
308
287
557
275
275
392
284
342
291
262
303
720
486
353
373
281
299
341
417
255
466
896
680
787
284
254
414
568
511
415
288
376
293
282
287
379
300
202
281
316
251
268
464
275
422
264
237
343
262
310
325
239
232
228
256
216
249
251
303
267
258
289
431
464
283
286
358
322
241
354
212
408
355
227
410
762
749
524
271
255
291
209
510
475
285
387
382
341
326
236
520
335
404
485
405
572
493
249
307
228
664
232
232
262
284
360
319
403
332
237
271
264
351
261
575
318
255
227
333
663
480
295
265
658
529
245
256
445
271
410
571
370
267
469
401
391
653
256
561
417
424
466
416
449
261
377
419
715
398
514
320
557
489
322
479
397
942
647
559
704
494
347
463
312
760
712
371
285
282
410
307
279
331
347
262
231
244
205
200
209
278
239
302
212
244
249
387
458
309
207
308
274
224
234
242
322
271
235
324
334
220
193
236
377
298
190
338
238
225
722
537
337
266
209
280
416
438
927
612
449
339
312
628
333
367
474
446
440
539
266
322
284
349
411
313
226
257
373
344
289
292
211
230
468
327
221
214
231
365
182
287
213
274
355
309
240
236
219
206
201
398
551
297
350
432
561
450
230
235
290
309
234
303
285
300
280
565
369
232
309
185
316
405
259
3616
3679
4877
4722
1040
251
362
539
546
461
196
443
295
582
321
384
282
261
204
272
291
241
271
219
299
287
400
216
359
308
381
833
431
296
367
397
417
283
753
443
255
399
912
720
2928
344
280
288
292
365
248
689
492
359
469
470
357
471
324
572
268
277
304
236
233
301
547
270
226
589
475
316
333
330
489
285
250
423
289
289
269
577
273
234
455
212
471
239
334
458
361
390
287
228
224
711
497
725
383
622
546
339
319
293
606
227
244
294
244
259
300
330
227
251
244
328
666
544
639
515
689
228
259
334
536
264
571
232
293
253
251
293
467
342
723
364
274
333
267
491
411
304
285
448
301
359
260
286
251
267
319
282
321
685
270
257
809
680
600
482
259
291
293
345
264
253
340
269
238
275
194
276
210
279
284
248
358
260
328
704
719
368
242
263
338
268
475
491
532
421
249
342
577
573
802
668
540
339
343
306
425
259
237
253
206
257
256
211
284
240
256
280
331
422
238
403
201
336
211
337
378
246
250
237
207
340
354
275
278
305
209
243
209
385
245
547
252
212
313
383
285
312
379
646
813
850
433
330
282
329
396
355
319
353
592
405
484
562
356
338
242
620
593
334
248
397
896
841
615
235
305
491
874
746
466
561
217
262
355
410
313
294
328
283
341
495
259
403
342
412
330
242
344
499
319
334
434
382
435
593
576
374
433
438
477
450
211
634
358
263
453
220
572
213
219
312
352
438
598
441
346
898
531
330
402
309
406
395
659
908
652
710
429
819
302
242
218
245
437
499
315
311
386
220
363
512
223
306
500
276
426
315
288
465
218
322
294
257
483
239
265
663
418
284
239
377
284
331
277
316
247
308
309
243
341
316
330
250
215
229
267
268
654
223
261
227
218
228
234
257
423
238
238
224
208
266
219
269
265
538
413
350
459
377
217
220
248
489
294
218
222
221
225
225
387
793
491
332
220
385
327
236
265
211
813
700
441
419
281
477
505
803
550
340
226
305
382
320
394
228
210
221
210
237
307
214
229
268
268
295
250
319
232
218
257
279
201
309
216
393
217
385
422
298
355
303
239
384
268
396
480
262
289
408
459
282
272
357
258
308
233
212
249
226
277
232
216
253
215
232
349
719
415
422
918
461
537
372
281
411
270
435
248
260
229
279
290
292
269
306
262
239
244
244
306
225
426
284
660
349
258
302
243
265
297
255
459
241
290
283
441
666
458
444
388
307
491
482
524
234
369
571
635
254
276
300
598
250
362
294
368
297
312
257
231
431
802
816
341
400
373
269
281
488
426
372
383
283
195
332
298
264
345
422
501
356
240
283
235
293
391
361
663
281
509
672
523
499
502
331
280
284
437
352
735
467
320
863
617
447
288
408
267
375
367
338
287
260
282
349
258
234
320
333
276
286
257
352
223
269
263
346
267
275
631
340
301
547
484
321
381
348
540
397
497
480
235
418
214
210
247
226
258
283
446
268
416
233
335
250
255
301
420
406
277
387
366
695
667
675
663
407
219
251
306
234
243
483
766
350
257
246
229
248
245
336
320
235
765
499
471
345
257
245
234
271
382
252
449
767
690
506
608
223
504
549
1161
231
650
433
278
461
269
427
324
232
264
272
231
251
331
335
423
238
415
311
235
243
220
691
710
494
465
360
266
412
231
394
363
374
465
235
264
279
266
266
296
293
265
265
267
219
224
352
643
401
232
467
388
288
274
258
237
440
233
699
272
310
426
301
582
341
298
275
269
233
263
240
267
278
238
253
199
432
224
236
382
227
388
215
473
855
658
533
275
274
318
269
236
320
555
371
611
410
236
235
319
390
239
274
288
238
264
259
662
217
263
241
260
316
225
259
274
314
219
243
396
381
269
275
238
374
281
302
218
234
243
228
272
256
401
310
393
241
296
584
305
750
463
789
414
294
659
474
484
597
709
550
311
248
477
2425
423
369
293
946
800
477
552
793
515
367
297
669
252
381
240
387
295
297
379
695
593
610
746
433
483
646
308
423
263
299
368
519
312
228
318
276
254
285
294
328
332
261
315
257
256
203
296
270
227
430
253
215
320
373
667
714
417
736
819
791
526
234
454
306
254
456
3495
755
309
286
413
604
548
279
262
220
298
485
482
361
592
517
222
455
225
243
405
656
615
212
446
263
266
231
280
276
269
327
442
377
250
274
328
421
373
268
245
260
275
265
221
277
212
241
249
274
241
609
354
283
353
262
271
359
332
428
463
321
777
523
750
366
501
404
438
282
478
833
529
430
367
305
400
721
202
232
337
236
417
250
242
282
231
285
286
291
592
371
241
223
278
256
223
236
264
228
304
257
257
476
225
435
228
276
663
341
412
260
517
336
256
773
269
267
294
327
217
676
261
726
238
414
283
248
385
610
422
232
453
232
1283
516
259
593
430
286
197
243
236
418
805
323
742
524
315
209
270
3708
3786
3702
3719
4933
210
338
227
297
280
369
260
246
499
436
347
320
303
242
245
223
241
485
253
464
267
244
344
244
481
362
249
270
273
210
226
234
255
262
412
234
272
290
697
508
261
498
429
250
567
215
666
468
338
282
328
339
305
291
426
235
741
680
328
316
245
519
307
300
347
373
401
927
605
246
246
322
308
560
253
377
322
252
226
576
278
247
323
567
259
327
575
381
256
352
297
412
457
433
425
326
745
718
225
324
766
213
610
410
305
441
788
614
1005
753
482
362
244
328
766
332
270
313
413
232
739
224
243
216
626
691
453
316
302
405
199
775
752
495
310
745
448
321
225
302
646
426
282
264
468
282
435
228
227
245
593
716
293
281
224
536
465
360
252
243
433
758
416
228
246
551
246
341
305
620
716
717
744
254
506
415
222
483
574
473
495
638
588
309
465
277
289
353
290
225
871
1052
240
339
323
355
315
255
284
448
308
305
461
511
552
263
280
296
242
309
291
267
236
265
264
243
283
332
272
224
244
230
219
241
212
329
264
226
540
253
480
308
224
238
218
721
266
697
757
627
235
335
209
328
241
272
295
440
735
767
707
435
258
297
227
282
232
243
655
534
464
220
302
389
293
263
457
223
327
261
274
205
225
252
250
251
748
235
265
255
362
217
223
428
238
402
535
475
224
591
192
225
261
210
396
242
187
248
359
609
297
195
294
355
225
370
244
229
306
302
329
321
658
719
313
277
367
244
214
433
833
697
441
215
246
285
430
600
339
446
412
428
645
257
320
254
466
253
253
290
363
246
344
274
369
350
236
210
323
398
283
325
231
434
345
388
453
477
394
343
340
701
580
220
525
345
699
495
351
282
380
595
276
240
292
365
664
655
417
414
251
359
387
242
273
383
638
458
690
649
826
1128
939
571
885
439
238
647
958
532
752
333
302
559
574
268
543
485
250
677
347
327
240
338
301
243
242
273
401
644
535
286
334
427
237
386
969
574
476
319
266
241
224
240
178
540
348
483
440
266
298
448
222
251
313
238
253
350
403
310
316
445
905
642
457
274
353
326
330
376
271
570
370
504
244
255
415
210
278
262
218
244
234
237
274
215
429
263
246
375
225
249
191
220
246
304
319
258
238
251
370
207
435
235
535
361
224
257
433
427
267
229
355
288
316
395
223
318
296
254
220
329
252
416
698
526
421
569
312
417
420
344
531
387
704
483
299
222
316
386
308
210
240
213
256
310
234
253
342
235
466
406
254
357
229
257
490
283
280
239
403
983
276
438
325
506
226
343
325
276
234
358
435
297
271
269
371
624
572
242
236
329
298
283
423
519
332
351
504
559
510
765
859
246
487
257
908
228
478
626
370
299
241
274
210
248
431
340
310
368
250
343
274
262
640
229
240
236
255
406
449
257
311
312
283
244
272
251
756
312
344
444
252
300
259
469
430
230
258
271
405
535
265
755
808
398
376
286
694
370
254
268
223
472
404
621
584
493
458
939
632
526
722
594
711
457
257
369
275
280
270
272
3653
3555
2982
4046
4646
629
259
384
353
247
269
281
376
369
256
365
496
375
238
487
368
676
257
230
449
231
461
465
446
635
373
303
320
230
334
287
346
625
320
247
441
380
408
3670
614
817
260
434
308
297
349
615
278
602
240
751
242
698
263
216
883
899
373
392
264
228
614
231
357
575
322
268
381
224
206
252
532
590
250
237
399
400
447
289
244
954
407
419
322
427
428
260
264
834
288
361
573
255
212
278
283
845
339
334
268
257
610
715
281
1024
306
346
226
413
242
281
373
926
262
257
251
416
266
251
355
1080
682
807
541
598
286
353
242
800
273
266
281
221
349
281
305
764
392
350
249
238
541
253
243
771
283
270
264
258
201
257
236
830
498
355
314
252
242
242
263
819
229
252
254
256
318
281
226
682
266
239
253
264
255
245
516
798
712
766
393
279
406
278
356
820
527
239
269
299
202
278
239
799
363
273
248
256
416
304
527
932
259
410
427
474
227
503
554
565
428
508
264
380
408
1017
340
675
435
315
573
520
434
358
451
843
443
722
420
246
274
402
245
547
257
262
506
455
584
400
469
1025
545
449
824
533
268
478
236
460
254
467
264
262
230
308
244
645
289
228
267
243
306
492
444
575
541
227
301
230
489
294
248
435
242
234
283
232
299
676
719
560
281
203
220
233
277
227
908
1152
588
406
603
665
386
238
329
359
253
219
483
253
276
708
683
376
341
656
307
361
312
230
234
536
823
647
326
303
293
215
235
602
287
254
241
686
245
455
356
336
353
312
255
537
260
243
300
420
373
346
545
274
249
294
225
331
366
412
421
476
375
621
412
405
527
445
596
470
814
535
585
249
396
717
411
489
321
399
669
455
803
562
834
468
429
368
255
433
590
562
795
699
455
461
232
289
605
718
335
267
574
593
293
407
263
280
432
343
327
297
260
258
297
507
350
535
428
437
458
225
249
314
278
273
247
376
453
426
515
492
500
260
284
265
276
266
462
289
456
310
614
313
305
295
500
198
331
300
229
293
259
365
455
330
442
223
222
303
271
379
278
439
203
189
366
268
289
231
612
245
305
223
774
378
358
251
380
283
385
421
271
241
302
247
270
267
273
240
341
270
270
332
299
194
809
545
358
497
338
489
558
794
498
499
248
322
241
332
451
529
345
243
433
274
295
267
249
257
245
285
257
527
260
571
664
805
656
430
282
289
331
504
259
754
726
430
302
644
251
257
294
373
385
269
236
509
221
667
533
253
280
381
254
277
437
470
704
264
254
446
1459
434
360
292
467
477
420
302
270
762
289
542
502
445
374
303
297
419
267
477
466
243
271
593
360
284
317
271
724
652
271
222
247
256
277
388
280
372
458
291
359
373
316
730
237
322
326
363
232
278
254
359
272
258
275
334
491
244
256
288
279
282
255
260
4232
4337
4328
4231
536
403
793
549
361
267
272
368
225
297
329
282
249
362
236
319
289
239
426
233
251
393
586
351
354
620
265
333
258
242
842
496
478
247
342
425
470
291
246
332
250
394
565
580
214
237
311
252
282
231
318
267
235
259
220
254
436
219
269
248
565
297
245
256
554
557
573
262
248
481
295
320
303
251
287
405
208
230
428
267
406
272
437
248
537
441
242
384
258
219
523
252
210
449
615
481
210
785
731
365
647
231
235
400
366
606
693
325
774
208
310
258
284
304
296
360
464
233
337
716
651
479
476
231
453
317
396
297
285
306
468
623
794
387
556
386
353
253
336
328
251
605
467
329
469
563
316
301
391
370
481
464
446
644
226
282
564
544
364
430
356
372
272
714
507
322
984
502
628
445
671
208
229
668
459
407
285
292
422
701
712
477
402
373
349
246
553
390
386
727
409
478
257
263
232
697
318
643
354
214
352
415
475
381
290
328
248
220
260
205
246
259
292
267
330
243
295
227
267
219
231
450
297
298
826
708
635
303
224
500
466
249
350
288
234
363
219
347
231
251
291
412
628
411
347
349
367
449
681
385
407
444
286
538
617
377
389
566
439
316
238
307
255
481
250
292
260
269
296
232
238
251
320
262
268
284
270
359
254
350
751
521
388
242
352
288
271
257
228
286
257
267
233
242
420
273
288
241
260
393
227
271
274
239
437
352
276
451
888
676
404
257
394
248
259
440
598
463
241
285
347
487
451
457
225
231
343
198
353
250
261
250
285
258
241
202
242
230
388
246
238
268
280
345
508
456
547
462
545
343
282
287
303
249
526
282
239
228
257
401
248
521
390
214
204
442
256
263
220
264
343
359
589
522
353
330
474
423
502
670
709
479
379
676
920
631
323
756
288
689
718
520
394
788
338
457
414
279
346
330
297
357
276
396
424
364
370
275
3350
3289
3062
4057
4223
3949
240
360
276
400
328
357
272
319
340
295
559
515
279
493
234
256
256
292
286
665
483
203
559
309
241
818
818
313
837
283
288
257
200
382
334
230
302
3230
3586
2973
4224
4231
1706
281
310
234
232
312
177
400
278
219
266
4224
4118
4029
4064
313
288
293
936
3082
4228
4270
2867
807
4506
4454
4433
615
219
275
274
269
263
243
296
264
329
238
410
302
4265
690
672
571
285
255
333
254
232
284
3565
227
2577
4087
4053
8922
21226
29723
29744
29871
18647
6320
246
301
247
216
272
228
252
295
224
248
237
236
321
245
261
226
241
253
1490
300
249
224
386
626
406
263
243
550
429
854
486
615
272
294
287
243
365
261
240
310
387
422
233
233
275
477
287
288
553
402
501
1050
702
444
866
3813
9949
22181
34520
45522
43056
33366
22151
9825
274
546
288
5858
960
281
370
498
305
429
664
4034
17618
22487
22412
13687
9906
7337
337
335
254
275
257
434
297
555
528
440
313
250
235
3523
3614
4787
4786
1030
330
241
297
489
364
481
3865
3756
5063
399
418
464
373
242
677
804
3296
2054
4661
3310
463
424
239
375
255
453
362
273
289
270
2529
249
3481
3501
3208
5801
16746
19205
15557
12996
11690
1688
4158
4185
1690
378
369
497
329
3494
283
245
263
396
268
330
299
430
230
3886
354
273
238
298
251
219
209
377
282
307
254
239
291
266
773
436
319
240
299
323
362
523
574
502
691
656
444
259
358
336
215
415
2260
790
356
378
415
307
407
355
309
288
289
431
649
218
295
274
281
247
283
232
283
678
621
347
251
383
228
446
514
250
267
347
268
2820
3830
3712
3729
3562
4817
4842
4696
4822
856
385
723
684
447
314
263
1191
276
430
373
251
730
527
354
231
283
312
389
311
3868
3721
4997
3776
2811
1499
3384
3391
4509
866
188
220
275
292
293
257
219
257
369
258
322
261
330
1666
3130
4390
4279
4226
433
469
439
422
297
440
466
395
843
504
3214
5752
5761
13055
24134
27754
27867
25465
14216
1887
320
4313
6817
3069
278
298
242
240
3949
1541
308
294
365
294
295
246
590
4141
4257
254
498
424
417
400
371
518
244
717
593
351
252
380
258
268
558
618
406
235
255
421
476
242
252
317
231
504
297
784
1110
453
503
403
545
468
822
588
571
310
395
392
450
650
432
428
292
244
427
481
392
410
276
272
459
260
245
238
229
241
713
3622
6176
14618
25759
35537
44203
35703
24753
12336
0
2282
278
413
3598
8521
5923
4735
779
415
389
227
452
15656
10718
257
240
241
259
243
229
340
4259
4224
449
3332
310
291
326
344
364
261
407
715
495
3358
3368
4576
4495
240
296
867
219
414
387
659
5319
11426
25008
34855
33493
24792
13874
1464
301
255
224
315
270
3796
3749
299
253
255
4473
831
486
310
648
242
326
3958
2602
4499
249
539
402
340
271
409
247
274
349
254
406
740
545
315
231
297
258
300
410
901
784
450
820
739
508
278
261
224
303
296
274
225
315
345
219
217
287
412
300
528
318
293
334
222
250
322
314
359
318
292
546
543
467
272
614
540
309
339
265
297
338
334
473
269
287
3664
4842
5997
10915
19532
19519
19415
19471
9385
448
250
538
344
3132
458
2832
3517
4003
4146
608
291
239
285
341
335
482
369
303
4251
3065
482
249
879
697
551
305
301
298
600
322
501
529
3428
3483
3366
4138
1685
982
339
585
472
305
557
332
365
326
4767
9764
23195
35461
41604
40550
30309
17939
5737
253
459
389
412
329
575
490
545
898
587
725
476
382
498
630
315
289
331
487
230
322
490
269
279
235
246
403
378
684
527
878
661
428
437
395
249
270
719
511
399
327
448
305
268
772
320
869
248
549
334
577
626
786
322
430
419
650
6504
12730
22489
31115
42259
39674
28689
16277
4963
417
244
280
685
250
285
782
270
514
245
277
274
289
778
266
443
447
414
238
440
256
275
268
290
262
379
228
261
210
232
267
268
345
223
418
610
534
302
328
260
610
501
255
279
289
252
250
247
238
731
4327
4568
5865
5694
8074
9415
9249
9222
9128
2941
437
277
259
344
273
365
611
452
3419
3335
288
283
361
240
242
506
416
261
300
751
781
468
326
354
277
331
254
374
3661
3601
3591
4692
4566
337
282
253
243
255
4828
4656
2550
8279
20538
20491
20419
13165
784
270
297
312
455
340
264
280
343
313
3335
282
271
346
261
346
227
314
279
323
375
401
3512
3585
4581
4556
2013
477
407
344
288
245
3789
3635
6000
2250
2767
3749
3657
3513
3421
377
369
392
241
869
686
385
269
4746
2162
537
837
428
267
768
650
244
271
313
383
286
474
423
592
486
287
246
380
341
325
311
869
243
500
256
264
307
2389
422
4242
4161
4036
474
506
418
256
270
460
306
251
261
389
243
270
305
276
250
602
493
318
269
234
524
231
311
290
241
399
310
250
256
256
319
519
621
481
886
697
681
248
2676
3655
3492
2119
4358
4198
308
387
236
316
4108
4253
241
443
4546
203
412
443
384
619
540
3406
3458
545
516
262
218
397
631
4735
4775
4656
4646
3311
304
325
391
319
273
4599
4470
410
3636
3531
300
2754
3072
4213
4165
4133
356
291
311
279
272
223
278
241
3474
890
515
299
280
275
262
293
284
785
472
533
219
238
332
3346
3507
4657
4723
4591
328
273
476
252
219
232
4053
5301
5394
5385
15217
15189
15196
15310
3023
309
209
271
801
201
263
301
446
245
535
870
560
4070
278
325
470
533
382
275
861
810
488
321
3805
3195
4719
4635
4711
835
773
498
349
276
274
221
3507
4012
3886
3802
3842
377
295
309
539
273
315
3921
3984
3983
3918
3906
272
251
208
366
408
324
289
704
643
359
286
313
322
353
288
249
370
325
291
481
246
559
3663
4886
4694
4687
2095
3492
3933
4004
3877
3831
708
472
661
533
608
656
393
245
333
465
349
352
267
295
413
296
261
254
438
465
651
295
486
217
346
734
413
249
441
583
417
258
425
258
296
366
222
4155
398
498
564
1036
842
485
668
399
276
568
668
527
533
377
648
354
263
338
303
316
267
627
349
352
199
262
286
293
302
371
288
418
4233
4063
4043
4025
3941
3930
278
254
384
332
1882
338
3547
3645
3609
3499
4629
239
4335
4230
4193
4201
329
476
476
871
359
352
507
916
436
311
368
492
497
377
458
416
411
491
271
232
433
254
3417
4693
4636
4620
483
498
560
430
265
254
247
1796
3291
5694
18049
30307
30219
28983
20411
8124
312
486
287
260
270
3420
3593
3794
264
270
255
237
4094
2836
239
248
299
212
245
395
4523
497
763
760
492
309
393
337
249
260
634
9318
9202
9151
9128
2940
576
328
247
340
478
489
341
645
789
331
303
3847
3760
3778
2574
256
322
821
3715
1159
278
550
299
282
345
536
313
265
257
246
861
3545
4830
4743
4761
3525
330
425
261
1655
1713
3334
3238
4494
261
363
241
245
433
714
537
278
505
379
236
308
330
488
277
578
311
312
505
4342
4391
4274
4345
568
474
428
546
432
420
384
453
860
4746
4581
4545
4569
3663
452
3976
3741
3709
3676
15967
19635
8508
271
308
3824
3823
254
648
373
354
320
298
312
395
207
367
736
559
3711
391
227
260
215
215
307
349
273
211
466
369
372
337
314
237
840
2299
364
231
307
268
272
308
250
367
263
296
242
333
386
399
222
414
653
443
262
550
783
386
379
209
368
288
243
685
285
221
4491
4443
4351
4364
4318
329
355
381
420
428
567
4652
5813
4607
2639
3437
3350
4551
3278
590
439
198
217
453
375
280
3631
1206
290
363
369
756
464
470
353
3380
3659
4852
4637
4751
277
251
295
290
454
422
3787
3681
4920
4272
3401
283
797
3594
264
239
424
648
428
437
478
804
195
288
258
244
260
251
394
263
377
242
351
246
256
3691
3875
3791
3818
3711
258
235
280
275
406
515
436
4359
4138
1628
3966
618
605
559
621
426
310
2586
3582
321
281
1755
315
3007
3735
3652
3572
3574
275
353
427
2710
3355
2292
3289
4396
2945
352
597
307
768
561
819
614
3802
3285
4556
4446
2011
256
261
386
436
270
242
373
413
720
250
3630
3517
3456
3414
390
362
398
309
266
237
245
393
349
553
464
245
416
385
849
724
360
739
256
693
547
381
263
246
258
285
414
251
280
257
230
257
254
456
233
432
778
603
255
475
256
418
701
219
364
261
475
294
243
435
547
294
482
344
402
255
191
386
242
264
287
296
218
330
221
269
322
3592
8207
19299
32742
45004
48701
40214
29295
16962
4542
622
570
4112
614
445
3956
809
327
624
687
423
3833
3832
300
276
4007
1662
507
303
239
211
253
241
556
279
429
412
500
3583
3305
3292
9463
21617
22834
22775
22905
10616
186
456
737
234
872
237
4147
4179
4246
3421
233
199
355
383
243
451
231
314
417
411
3643
249
269
361
818
891
450
557
350
4255
4186
4235
4113
4117
252
283
268
4033
3758
3685
3678
2387
360
385
542
304
399
331
549
236
385
248
299
285
323
265
444
323
384
732
812
367
288
366
628
724
547
628
399
241
272
249
364
443
320
634
579
422
212
247
296
277
232
226
294
484
500
323
262
302
258
278
478
294
321
563
2366
2162
4451
4286
4094
287
383
371
3467
2087
3995
3899
3868
3855
250
241
459
298
592
3746
328
3116
4322
4299
4240
4258
583
527
460
558
625
355
294
395
3180
4519
4409
4409
460
608
394
468
621
376
3615
3616
4013
345
205
246
592
607
298
3114
285
299
375
699
625
318
308
195
346
267
448
244
292
274
357
280
252
224
289
216
229
367
391
236
316
295
293
259
237
613
635
249
429
305
289
412
463
271
373
567
864
273
327
466
259
443
573
325
602
669
448
255
334
350
703
297
255
379
294
247
310
346
852
738
519
4406
4369
4265
5531
5368
2550
4014
4022
3982
2631
349
484
602
4651
4585
3348
445
3482
268
314
266
508
289
264
855
234
398
618
282
4220
1794
298
279
377
451
200
347
483
308
260
398
1340
390
3111
3618
3587
6169
18432
25764
25665
25564
15943
3605
762
457
434
328
340
3824
302
269
4195
731
3590
656
495
642
596
901
742
856
393
3636
337
711
450
373
664
237
425
402
224
697
228
310
4124
3324
3263
9455
19288
25357
22875
19140
16883
4549
274
409
507
3500
3580
3446
955
630
457
599
2491
396
586
662
255
227
615
827
393
3796
2541
276
503
502
618
590
491
481
609
248
498
1111
237
280
398
860
290
257
292
237
258
515
589
440
208
289
658
501
651
246
418
545
232
240
281
1591
258
762
684
295
229
479
507
378
271
345
420
356
269
353
366
256
336
357
320
276
439
552
600
435
338
311
224
251
321
671
579
558
352
324
392
280
431
681
739
372
397
270
304
942
641
515
235
321
263
287
258
238
238
336
240
236
387
479
316
302
309
310
263
264
270
298
279
256
238
438
223
582
307
397
254
530
330
342
347
589
265
301
217
345
280
242
373
254
659
338
363
270
342
635
445
296
319
409
537
612
796
380
514
487
438
730
369
253
420
424
754
480
515
397
830
343
428
395
463
461
357
403
236
259
547
271
355
556
708
330
225
360
334
339
328
738
341
230
227
278
276
213
511
808
491
337
295
622
360
439
244
253
285
350
218
321
320
231
265
380
259
369
405
702
648
337
323
282
382
237
300
336
721
629
596
396
477
455
361
329
281
308
392
480
375
411
278
498
259
225
1099
628
457
342
294
607
233
218
478
935
241
227
242
270
304
385
755
536
386
390
222
385
264
362
307
361
251
224
350
260
401
384
232
249
274
250
302
349
229
279
251
358
472
906
413
647
719
403
806
522
363
609
299
374
277
258
314
930
523
624
431
642
348
347
243
252
538
569
457
390
342
474
555
317
662
257
399
634
635
457
348
676
236
684
357
361
885
872
294
242
357
290
376
440
695
544
379
351
431
337
291
343
256
358
582
435
371
856
962
361
388
447
1064
516
447
695
573
881
305
684
251
331
351
418
583
257
235
445
311
329
354
270
423
399
344
297
329
349
339
458
276
390
354
469
290
569
923
428
699
504
342
581
746
313
353
682
571
605
588
394
256
336
359
429
329
355
229
295
687
893
786
791
359
272
641
678
328
371
344
281
348
319
339
296
584
269
272
413
284
507
348
353
241
277
230
350
415
277
276
242
280
320
261
354
427
247
389
239
667
364
334
540
493
440
426
457
378
339
464
488
362
489
355
302
271
289
287
249
314
3705
3665
4853
4784
2361
332
464
307
269
670
714
424
509
411
428
369
398
482
456
319
343
351
499
644
366
399
882
442
431
346
349
275
314
395
290
349
281
334
357
312
255
336
235
301
277
270
437
289
498
277
474
784
814
488
576
314
387
232
322
358
323
535
460
220
282
315
828
585
939
485
329
435
310
452
443
253
746
558
568
633
486
600
321
578
308
460
289
262
386
242
333
379
256
313
811
794
313
431
442
503
243
196
463
700
526
263
460
294
352
389
286
440
375
650
402
295
381
274
311
302
351
266
417
379
490
754
656
351
581
328
391
296
336
255
304
469
263
419
618
487
550
357
411
279
368
391
706
362
230
379
370
299
332
210
451
880
395
214
291
304
300
319
238
386
396
316
281
366
353
308
455
399
605
388
316
280
552
431
411
288
425
307
323
358
380
239
340
269
354
309
421
419
574
373
446
313
363
445
328
391
861
858
644
536
968
766
588
361
549
497
528
279
295
280
360
378
367
384
309
359
310
284
413
285
428
291
288
342
363
356
414
528
415
353
883
343
532
318
281
385
694
533
296
525
408
585
560
622
527
320
529
479
345
338
614
382
273
410
452
617
741
457
685
308
638
667
524
332
339
789
394
375
451
317
420
722
534
576
457
274
519
283
448
369
