670
669
669
669
668
668
667
667
667
667
667
668
668
669
669
670
670
670
669
667
651
648
646
643
639
639
639
639
639
640
642
643
645
648
649
650
651
651
652
652
652
652
652
652
652
652
651
650
650
649
648
647
644
643
640
640
645
650
653
655
657
657
657
657
657
657
650
646
645
644
643
642
641
652
654
655
651
653
659
660
668
672
671
659
659
658
658
657
655
650
649
648
647
646
642
641
639
639
638
637
636
636
635
634
633
636
636
637
637
636
629
630
632
634
630
613
610
609
608
608
607
605
604
603
602
601
599
598
595
599
604
607
608
607
606
604
603
601
600
594
593
592
589
587
583
582
581
580
575
574
569
568
566
560
558
547
545
543
533
532
532
530
529
529
528
525
522
521
518
511
499
498
496
490
488
484
480
479
479
479
479
478
475
472
461
459
457
454
442
437
435
426
425
423
420
417
414
413
413
412
412
410
409
406
406
406
406
407
407
407
409
409
405
402
399
400
408
406
406
405
405
402
402
402
401
401
401
402
402
403
404
404
406
408
409
411
412
413
418
422
423
425
425
426
426
427
428
430
433
437
441
445
447
450
452
452
454
455
456
459
461
468
473
486
490
494
499
507
508
509
510
512
514
515
519
527
531
535
538
542
550
549
544
542
539
531
528
527
526
525
525
524
524
524
523
523
522
521
519
515
508
506
506
502
502
501
499
498
497
501
502
504
505
502
501
497
496
494
481
483
486
490
490
483
483
483
484
484
484
484
485
487
494
495
495
496
497
499
500
501
502
503
507
525
527
530
531
531
532
533
533
534
535
536
536
537
538
538
538
538
538
538
537
536
535
535
530
529
527
528
527
539
540
544
549
549
550
551
549
548
546
549
552
554
555
555
555
554
546
545
538
514
509
507
511
513
512
501
500
499
496
492
491
491
491
491
491
491
491
491
491
490
487
484
482
478
478
477
477
476
477
478
479
479
484
487
488
489
489
489
489
489
489
490
490
490
490
492
493
495
497
500
511
511
511
514
521
523
524
525
529
531
568
572
571
571
571
571
571
571
570
569
568
571
572
571
564
562
561
561
561
561
559
557
556
552
550
547
546
545
544
543
541
540
540
540
541
541
541
535
535
535
534
534
536
537
537
538
538
538
545
548
550
550
550
550
551
552
550
549
547
547
547
549
552
552
552
551
553
555
554
554
551
550
548
546
545
540
538
533
526
523
518
511
509
505
503
501
500
503
505
506
506
506
505
504
503
501
501
501
501
511
514
516
520
523
525
527
529
530
530
530
537
537
536
535
534
533
518
511
508
504
498
498
499
500
500
503
494
488
483
483
483
482
478
476
473
466
463
459
457
447
440
433
430
425
425
424
423
423
423
417
416
416
416
416
415
415
412
409
409
409
416
417
407
406
402
399
398
395
398
401
402
402
402
402
402
403
403
404
404
404
403
402
402
401
400
406
407
407
408
414
415
410
402
396
378
378
380
384
387
388
392
395
399
402
403
407
409
400
396
395
394
393
392
392
387
385
378
377
378
379
380
384
386
388
378
375
375
378
387
389
391
392
398
405
411
414
417
420
430
431
432
436
436
437
441
441
441
441
440
430
427
426
421
420
414
412
413
415
416
417
418
418
419
420
421
421
422
425
426
428
429
429
430
430
431
433
435
436
437
437
438
441
443
445
446
447
451
455
457
459
461
462
465
465
467
469
472
472
472
473
483
484
486
489
491
493
497
499
505
509
514
514
514
514
514
514
514
514
513
512
494
493
492
492
489
488
484
484
483
480
480
485
487
489
490
488
483
477
477
481
481
484
480
477
477
477
477
477
475
473
473
473
473
477
480
478
476
466
464
464
463
461
460
459
459
458
457
457
457
457
458
460
460
459
459
459
460
460
459
456
455
451
450
449
446
446
446
446
446
447
446
446
447
448
448
450
450
440
429
427
425
415
414
413
410
406
399
397
395
384
384
384
383
381
380
380
380
381
383
381
380
376
375
374
373
373
373
375
375
375
380
384
388
392
393
396
396
396
396
396
396
398
399
399
399
399
399
399
399
399
400
414
418
424
426
428
429
430
432
433
434
434
435
436
437
438
440
442
444
446
449
448
447
447
440
439
439
439
439
439
434
432
430
430
430
429
428
423
420
416
414
411
410
408
393
391
393
398
401
401
405
404
391
395
405
406
407
409
410
417
423
430
430
430
430
431
435
436
439
439
439
439
439
439
447
447
446
444
444
436
423
418
417
416
410
409
408
408
407
406
406
406
406
406
406
405
401
399
397
384
378
373
371
366
360
352
342
342
342
343
347
347
347
346
344
340
336
337
337
336
333
325
326
326
327
325
327
328
329
330
335
335
335
335
335
335
335
335
335
335
336
340
343
343
343
343
343
344
346
346
347
347
348
349
351
356
357
360
367
377
379
380
384
385
386
388
394
395
395
396
396
397
397
397
397
398
398
398
393
373
365
361
358
352
348
344
336
332
331
330
330
330
330
328
328
328
328
328
329
330
332
332
333
338
338
341
343
346
347
348
349
350
352
354
356
358
362
363
374
379
380
381
388
390
395
391
391
389
389
389
390
391
392
395
397
400
404
407
414
415
417
418
425
424
424
424
442
457
454
439
444
447
449
449
456
466
473
482
485
485
486
489
494
500
505
506
507
507
507
507
507
506
506
502
502
505
503
495
488
485
481
480
480
481
484
483
480
477
477
472
472
472
470
472
479
481
483
494
498
499
499
499
499
500
501
502
507
512
516
518
521
524
524
524
526
521
513
511
511
511
515
522
529
532
534
528
511
509
508
507
507
506
506
498
495
476
477
477
468
455
446
440
437
434
434
434
437
439
445
450
452
455
455
455
456
458
459
460
461
462
464
465
465
463
458
462
466
468
470
474
477
478
479
480
481
483
488
493
491
484
484
484
497
496
478
482
482
472
469
469
469
467
466
465
467
473
470
470
468
467
462
455
455
456
457
451
448
439
437
433
433
432
431
429
428
427
426
426
426
418
418
418
415
415
415
412
411
410
410
413
414
416
417
419
413
407
406
404
402
403
403
403
403
403
403
403
404
401
395
395
395
394
394
393
392
392
391
389
389
393
394
394
394
394
392
388
386
386
384
384
376
370
366
364
362
357
355
353
351
349
349
349
349
349
349
348
348
347
348
349
350
350
351
354
351
351
344
342
340
331
329
322
321
321
321
319
316
314
311
310
308
303
300
297
294
294
294
295
297
297
298
294
262
260
257
256
256
256
256
256
256
254
254
254
254
255
257
259
261
264
265
265
267
268
268
268
269
269
270
270
270
270
270
270
268
265
264
264
264
267
268
269
269
270
269
269
264
257
257
252
247
235
232
232
231
231
231
223
219
218
217
217
216
215
215
215
218
219
219
219
219
218
218
218
217
218
218
219
219
219
216
212
210
210
210
210
210
210
211
211
211
212
213
216
217
217
217
207
206
206
206
206
206
207
207
207
207
207
208
209
209
209
209
209
209
208
207
204
202
201
201
202
202
201
200
200
200
200
209
219
215
210
206
206
204
203
203
203
203
203
203
200
200
203
208
204
201
200
200
199
199
199
199
199
199
199
200
201
201
201
201
201
201
201
201
201
201
201
201
202
203
203
203
203
203
203
205
205
205
205
206
207
208
208
208
208
208
208
208
208
208
208
207
206
207
207
206
205
204
204
203
205
205
206
208
209
210
212
214
215
215
216
217
217
218
219
219
219
220
220
225
226
227
229
230
230
231
231
233
234
236
237
236
229
224
220
219
219
219
214
211
210
209
208
207
205
205
205
206
207
208
208
208
210
212
213
213
208
207
203
201
201
202
203
203
202
202
202
201
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
202
201
201
201
201
201
202
202
202
202
202
202
202
202
201
200
200
202
203
205
204
204
205
206
204
204
206
206
205
204
205
205
207
206
204
204
204
206
207
206