443
442
441
441
439
439
439
439
436
436
436
436
437
437
436
436
434
434
434
435
436
437
437
437
436
436
435
434
433
432
432
432
431
431
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
431
431
431
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
432
432
432
432
433
433
434
434
434
434
432
432
432
432
432
432
432
432
431
430
430
430
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
430
430
430
430
430
431
431
431
431
431
431
431
431
432
432
432
432
433
433
433
433
433
433
434
434
434
436
436
438
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
440
440
440
440
440
440
440
440
440
440
440
441
442
442
442
443
444
444
444
445
446
447
447
448
449
452
452
452
452
453
453
453
453
453
453
451
451
450
449
449
449
449
449
449
446
446
446
442
442
441
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
445
446
449
451
452
452
452
452
452
451
451
448
448
447
447
446
445
443
443
443
444
444
444
444
444
445
445
445
445
445
456
456
456
457
455
454
455
455
455
455
455
455
455
453
453
453
451
441
438
439
440
440
440
440
440
440
440
440
440
441
445
445
446
447
447
448
448
450
454
454
454
456
456
457
457
459
460
460
459
451
450
450
450
450
450
450
450
450
446
444
442
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
442
446
446
443
443
442
442
440
440
440
440
440
440
440
440
440
440
439
438
438
438
437
437
438
437
437
437
437
437
438
439
439
439
440
440
440
440
443
443
441
440
440
440
440
440
440
440
440
440
440
441
442
443
443
443
444
444
444
444
439
436
430
430
440
443
443
446
446
446
446
446
446
446
446
446
446
446
446
446
447
448
447
447
446
446
443
442
441
439
439
439
439
439
440
440
441
441
441
441
441
441
441
441
442
442
442
443
443
443
443
443
443
443
443
443
442
442
442
442
442
442
443
443
445
445
445
446
446
446
448
452
455
457
460
470
471
470
472
472
477
478
479
480
480
480
480
480
480
480
480
481
482
482
485
490
495
497
502
503
508
511
512
512
513
516
516
516
518
519
522
531
532
533
533
535
535
535
535
534
534
533
532
532
532
532
532
532
535
541
550
550
549
547
545
542
540
539
539
535
531
526
521
521
520
516
512
510
508
506
505
504
501
500
500
500
500
499
497
498
498
498
498
498
498
498
497
496
496
496
495
495
495
495
495
495
494
492
490
489
485
484
485
486
487
487
488
488
487
487
487
485
482
481
480
480
480
480
480
480
480
480
480
480
480
480
480
469
468
469
470
470
471
474
476
479
479
478
478
477
477
477
476
476
474
473
472
471
471
469
468
468
468
468
469
470
470
471
471
471
471
471
473
474
474
474
471
470
470
470
473
473
473
473
473
474
474
471
470
470
471
472
480
478
475
472
471
470
468
468
468
468
467
465
465
464
463
463
463
463
463
463
464
464
466
468
471
472
473
477
478
481
483
483
483
484
484
484
484
486
486
487
487
489
490
490
489
489
488
487
486
484
482
482
480
480
480
480
479
479
479
479
479
479
479
478
478
478
478
479
479
488
491
494
493
492
490
490
479
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
479
479
479
478
477
477
477
477
477
477
477
477
477
478
478
477
477
476
475
474
474
473
472
472
472
472
472
473
473
473
475
475
475
475
475
475
475
475
475
475
475
475
475
477
477
477
478
477
477
477
477
477
477
477
478
478
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
482
482
490
492
494
494
494
494
494
493
492
492
492
490
489
493
493
495
497
497
497
500
501
502
503
504
504
513
523
517
504
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
500
500
500
500
500
500
500
501
502
503
510
514
519
523
524
524
524
524
524
525
525
527
530
531
533
534
535
538
538
539
540
544
551
555
570
572
578
578
586
592
595
592
589
589
589
589
589
595
598
598
599
599
600
617
618
618
618
619
620
620
625
628
632
633
636
640
640
640
640
651
654
656
660
660
660
660
660
660
660
660
661
665
667
669
670
671
674
678
681
682
683
685
685
686
689
691
688
681
680
680
680
680
681
681
681
681
687
692
694
698
698
698
698
698
698
700
700
700
700
700
700
700
700
700
700
700
700
701
705
708
710
714
721
725
726
727
727
728
728
727
727
725
723
722
721
717
716
715
715
714
714
713
701
700
700
700
700
700
700
700
699
699
697
697
690
683
682
680
680
680
680
680
679
679
678
678
678
678
664
654
642
639
638
618
618
613
604
604
593
593
593
591
591
591
593
593
593
590
588
586
579
577
573
571
568
567
564
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
559
557
557
556
549
546
543
541
540
539
538
534
532
530
527
518
512
507
505
498
497
497
497
497
497
497
497
498
498
499
499
499
499
498
498
498
497
497
497
497
497
496
496
495
495
494
485
482
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
479
479
479
474
470
468
465
461
460
460
460
460
460
459
454
441
439
439
428
423
422
421
420
420
419
419
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
419
419
419
419
419
417
416
414
414
413
412
412
412
412
412
411
408
407
407
407
407
406
406
406
406
406
406
406
406
406
406
406
405
403
402
403
404
405
406
398
398
397
397
394
394
393
393
391
391
390
390
390
390
390
390
388
385
383
381
381
381
381
386
395
395
395
395
395
395
393
392
391
390
384
383
382
382
381
381
380
379
377
376
374
372
363
362
362
361
360
359
359
359
359
359
360
358
358
357
355
355
356
356
357
360
374
385
380
378
367
376
376
376
375
374
379
381
382
383
385
371
366
359
339
338
338
338
352
353
353
355
355
363
365
372
374
370
360
360
355
352
351
350
350
348
345
341
335
331
323
321
319
319
319
319
319
319
319
319
319
320
321
322
322
322
322
323
323
323
325
327
328
330
330
331
335
335
339
340
340
340
341
341
340
339
339
339
338
336
335
331
328
327
327
327
327
327
327
327
327
327
327
327
327
327
326
326
325
325
325
325
325
325
325
326
326
326
327
327
327
329
331
322
314
315
315
315
315
315
315
315
314
313
313
313
314
317
317
318
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
319
318
316
315
312
312
309
309
309
309
308
307
306
307
307
307
307
307
305
302
301
300
298
298
298
298
298
298
298
296
295
294
294
292
290
287
285
283
283
283
283
283
283
283
283
282
282
283
283
284
284
284
284
284
284
285
286
286
286
292
292
292
292
292
293
293
293
293
293
293
294
295
295
296
298
298
298
298
298
298
298
298
298
298
298
296
295
295
295
296
297
297
297
297
295
295
298
298
299
299
300
300
300
299
299
299
299
299
299
299
298
298
298
298
298
298
298
298
297
297
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
294
294
294
293
293
293
293
293
290
282
282
282
281
280
277
275
273
270
270
269
269
268
267
267
267
267
268
268
269
269
269
269
270
270
270
271
271
272
273
273
273
273
274
274
274
274
274
274
274
275
275
276
276
277
277
277
277
278
278
277
277
277
277
277
277
278
278
283
283
286
291
291
294
294
296
296
299
303
303
305
309
315
316
316
316
316
319
321
323
328
330
332
334
335
336
336
336
337
343
344
346
348
356
358
358
358
358
358
358
351
349
349
347
344
344
344
343
343
343
343
343
341
339
335
332
331
328
328
320
310
310
307
304
304
299
298
297
297
293
290
290
290
289
289
289
288
289
290
290
290
290
290
291
291
293
293
293
297
297
297
298
300
301
301
301
301
301
300
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
299
298
298
298
298
297
297
297
296
296
294
294
295
296
297
298
298
298
298
298
298
299
301
309
309
306
306
306
313
313
314
314
314
313
313
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
314
315
316
317
317
318
319
319
321
322
324
331
331
332
332
332
334
334
334
334
334
337
337
340
341
343
346
346
346
346
347
347
348
348
348
348
349
350
351
354
354
356
357
357
357
357
357
357
362
363
364
365
365
368
370
373
382
387
394
395
397
397
398
398
399
399
399
399
399
399
399
399
399
399
400
416
419
419
420
425
438
440
440
440
441
441
442
444
444
443