345
343
342
340
335
334
334
335
335
338
339
340
349
354
355
356
358
358
357
357
357
357
358
358
359
359
359
359
359
359
359
359
359
359
361
363
363
362
361
360
360
360
360
361
363
364
364
362
362
362
362
362
362
362
362
362
361
361
361
361
362
362
362
362
362
361
361
361
361
361
360
360
357
360
362
360
355
354
356
356
356
357
357
355
355
355
357
357
361
362
364
370
374
375
379
379
379
376
372
372
370
370
370
371
371
373
375
376
379
384
387
389
395
404
405
408
407
402
400
398
407
408
410
410
409
399
399
393
402
384
386
385
384
384
384
384
384
383
382
382
383
383
384
386
390
393
393
393
397
398
401
401
400
402
402
403
403
403
403
402
401
401
401
404
404
405
407
407
407
409
409
414
420
420
420
421
421
421
423
427
429
428
428
427
425
430
435
435
435
435
435
437
436
430
430
431
431
434
435
417
414
414
415
415
418
420
412
409
409
419
415
411
408
415
412
409
411
411
414
416
419
424
427
419
421
438
426
425
427
429
432
434
430
429
434
440
447
448
447
463
452
456
457
455
454
453
453
459
460
455
454
443
447
449
454
452
452
457
449
448
435
435
434
434
437
437
429
432
433
429
429
428
428
428
428
428
428
428
428
428
428
428
428
429
429
429
428
427
425
425
424
423
424
422
420
419
420
420
414
418
415
414
418
416
413
410
409
407
408
417
412
410
409
409
407
404
406
395
388
387
390
392
395
399
397
374
383
385
383
373
370
364
363
360
360
362
363
354
354
355
355
355
361
366
371
373
372
372
372
372
372
372
373
374
374
376
383
385
386
387
387
387
387
387
387
387
387
389
389
389
388
388
388
387
387
387
388
386
391
392
393
394
394
394
395
396
396
392
388
387
382
389
398
396
386
378
379
379
381
386
394
398
398
397
397
397
400
398
397
394
391
390
388
388
389
390
391
391
391
391
391
392
396
400
400
401
403
404
403
401
404
391
392
392
391
391
379
379
375
371
369
365
360
360
359
354
353
352
372
381
370
369
368
373
374
378
379
380
382
383
383
384
386
391
393
394
394
394
396
397
389
402
397
399
401
401
403
404
404
403
403
403
402
402
402
402
402
403
404
407
411
421
424
424
425
445
451
458
461
464
465
466
468
477
484
484
484
486
486
469
462
440
431
431
432
431
430
428
428
428
427
427
445
446
447
448
448
448
449
450
453
455
459
466
468
468
485
487
495
498
490
491
491
492
502
502
501
497
497
497
526
533
538
542
550
555
559
556
552
551
554
556
557
555
553
550
548
545
540
538
537
536
536
536
536
533
533
533
535
535
535
530
523
522
520
518
517
517
516
515
514
505
509
512
520
520
531
532
534
537
539
539
540
541
543
543
546
548
549
553
556
558
559
561
563
563
563
563
563
564
564
569
586
602
607
615
620
619
619
621
623
625
625
627
622
617
619
621
607
596
594
586
586
585
580
579
578
578
575
567
556
555
554
553
551
548
546
532
531
533
529
527
526
525
517
516
515
504
501
499
498
499
499
495
491
487
475
475
475
475
475
475
471
463
456
446
436
434
434
434
434
434
434
421
426
433
429
425
426
448
458
450
446
446
446
446
445
440
437
436
437
438
443
445
448
445
441
430
423
437
428
426
429
433
431
431
430
430
427
425
422
420
421
422
425
425
425
425
436
444
444
444
445
447
451
453
443
443
443
443
460
451
443
440
442
441
438
438
447
439
433
429
429
428
425
424
414
400
385
383
382
382
380
377
375
373
367
365
363
362
361
361
361
361
359
358
358
358
362
366
377
385
398
398
396
395
393
393
395
394
397
399
407
404
409
412
413
412
419
436
434
438
440
453
469
467
469
470
471
469
468
468
455
455
457
457
450
448
446
443
440
433
432
432
425
424
424
421
420
419
418
416
416
416
414
414
413
412
412
411
406
405
407
408
410
412
414
412
415
409
407
406
406
406
406
405
404
399
393
392
381
380
380
379
384
378
374
370
367
364
362
360
356
355
354
354
356
358
361
368
373
370
356
357
361
365
361
370
373
373
372
372
372
372
372
372
371
369
371
372
374
376
378
377
375
382
373
379
370
373
379
368
368
369
371
374
374
374
374
374
372
371
370
368
371
369
367
369
366
366
366
367
367
369
369
368
366
366
366
367
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
367
366
367
365
363
363
363
363
362
361
361
361
363
367
364
361
360
359
357
356
355
358
366
353
372
346
350
353
348
346
346
347
347
348
348
346
347
342
345
353
353
357
359
344
344
345
338
338
337
340
341
341
341
341
341
341
341
341
338
339
340
339
339
346
349
349
349
349
349
348
347
345
343
344
345
348
349
348
344
344
344
340
340
337
329
335
338
332
332
338
333
334
335
337
337
337
338
324
321
321
322
320
320
320
318
318
318
319
319
318
318
319
319
319
319
326
323
323
324
327
326
323
324
325
324
322
321
322
323
323
323
323
323
323
326
344
356
360
361
359
361
371
375
376
379
380
381
387
393
393
396
396
390
377
374
358
351
343
346
346
344
344
344
335
335
334