292
291
287
287
287
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
290
291
291
290
289
289
291
291
292
293
293
293
293
291
290
289
289
289
289
289
289
289
289
289
289
289
288
287
287
287
288
288
291
291
291
292
293
293
293
292
288
288
288
288
288
288
289
289
290
290
290
290
290
290
290
290
290
291
291
291
291
291
292
293
293
293
293
293
293
293
293
294
294
295
296
297
297
297
296
295
295
295
295
296
297
297
298
298
299
300
300
300
300
300
300
300
300
300
301
301
302
302
303
305
309
310
312
315
318
319
319
318
316
315
312
312
313
314
314
314
314
314
314
314
314
314
314
315
316
316
314
313
310
308
306
305
304
304
304
303
304
306
306
306
306
306
306
306
306
307
307
307
307
307
306
306
306
307
308
308
308
307
306
305
304
303
303
303
303
303
303
303
303
303
303
303
303
304
305
305
306
306
306
306
306
307
308
310
311
313
314
313
311
311
311
311
311
311
311
311
311
311
311
311
312
313
313
314
315
315
316
316
316
316
316
317
317
317
317
318
318
318
317
317
317
316
316
316
316
315
314
314
313
313
313
313
313
313
313
312
312
312
312
311
311
310
310
310
310
310
310
310
310
310
311
311
311
311
310
310
309
309
309
309
309
309
309
307
306
306
306
306
306
306
306
306
306
307
308
308
313
315
317
317
318
318
318
317
316
316
316
316
316
316
317
317
317
317
317
317
317
317
318
319
318
318
318
318
318
318
317
317
317
316
316
315
314
314
313
312
312
310
310
309
309
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
311
311
311
311
312
312
312
312
312
312
312
313
313
314
314
314
315
315
314
314
315
315
315
314
314
314
314
314
314
313
312
312
312
313
314
314
314
315
315
315
316
316
316
315
315
313
313
313
316
317
317
319
320
320
321
321
320
317
314
313
312
312
312
312
312
312
312
312
312
312
313
313
313
314
314
315
316
318
318
318
318
318
318
318
317
317
316
316
316
316
317
317
319
319
319
315
315
315
315
316
316
316
316
316
316
316
317
318
317
317
317
313
313
313
313
313
313
313
315
322
323
324
326
329
341
341
343
345
347
345
345
345
344
341
339
339
338
337
336
332
330
329
327
326
324
323
325
324
323
323
322
322
321
319
318
318
319
320
320
327
329
328
328
328
328
329
329
328
328
327
327
327
326
327
328
329
330
330
329
329
329
328
328
328
328
328
328
328
328
326
325
324
322
322
322
321
321
321
320
320
320
321
322
324
331
337
337
337
337
337
336
335
335
334
334
335
335
334
334
334
334
334
334
334
334
332
332
330
329
328
328
328
328
328
327
326
326
326
327
327
326
325
324
323
323
323
324
325
325
326
327
327
327
327
327
327
326
326
326
326
326
326
326
326
326
326
325
325
324
324
323
322
321
319
319
319
320
320
320
320
320
320
320
322
323
324
328
331
331
331
333
333
333
334
334
334
333
331
330
329
327
326
325
325
324
324
324
323
323
323
323
323
323
323
323
323
323
323
322
321
321
321
321
321
322
322
322
324
324
325
325
326
326
326
327
328
329
329
329
329
329
329
329
328
327
326
326
324
324
323
321
321
322
324
327
329
334
335
336
338
341
341
341
342
344
346
346
347
348
348
350
352
355
356
357
361
366
372
385
396
400
401
403
407
411
414
420
423
425
427
438
435
437
440
442
461
465
464
463
461
460
461
465
468
474
486
488
488
488
484
485
486
486
486
486
483
472
467
459
440
435
430
427
422
418
414
408
403
393
387
384
379
374
352
350
346
345
338
338
337
336
335
335
334
333
333
332
332
331
330
329
329
329
329
329
329
329
329
326
326
325
323
323
322
322
322
323
323
324
324
326
326
327
327
322
322
322
322
322
321
321
321
321
321
321
322
325
326
326
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
326
326
326
326
326
333
335
337
339
340
342
343
345
346
351
354
359
362
363
365
366
369
370
371
373
374
374
374
367
359
357
356
354
348
346
346
345
345
345
346
347
349
350
351
351
351
351
351
351
350
347
344
343
343
343
339
338
339
340
342
347
350
354
356
358
361
361
356
351
347
342
341
341
342
346
350
356
355
351
350
349
348
347
346
344
341
341
340
340
338
337
337
337
358
358
357
355
353
349
350
351
353
351
356
356
356
356
356
356
351
351
351
352
353
354
347
343
343
339
338
337
335
334
332
332
331
330
330
330
330
330
330
329
329
329
329
329
328
328
328
328
328
328
328
328
328
329
332
336
338
339
339
339
337
336
336
334
332
330
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
329
329
329
329
329
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
334
334
335
336
337
337
340
340
339
339
336
330
330
332
332
334
340
340
340
340
338
337
335
334
332
330
330
330
330
330
330
331
332
334
335
337
338
344
346
347
348
343
340
337
336
340
343
347
353
355
355
356
357
361
370
375
377
380
382
382
383
383
384
385
388
390
392
392
393
394
395
396
397
397
397
397
397
397
397
398
403
410
411
417
424
428
429
441
447
449
455
455
456
457
457
458
459
459
460
461
461
473
476
479
479
481
486
487
488
488
489
493
495
497
500
503
505
506
511
512
511
511
510
510
509
509
505
502
502
502
502
503
504
505
505
506
507
508
509
508
508
504
502
502
501
501
500
500
505
507
508
509
511
512
512
513
514
518
518
525
526
532
536
539
541
544
547
547
547
555
555
557
561
554
552
550
542
540
539
538
535
534
532
530
533
535
525
519
518
518
518
517
514
512
512
513
516
516
506
498
480
480
479
475
470
467
464
440
440
439
439
438
438
438
438
438
438
438
438
437
437
437
437
435
434
430
428
426
420
420
420
420
420
420
420
420
420
420
420
420
420
419
419
418
417
415
411
409
408
404
401
400
400
400
400
400
402
402
401
400
400
400
400
400
400
400
400
400
400
399
399
398
398
398
397
396
395
395
395
395
395
395
395
395
395
395
394
392
385
379
379
378
378
378
377
376
376
376
375
374
374
373
373
373
373
372
372
372
373
373
374
372
372
372
371
366
364
363
361
359
359
359
359
359
359
359
359
359
359
359
358
358
358
358
358
357
357
357
356
356
356
356
356
355
354
353
353
351
350
350
348
348
348
348
347
347
346
345
344
343
341
340
340
340
340
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
337
332
332
332
333
333
334
334
334
335
335
333
332
332
331
329
328
329
329
331
332
334
335
335
335
335
335
335
335
335
334
331
331
330
330
329
329
329
328
328
331
332
332
332
332
332
332
333
333
333
333
333
332
332
332
332
333
334
333
330
328
325
314
312
312
312
311
310
309
308
308
307
307
306
304
303
302
301
300
299
297
297
297
297
298
298
297
296
294
292