284
285
287
287
288
288
285
285
286
286
287
291
293
294
296
297
297
298
299
300
302
302
306
306
309
310
313
314
323
333
334
335
338
341
351
353
355
356
357
357
360
361
362
362
363
363
363
364
364
365
365
365
365
365
366
367
369
370
370
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
374
383
386
390
392
402
404
393
393
393
378
378
377
373
362
359
359
357
354
354
353
353
353
351
350
348
346
344
344
342
342
341
341
342
342
342
342
339
337
337
337
337
336
332
329
327
324
323
322
319
319
318
317
317
317
315
312
293
293
292
284
278
276
273
271
271
272
274
278
280
281
281
280
279
278
271
269
269
270
271
269
268
260
258
257
257
260
261
262
262
261
260
260
258
255
248
238
230
222
212
198
193
191
188
180
180
181
184
185
181
177
175
176
178
181
185
188
191
191
192
194
195
195
197
201
203
202
201
200
199
198
197
189
185
182
181
181
180
179
179
179
179
178
178
178
178
177
177
177
176
175
173
172
172
172
174
174
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
177
178
177
176
176
176
176
176
182
184
184
189
201
201
206
205
207
207
208
205
203
200
191
187
186
185
185
185
185
189
188
186
184
184
184
185
186
187
187
188
187
184
184
184
184
184
184
184
185
186
186
186
186
185
184
184
184
184
184
186
190
192
192
192
192
186
186
187
189
192
194
202
207
211
203
200
200
200
200
201
200
206
218
212
202
203
207
210
198
204
204
204
205
205
206
210
210
208
208
206
206
206
206
206
207
209
209
210
210
210
207
205
202
200
198
198
197
197
196
197
199
197
194
193
193
193
193
195
197
199
202
202
203
204
204
206
206
206
206
208
208
207
207
207
207
207
209
210
211
211
213
216
218
217
213
209
206
205
203
203
204
206
207
207
205
206
206
207
207
206
210
211
214
217
237
241
245
244
244
244
244
244
244
245
245
246
245
244
243
243
241
243
264
262
260
262
265
268
273
276
295
294
294
287
286
285
284
284
284
284
284
284
284
284
284
283
279
275
274
274
274
274
267
257
250
249
247
244
243
239
237
238
239
241
243
244
244
246
243
244
245
248
248
248
248
248
248
246
250
249
250
254
254
249
247
245
246
254
254
254
256
256
254
254
254
258
261
253
257
257
257
260
259
259
255
255
254
254
254
254
254
255
255
255
255
255
255
255
256
256
256
256
256
255
255
255
256
258
258
258
258
258
258
258
259
259
258
258
257
257
257
258
259
260
260
260
260
260
260
261
260
259
259
260
261
261
261
261
261
261
262
263
263
264
265
266
268
268
270
271
271
271
270
269
269
269
269
270
270
270
271
271
271
271
271
271
270
270
270
270
270
274
275
276
276
277
278
278
277
276
276
275
279
281
282
282
283
284
284
284
283
282
281
281
281
281
281
284
286
289
292
296
302
296
295
294
291
286
285
287
288
288
287
288
290
291
291
291
291
292
297
293
291
290
290
292
292
292
292
293
298
301
306
310
310
305
305
310
302
304
304
304
300
298
300
302
303
306
306
306
306
306
311
310
309
307
305
305
305
306
307
309
311
310
309
308
308
310
313
315
316
316
319
321
321
322
323
324
324
323
323
324
325
325
326
326
326
325
320
320
321
321
322
322
322
322
322
322
322
322
321
320
320
319
319
320
320
320
318
318
318
319
319
321
323
322
320
322
324
326
326
325
325
325
325
329
330
330
330
330
329
328
329
331
334
334
335
336
336
334
333
332
328
327
327
327
327
327
327
328
329
329
330
331
332
333
334
334
334
334
334
334
335
336
338
338
338
339
340
341
343
345
346
346
347
347
347
344
344
343
342
342
342
342
343
345
343
340
345
348
350
350
350
348
348
347
346
349
351
354
357
360
363
366
365
361
356
356
356
356
357
357
368
372
372
377
378
364
365
364
364
364
364
364
364
368
374
374
374
377
379
379
380
381
381
384
388
391
392
396
398
395
395
403
395
388
393
399
403
401
399
399
403
399
396
392
391
389
388
388
388
389
391
392
393
397
400
401
403
405
406
408
409
410
411
412
403
402
401
402
403
403
403
402
404
408
412
414
416
419
422
426
418
420
422
424
427
427
427
427
427
427
429
431
432
432
431
431
431
431
431
431
431
432
433
435
438
438
438
443
443
442
441
437
439
441
441
438
435
439
442
447
452
448
447
443
440
444
447
453
455
455
455
453
450
452
452
453
453
454
455
456
456
461
462
462
469
467
464
463
463
473
476
478
480
483
486
485
485
484
482
479
474
471
471
470
472
473
474
478
480
482
482
482
483
483
484
484
484
484
484
485
489
489
490
491
492
493
496
497
498
499
500
500
502
503
504
505
506
507
509
509
509
509
505
504
503
501
501
499
498
497
495
494
493
489
488
487
486
485
485
485
485
485
485
485
484
484
484
483
482
481
479
476
473
472
472
471
474
476
479
481
484
485
487
485
479
474
472
470
467
463
464
470
471
466
461
460
456
455
454
454
452
452
452
451
451
450
450
451
452
450
447
446
442
445
448
448
448
448
440
439
439
440
440
440
439
436
438
441
443
443
441
439
438
437
435
433
431
431
431
431
431
431
432
431
430
428
427
427
428
428
428
426
423
420
419
417
416
422
417
416
414
411
408
406
406
401
402
404
404
404
404
404
404
411
413
413
408
404
404
404
404
399
396
396
395
390
389
388
388
388
390
393
395
396
401
403
400
400
403
401
395
389
388
392
402
398
397
397
395
393
392
388
386
382
381
380
377
372
373
373
379
382
367
362
366
362
361
362
363
364
364
362
377
375
366
364
362
365
354
354
353
359
364
369
364
357
355
353
351
351
351
351
351
351
351
351
351
351
350
346
345
346
340
340
341
342
343
345
346
347
352
351
342
341
341
340
339
339
339
339
340
340
339
337
335
336
336
337
337
337
335
334
332
331
330
328
328
327
327
327
327
327
328
328
329
335
335
336
335
334
334
330
329
328
328
330
330
330
330
330
328
325
325
326
326
326
325
322
320
321
323
324
319
318
318
319
319
320
320
321
321
321
321
321
322
322
322
322
322
322
322
322
321
321
320
320
322
326
325
325
324
323
323
322
322
323
324
324
322
321
320
317
317
317
314
311
308
309
311
312
310
308
305
305
305
306
306
308
311
313
310
308
306
306
306
305
302
300
300
301
303
304
303
303
302
316
305
305
311
306
303
298
295
292
292
292
292
290
290
292
294
294
291
291
291
291
291
291
288
287
287
288
287
286
285
289
294
298
300
301
306
286
283
281
279
278
279
281
281
282
282
283
283
282
282
282
282
280
279
277
275
275
276
276
277
277
277
276
275
274
273
273
272
270
270
270
271
271
271
271
271
271
270
270
269
269
269
269
269
269
271
272
272
272
271
270
268
267
265
265
264
262
262
261
261
261
261
261
260
259
259
259
261
261
260
260
260
260
260
260
259
257
257
257
258
258
259
259
258
258
258
258
258
258
258
258
257
255
255
255
255
256
256
256
256
256
256
256
255
255
255
255
255
255
255
254
254
254
254
254
255
256
259
262
262
262
257
255
257
259
256
254
254
255
254
252
251
251
244
245
246
248
253
253
249
248
248
248
248
248
249
250
249
245
247
244
243
244
244
241
238
235
235
238
241
243
248
253
256
261
266
273
273
273
273
274
277
281
286
286
285
285
284
284
284
284
284
285
286
287
290
294
294
273
269
265
261
260
262
263
261
250
241
243
244
244
245
246
245
245
244
244
244
244
244
244
245
246
239
235
215
211
210
210
206
206
206
206
206
205
203
205
205
205
204
203
203
204
206
207
209
212
218
217
215
212
211
210
210
209
208
205
205
206
207
208
208
207
206
205
205
204
204
202
200
199
198
198
197
196
194
193
194
194
196
199
203
205
206
207
214
212
210
208
204
199
196
196
196
196
196
196
196
196
195
194
193
192
191
189
188
188
187
187
187
187
186
186
186
186
186
188
188
188
186
185
185
185
186
188
192
190
186
186
186
188
190
194
195
196
196
192
191
188
187
186
187
187
188
189
189
188
187
187
186
184
184
184
184
184
184
185
186
188
187
186
186
185
184
184
184
184
184
188
187
186
185
185
185
186
188
188
197
206
208
207
206
206
205
204
206
201
198
185
183
183
176
176
176
177
177
178
179
179
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
178
189
192
191
189
187
185
183
179
179
179
179
178
178
178
177
177
177
177
177
177
178
178
178
178
179
179
180
182
182
182
183
183
184
184
184
185
185
186
186
187
188
188
189
197
198
200
200
201
202
203
203
204
206
207
207
207
204
203
202
201
199
199
199
200
201
203
205
209
209
209
209
209
210
210
210
210
211
212
215
221
226
226
226
224
220
215
226
233
233
230
230
230
221
214
210
206
204
203
202
201
204
210
216
216
216
215
215
215
215
215
215
215
215
225
225
226
226
226
226
226
226
226
226
226
227
228
242
248
256
262
262
262
262
263
269
273
274
274
275
276
280
280
280
280
277
274
272
271
269
268
267
267
267
268
268
269
269
270
270
269
270
273
276
276
278
279
280
279
278
278
281
278
278
281
287
289
291
293
293
293
295
297
297
297
297
297
297
297
297
297
297
297
298
299
299
299
299
299
300
302
306
310
315
318
323
333
345
366
368
369
371
369
368
366
366
366
366
364
364
365
365
365
365
366
367
367
367
368
389
392
392
394
387
386
385
384
383
382
382
382
382
382
382
382
382
380
382
382
384
391
393
386
381
352
346
332
330
332
332
337
331
330
326
322
318
315
316
317
319
320
320
318
314
309
307
307
306
306
305
304
304
304
304
305
306
308
309
308
305
303
300
300
299
293
293
293
291
284
284
283
280
278
278
278
277
274
272
272
271
268
265
263
261
261
264
265
267
269
269
272
274
280
279
279
283
284
283
282
278