327
327
327
327
328
328
328
328
329
330
330
331
331
332
335
336
336
338
338
339
339
341
343
346
347
348
349
350
350
351
351
352
353
353
353
354
355
355
356
356
356
353
351
351
350
348
348
347
347
347
347
346
346
346
346
347
347
348
348
351
354
357
360
366
365
365
365
366
367
367
368
370
371
372
373
374
374
373
372
375
385
386
385
384
380
380
381
382
385
387
389
390
390
392
393
393
393
393
391
390
390
389
389
389
395
401
404
401
401
401
401
401
402
403
403
403
401
393
390
389
389
389
389
388
388
388
388
387
387
386
386
386
386
386
386
386
388
389
390
391
393
393
395
397
399
399
400
405
415
416
416
419
420
420
427
428
433
437
439
442
446
448
450
451
457
461
462
463
463
463
462
461
461
460
460
460
459
458
457
453
452
449
448
444
440
438
429
426
426
425
425
425
424
423
423
423
424
425
426
430
431
431
431
430
425
422
418
416
413
411
407
407
407
408
409
410
411
411
410
410
409
408
404
402
402
403
405
417
416
416
431
431
431
431
431
430
429
429
428
427
427
427
427
427
428
429
429
429
429
429
429
430
430
433
452
462
468
468
469
472
476
478
478
478
477
482
485
493
493
493
494
494
495
495
495
499
502
505
507
502
502
502
503
484
484
484
485
484
483
483
482
482
481
480
479
478
478
476
477
478
480
480
481
482
482
486
486
485
485
485
484
484
483
482
480
480
479
478
477
475
472
471
470
468
468
468
469
471
473
474
475
475
475
474
473
471
470
470
469
464
463
462
461
461
460
460
460
460
460
460
460
461
461
458
456
457
457
456
458
460
460
461
463
464
466
466
466
466
466
466
470
473
474
476
476
479
478
478
480
481
482
485
486
486
486
484
481
480
479
473
470
465
462
461
457
455
454
452
450
447
446
444
443
441
439
437
436
434
432
430
428
428
427
427
427
428
429
432
433
435
436
436
436
439
440
443
444
446
451
452
452
453
453
452
447
443
442
441
441
441
441
441
441
441
441
442
442
442
443
443
443
443
443
444
445
445
446
448
451
454
459
461
463
466
466
468
469
470
471
472
475
481
487
490
492
492
493
494
494
495
496
500
503
503
497
495
493
493
493
493
493
493
493
493
493
490
492
493
495
496
497
497
497
497
498
498
498
498
497
494
492
489
484
476
476
477
478
479
479
479
479
479
479
478
478
478
477
476
476
475
475
475
476
475
475
475
473
472
465
463
462
462
461
450
448
448
448
448
448
448
448
449
449
449
449
450
450
450
450
450
449
449
449
448
448
449
449
449
449
448
446
443
439
438
438
437
437
437
437
436
436
433
433
430
430
430
430
430
428
427
427
427
427
427
427
428
428
430
431
432
432
432
431
430
428
429
428
427
426
424
421
419
416
414
413
412
410
410
410
409
408
408
409
409
415
414
413
412
411
411
411
413
413
414
415
417
417
417
417
417
417
417
417
417
417
414
413
413
415
414
414
412
411
411
410
409
409
408
409
410
410
405
401
398
393
392
391
390
390
390
389
389
389
387
387
387
387
387
387
385
379
379
377
377
377
377
377
377
378
378
379
379
379
380
382
384
385
383
381
381
380
379
379
379
379
379
379
380
381
383
388
394
394
389
383
378
376
376
376
376
375
378
382
386
389
391
387
384
381
378
378
377
377
376
376
375
373
371
369
368
364
364
362
362
363
364
366
368
367
364
363
361
361
361
362
362
364
364
362
362
362
363
363
363
367
362
354
355
355
355
355
355
355
353
351
350
350
350
350
350
350
350
350
350
351
351
352
353
353
354
354
353
352
350
348
347
347
350
349
347
347
347
347
347
345
343
341
341
341
342
345
349
352
352
352
352
352
352
353
354
356
361
354
350
347
345
340
339
339
339
338
338
338
338
339
340
343
344
346
345
342
341
338
336
333
333
333
333
333
333
329
328
327
327
326
326
325
325
326
326
329
328
328
325
324
323
323
325
331
331
331
330
330
329
332
332
331
331
333
336
338
339
342
346
347
349
350
352
355
357
363
369
371
374
376
379
383
385
384
384
384
384
384
384
384
384
383
383
382
383
383
383
384
384
384
384
384
382
380
378
376
373
367
365
363
362
361
362
364
366
367
368
376
394
402
405
409
413
416
424
438
447
463
487
496
503
504
505
522
530
540
547
557
558
551
549
549
557
558
560
556
554
554
554
558
558
559
558
558
558
558
558
558
558
558
559
559
560
560
560
559
559
565
566
566
569
569
573
575
576
577
577
578
578
579
581
581
582
586
588
586
585
583
582
573
568
567
565
558
549
531
519
513
506
503
499
496
490
486
480
473
473
472
469
467
465
463
460
458
456
456
455
452
451
449
448
448
448
447
446
446
446
446
446
446
446
446
446
446
444
443
443
443
443
443
444
444
443
445
449
457
459
458
456
455
454
454
453
451
452
452
452
452
452
453
451
455
455
457
457
460
460
461
462
462
462
462
461
460
459
456
453
452
450
448
449
450
451
452
450
441
439
438
436
432
430
430
430
430
430
431
429
420
418
420
419
415
411
408
403
401
400
401
402
402
402
402
400
400
400
400
400
400
400
400
402
403
403
404
405
406
407
407
407
408
409
410
410
410
409
408
408
407
405
404
404
404
403
400
400
398
396
395
395
394
393
393
392
391
391
391
391
389
389
389
388
388
388
389
390
391
393
394
393
391
389
387
388
389
387
386
385
385
388
397
397
387
385
384
392
392
383
373
370
366
365
361
360
357
355
351
353
353
353
349
350
352
359
360
360
359
357
355
346
342
342
343
343
343
343
348
353
373
378
379
384
389
392
396
398
401
408
412
428
431
437
442
442
441
440
431
429
428
427
427
427
427
427
426
425
426
429
426
425
423
420
417
415
412
409
407
405
403
399
396
393
392
392
391
390
389
389
387
382
379
376
372
371
370
369
368
357
356
351
349
345
342
343
343
344
344
346
348
350
352
352
352
352
352
355
355
356
357
355
353
352
351
351
351
351
352
353
354
356
357
363
366
376
380
382
388
396
398
398
398
407
409
410
412
413
417
420
420
419
418
400
398
397
396
395
395
396
397
395
393
390
390
390
389
385
383
375
375
374
373
371
370
369
362
358
356
355
353
352
351
351
348
347
346
346
344
340
338
337
336
335
335
334
331
333
334
334
333
332
330
329
329
329
328
328
328
327
326
325
327
329
332
334
340
346
349
351
347
343
352
352
359
362
364
365
364
362
360
358
353
346
342
347
350
341
337
336
336
335
332
329
326
319
310
301
300
298
298
303
305
327
336
342
340
331
328
328
328
328
329
331
332
333
335
326
325
330
330
330
330
325
320
317
316
315
314
311
311
322
323
322
323
323
318
310
309
309
306
304
310
292
288
288
285
281
281
288
298
297
296
283
284
269
258
254
253
251
250
250
251
251
251
251
252
253
253
254
254
254
253
253
252
250
249
246
246
248
249
252
251
249
250
250
250
255
257
258
261
264
265
267
268
269
269
270
270
271
271
271
270
270
269
271
273
276
277
277
282
292
293
293
293
293
301
301
302
302
302
313
317
320
320
319
319
319
319
321
324
326
329
331
335
337
336
332
331
329
324
322
323
323
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
324
327
328
329
331
332
334
336
337
338
341
343
345
341
342
343
343
344
344
344
351
354
359
360
363
366
367
373
381
391
392
393
396
397
397
398
398
399
398
397
396
396
396
396
397
398
402
402
402
402
402
402
402
405
406
409
411
412
413
416
417
417
417
417
417
417
418
419
420
422
424
427
428
430
433
436
442
444
445
446
448
448
448
449
449
455
466
475
475
486
487
488
488
488
488
487
486
486
484
483
481
480
457
456
454
453
452
447
447
447
447
448
448
375
374
374
371
369
367
364
356
349
347
345
342
334
334
329
326
324
310
300
299
293
291
289
287
287
287
287
287
287
285
271
271
270
270
270
270
271
273
274
273
272
271
270
267
265
264
262
262
266
270
274
277
285
286
292
295
296
296
297
298
298
298
298
298
303
305
308
308
308
309
310
310
311
311
312
318
318
323
323
333
335
336
337
339
342
344
344
359
359
360
360
360
360
360
374
375
377
379
381
383
384
385
385
386
387
407
416
415
414
413
410
410
410
411
411
412
413
413
414
414
414
416
416
422
425
426
428
428
428
429
435
442
444
444
444
444
444
444
444
444
442
437
437
437
437
436
436
436
436
436
436
436
459
461
469
473
473
473
464
462
461
461
463
464
464
466
468
469
470
471
473
474
475
475
473
466
467
472
476
490
490
490
489
489
489
488
488
488
486
484
484
488
490
490
490
490
490
490
492
493
496
501
500
500
500
500
498
498
509
507
507
506
504
503
505
508
510
510
504
497
493
491
474
468
467
457
454
450
446
444
441
441
442
442
442
442
442
442
442
442
443
443
444
444
444
444
445
445
445
446
448
448
450
451
456
465
470
471
474
479
485
493
510
510
510
519
520
521
522
522
522
522
530
530
530
531
528
525
528
529
530
531
531
532
535
539
539
536
536
536
535
531
530
529
532
534
534
534
533
533
532
532
534
535
536
536
538
537
533
527
527
528
529
531
532
532
530
528
527
526
526
526
526
531
536
537
540
542
544
545
546
549
553
558
565
570
574
580
584
594
591
591
595
606
608
611
613
618
621
624
626
628
632
637
640
642
641
639
604
603
603
602
598
598
598
598
596
596
596
596
596
596
595
596
597
600
601
601
586
537
539
533
531
518
518
516
515
514
514
512
512
510
508
504
500
497
500
498
495
486
480
479
478
470
469
469
468
466
463
460
459
456
452
448
447
445
442
441
441
441
441
451
452
453
465
465
464
463
461
443
434
431
430
427
427
426
425
423
418
418
418
418
416
413
413
413
414
413
409
409
408
407
407
407
406
405
404
401
401
402
402
402
414
415
417
418
420
421
421
422
422
422
422
421
421
420
416
405
404
404
403
403
402
400
399
398
395
392
390
388
384
384
373
372
372
371
370
365
365
365
365
364
364
364
363
362
361
360
357
354
353
352
351
351
352
353
358
362
362
362
363
364
364
360
358
353
351
351
351
352
353
353
354
354
355
355
354
353
353
353
353
358
363
378
381
383
384
385
386
388
386
379
376
373
352
350
349
345
344
340
336
335
333
333
333
332
332
332
332
332
332
332
331
331
331
330
330
329
329
328
325
324
324
332
334
336
341
344
350
352
352
351
353
362
366
369
371
380
380
379
379
378
391
392
393
394
392
389
388
387
385
383
381
380
379
376
377
377
378
378
379
380
380
380
382
390
400
400
400
396
392
383
379
378
377
377
377
375
374
374
374
373
373
373
375
376
375
375
374
366
365
364
363
362
361
362
362
365
361
359
359
358