533
532
532
532
532
531
531
532
534
535
535
534
534
534
534
535
535
535
535
534
532
531
529
529
530
531
529
531
537
537
546
555
552
559
559
559
560
560
560
560
560
561
562
564
568
571
568
563
560
558
556
555
554
552
553
555
557
559
559
559
558
563
573
584
585
585
584
582
581
578
572
567
564
563
562
571
572
575
577
584
585
585
586
587
588
588
588
588
588
588
588
588
588
588
587
587
587
585
584
582
582
582
582
582
582
582
582
583
586
589
588
591
592
593
594
596
593
592
586
588
595
597
601
603
605
606
606
606
605
603
602
600
598
600
609
609
610
609
616
624
621
620
620
619
619
625
631
632
632
632
632
631
630
629
629
628
628
631
634
640
641
642
644
645
645
643
642
641
640
638
637
635
632
630
628
626
624
620
619
617
612
610
603
601
599
597
599
599
599
598
593
590
591
595
595
595
596
597
598
602
601
590
588
587
586
586
579
578
577
576
574
573
573
574
575
585
588
590
594
595
596
600
602
603
606
608
609
611
614
618
624
630
631
634
634
634
634
634
634
634
639
644
643
640
635
635
633
629
625
623
620
622
625
626
629
634
635
634
631
630
628
628
628
628
628
628
628
627
626
625
623
617
608
606
606
605
604
605
608
610
612
616
615
615
614
614
614
614
614
611
610
609
605
603
601
601
603
601
599
596
595
593
580
577
571
568
567
565
564
565
568
570
572
576
583
584
583
553
545
542
538
537
536
536
535
534
534
534
534
533
533
533
536
540
538
537
536
536
535
535
534
533
533
532
532
531
531
531
524
523
523
522
522
521
520
518
513
512
510
509
505
504
503
503
501
500
499
496
494
492
491
489
488
487
487
486
487
487
488
488
488
488
488
488
487
485
483
482
481
480
479
478
477
469
469
470
471
476
480
484
489
489
489
489
489
487
485
483
479
478
476
474
470
467
465
462
468
474
485
492
488
482
474
466
464
461
458
455
455
455
455
455
454
454
453
452
453
454
449
448
448
448
449
450
450
449
448
448
447
447
447
445
445
444
444
444
444
444
444
444
444
444
443
443
444
446
446
447
449
451
452
453
453
452
450
449
448
448
449
449
452
453
456
457
458
459
460
462
462
462
462
462
463
464
465
467
470
471
473
473
474
479
482
485
488
490
495
496
503
507
508
507
507
507
513
515
516
520
529
529
530
530
531
531
531
533
534
537
539
539
539
538
538
541
543
545
551
553
549
548
547
545
539
536
535
535
535
537
538
538
538
538
540
542
543
545
548
549
549
549
549
551
551
550
548
549
550
551
554
555
555
556
557
556
553
551
549
542
536
535
535
535
534
531
529
526
525
513
513
511
510
510
508
508
508
508
508
510
511
512
511
511
508
508
507
507
504
503
500
496
496
496
496
496
494
490
489
486
484
483
482
482
481
480
480
481
480
480
480
480
479
479
479
478
477
477
477
478
478
478
478
478
478
476
474
474
474
474
474
474
474
474
473
473
473
472
472
472
472
471
471
471
471
471
471
475
475
475
477
477
477
477
477
476
476
476
476
476
476
476
476
478
478
478
471
470
469
470
470
469
469
470
473
476
478
482
490
493
492
490
491
492
492
491
490
490
489
487
485
485
485
484
484
484
483
480
477
473
466
461
459
458
456
453
448
451
456
456
457
459
458
457
457
455
453
450
448
443
437
425
425
425
425
425
425
427
430
432
434
437
437
435
433
429
426
423
420
420
419
419
418
418
418
418
417
410
409
415
406
400
398
394
389
388
381
382
384
386
388
388
388
379
375
365
354
350
347
343
341
341
333
331
330
330
328
327
326
325
324
322
321
321
320
320
320
320
320
321
323
323
322
321
319
320
325
332
333
333
334
335
336
336
334
330
326
326
326
326
326
326
326
326
325
325
325
324
322
320
318
318
318
318
318
316
315
314
312
312
311
309
305
303
302
299
299
299
299
299
298
296
296
294
294
296
297
299
300
297
294
293
294
294
294
294
294
294
294
293
293
292
292
292
292
298
298
292
292
293
293
294
300
301
304
310
316
319
319
319
319
320
321
321
322
322
323
324
324
325
331
335
337
338
339
341
341
343
344
345
346
348
348
349
350
350
350
352
356
360
363
367
369
373
372
371
371
368
365
364
364
365
368
369
369
368
367
369
371
372
374
375
375
377
378
378
376
365
359
356
354
354
348
345
342
341
338
338
339
340
339
339
339
340
340
339
339
337
336
335
335
335
335
336
335
335
334
334
334
334
333
333
332
332
334
334
334
334
334
334
333
332
332
332
332
333
334
334
335
335
335
338
340
339
340
340
341
341
342
342
342
342
342
342
343
345
347
347
345
344
342
339
340
341
342
342
341
340
350
349
347
346
342
342
339
338
338
338
338
333
333
333
335
335
335
335
336
339
339
338
337
337
337
337
339
337
335
336
338
338
336
333
331
331
333
333
333
333
332
331
330
329
329
329
329
329
329
331
333
334
337
338
338
338
336
332
333
334
335
335
335
334
334
329
323
322
322
322
323
323
323
323
324
324
323
323
323
327
328
328
329
333
332
333
333
336
332
331
330
329
330
331
331
331
331
331
331
331
330
327
325
324
322
322
322
322
322
322
324
324
323
322
321
320
318
317
317
318
318
319
319
319
319
319
319
319
317
318
322
323
324
324
324
323
322
318
316
315
315
315
315
314
313
312
311
310
309
309
309
309
308
308
308
308
308
307
306
306
306
305
305
305
306
306
306
306
305
305
305
305
304
306
308
308
308
310
311
311
311
311
310
309
309
310
310
311
313
315
318
320
325
326
324
321
321
322
324
324
324
324
325
326
328
330
327
327
326
326
326
326
326
328
329
330
337
340
352
355
355
355
355
356
357
357
358
361
362
362
364
364
369
371
373
376
381
382
383
384
378
375
371
367
354
352
349
347
345
345
345
345
346
348
349
350
350
350
351
351
352
355
356
357
358
357
355
352
350
348
343
340
337
336
335
333
331
331
331
331
330
330
330
328
328
327
327
326
326
326
327
327
327
327
327
327
328
328
328
327
327
327
327
326
326
325
325
325
325
326
327
327
329
329
330
338
347
345
340
334
333
333
333
330
328
328
331
332
332
331
331
328
328
328
328
320
317
317
316
315
314
316
316
316
316
315
315
315
315
315
315
317
316
315
314
315
315
315
314
314
314
314
314
314
314
315
315
314
312
309
307
306
304
301
301
301
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
303
304
305
306
306
306
306
306
305
305
305
305
305
307
307
307
307
307
307
306
306
306
308
309
309
309
309
309
309
309
309
308
307
308
308
308
307
306
306
307
309
309
309
310
310
310
310
311
314
315
316
318
319
320
325
325
325
326
327
328
328
329
329
329
329
330
331
331
332
340
339
338
337
336
336
336
336
335
335
335
342
344
346
346
347
346
344
342
341
336
333
329
329
328
327
327
327
328
329
335
335
336
336
342
342
342
343
343
343
343
346
347
347
348
349
350
351
355
359
359
359
360
360
360
360
360
361
361
361
361
362
362
363
363
363
363
363
363
380
380
380
376
373
372
373
373
374
374
372
371
370
366
363
358
357
356
355
353
353
353
352
352
352
351
351
351
350
350
350
350
350
350
350
351
354
354
353
352
352
352
352
352
353
354
354
355
355
355
356
356
357
357
359
359
359
360
360
356
352
352
352
355
355
356
356
356
357
357
357
357
358
358
358
359
360
362
362
358
354
355
356
358
359
360
361
361
360
360
360
360
362
362
361
361
361
361
362
362
362
362
363
364
366
366
366
367
367
367
365
365
365
365
364
364
363
363
364
364
364
364
362
362
362
362
362
362
363
364
365
366
367
368
370
370
370
370
370
370
370
370
370
371
371
371
371
371
372
373
374
376
377
378
377
378
378
378
378
378
378
379
380
380
380
380
380
380
381
381
381
381
381
381
381
382
384
383
383
384
385
387
386
385
385
382
381
381
381
381
381
383
384
386
386
387
387
388
388
388
388
388
388
388
387
390
391
391
391
391
391
391
391
391
390
390
389
388
393
394
396
396
397
398
398
399
399
400
400
401
404
404
404
404
406
406
407
409
410
408
408
407
405
404
403
405
405
405
405
407
401
401
400
400
399
399
399
398
396
396
398
400
400
401
404
404
405
408
410
416
417
418
418
418
419
434
432
429
427
426
424
424
424
423
423
423
421
422
422
422
421
421
421
421
421
421
421
421
421
421
421
420
420
419
419
419
418
418
417
415
416
419
419
419
419
418
415
414
411
409
408
403
403
403
404
404
405
405
405
402
402
401
401
402
402
408
410
411
416
420
420
421
421
426
426
427
434
435
436
437
437
436
434
433
434
434
438
439
440
441
441
442
442
442
445
445
448
449
449
450
450
450
450
451
452
453
454
454
454
454
454
457
458
459
459
460
461
462
466
466
467
467
471
473
476
477
475
474
472
468
470
471
473
473
473
473
474
473
473
477
480
481
482
483
484
484
487
489
492
492
492
492
494
496
498
501
501
502
502
503
505
505
505
504
503
502
502
501
501
501
501
501
499
498
498
498
498
497
497
490
493
497
507
507
507
507
507
506
506
506
506
506
505
504
503
503
502
502
501
501
501
501
501
510
514
511
513
514
518
518
516
513
507
507
507
507
507
507
508
509
512
515
516
516
518
520
524
528
531
532
532
533
533
534
535
538
540
548
551
553
555
557
558
560
560
560
560
564
566
568
569
567
565
564
568
572
575
578
577
576
574
571
570
570
570
573
575
577
577
575
574
572
569
568
568
568
568
566
565
565
565
566
567
567
568
570
571
572
573
575
575
575
575
575
575
575
576
576
576
576
577
579
590
591
592
593
595
596
597
602
603
605
599
600
603
604
605
607
608
612
616
621
624
625