459
458
454
453
441
440
436
435
434
433
431
431
414
409
408
407
407
407
407
406
405
405
404
404
403
403
402
401
399
398
397
395
394
389
385
384
383
379
377
375
370
368
372
381
385
386
388
390
390
391
391
393
393
394
395
395
394
393
390
389
388
386
385
385
385
385
386
387
389
391
391
390
388
385
384
384
383
383
383
383
384
384
385
385
384
382
381
380
379
376
369
364
354
351
350
348
345
343
341
340
339
338
338
337
337
336
336
336
336
336
336
336
336
336
336
336
335
334
333
332
332
331
331
331
331
331
334
335
335
336
338
339
340
342
342
342
342
342
342
342
341
339
339
337
336
336
334
334
333
332
331
330
329
329
329
330
330
330
330
330
330
332
333
335
336
337
337
337
336
336
334
333
331
331
331
331
330
330
330
330
330
330
331
332
333
340
343
344
344
327
326
326
326
326
326
325
325
324
324
323
323
323
324
325
325
327
327
327
327
328
328
329
329
330
331
332
332
332
332
333
333
334
332
332
332
331
330
330
330
330
330
330
330
330
330
331
332
332
332
333
333
334
335
332
332
332
332
332
333
332
332
332
332
332
332
332
331
331
331
332
332
333
333
333
334
335
335
335
335
335
335
338
339
337
337
337
337
337
337
337
337
337
336
335
334
335
336
336
337
339
339
340
340
341
342
343
344
346
349
351
352
352
349
346
344
344
344
343
343
343
343
343
350
354
358
367
365
356
352
349
348
351
351
350
348
347
347
348
351
352
354
356
358
359
360
363
364
364
362
361
361
361
361
361
358
357
357
359
360
363
366
367
371
372
373
373
374
374
374
374
377
378
378
382
384
386
389
401
404
422
421
421
421
421
422
422
422
422
424
426
429
433
435
435
435
436
436
436
436
437
438
439
441
442
443
446
449
452
455
457
458
458
459
459
460
460
463
464
468
469
470
472
474
476
477
477
478
478
483
485
488
492
493
496
498
499
499
499
499
499
499
497
490
486
485
485
484
481
479
477
480
480
483
483
482
480
479
476
473
469
468
468
468
469
469
467
465
464
460
459
458
456
454
451
449
447
447
446
446
444
443
442
442
441
441
440
440
440
440
440
440
437
430
428
424
420
418
417
416
415
413
410
407
405
405
403
403
402
402
402
402
402
402
402
400
399
401
403
410
409
407
406
402
402
403
398
396
396
395
394
394
393
393
393
393
392
391
389
387
382
379
376
375
374
374
375
378
379
379
379
377
375
373
371
371
371
372
372
371
371
370
370
368
361
356
354
350
348
348
348
348
349
351
352
354
354
354
354
356
354
353
352
349
344
342
341
336
332
332
332
332
333
333
331
332
333
333
333
332
331
330
329
328
328
322
317
314
316
316
317
315
312
310
309
308
308
307
306
306
306
306
305
305
304
304
303
302
302
302
302
302
301
301
300
298
299
296
296
298
298
298
298
298
298
298
298
298
299
300
299
298
296
295
295
295
296
296
296
296
296
295
294
293
292
291
291
291
289
288
288
290
292
287
287
287
287
287
287
284
282
279
279
279
279
279
279
280
281
280
278
278
277
277
277
277
277
278
278
279
278
278
278
278
278
279
278
278
278
279
278
278
278
278
277
276
276
274
272
272
271
269
269
270
271
271
272
272
272
274
276
276
276
276
276
276
275
274
274
274
274
275
275
275
275
275
275
275
275
276
278
278
278
276
276
276
276
276
276
278
278
278
279
279
279
279
282
282
282
282
282
282
282
282
282
282
282
282
282
284
283
282
285
283
283
283
283
283
282
281
280
278
277
277
273
273
273
274
275
275
275
274
274
274
274
274
274
274
274
274
274
274
274
274
273
274
276
277
277
278
278
279
279
279
279
280
283
283
283
284
284
282
285
286
286
286
286
286
286
286
286
286
287
286
285
285
285
285
285
285
284
284
284
285
285
286
287
287
287
287
288
287
287
286
286
286
285
285
285
285
285
285
285
285
286
287
288
288
288
288
288
289
289
289
288
288
287
286
286
286
286
287
287
287
287
289
289
289
289
289
290
290
291
291
291
293
293
293
293
293
293
293
293
293
294
295
296
296
298
299
300
300
300
302
305
303
303
303
304
306
306
306
306
306
306
305
305
305
305
304
304
304
304
304
304
303
305
306
306
305
307
307
307
306
305
305
305
308
309
308
308
309
310
310
309
306
306
306
308
310
311
312
319
319
320
321
322
326
329
331
333
335
335
333
332
331
331
326
326
327
331
331
329
330
332
333
334
334
335
335
335
336
336
336
336
335
335
335
334
335
335
335
339
339
340
342
343
343
341
343
345
351
351
351
353
353
356
364
357
349
344
340
339
339
346
354
355
356
356
356
354
355
355
356
357
360
359
358
355
354
355
357
360
362
366
364
361
358
359
362
362
369
368
366
366
362
366
368
370
374
376
377
378
377
372
370
372
373
374
375
375
375
375
374
374
374
377
378
381
380
380
381
383
386
389
386
387
388
388
389
389
390
392
394
396
393
394
394
397
398
399
399
400
400
401
402
402
402
402
402
405
405
406
406
407
408
412
413
411
411
414
417
418
418
417
414
411
411
411
411
411
415
416
417
425
427
427
429
430
431
431
431
433
434
435
434
434
434
435
437
438
439
439
440
441
443
446
448
447
446
447
450
451
452
453
455
456
458
459
459
460
461
464
465
470
477
472
469
479
480
480
482
483
484
485
488
489
490
491
491
492
493
494
496
496
489
487
490
491
491
493
496
502
519
519
519
522
524
522
526
530
533
535
535
536
537
537
538
539
540
541
542
543
547
549
553
557
562
566
569
570
567
566
569
572
580
583
586
587
589
591
591
591
591
591
590
590
588
587
587
587
587
586
586
586
586
582
578
575
569
568
568
567
567
566
565
563
562
562
561
556
554
553
551
549
546
544
544
543
543
534
531
532
529
529
527
527
524
522
520
519
518
516
514
510
510
511
511
508
507
507
507
507
507
507
510
511
510
508
501
500
501
494
492
495
491
490
488
487
486
484
481
479
476
475
475
475
475
474
462
457
452
452
450
450
450
450
448
445
443
431
425
420
419
419
419
420
421
421
419
418
411
415
412
414
415
418
414
412
410
406
400
403
405
405
405
401
398
396
396
393
392
391
389
387
384
383
382
381
378
378
378
379
379
380
380
381
369
364
361
359
358
358
358
358
358
365
364
363
363
367
361
349
347
347
347
347
346
343
343
343
343
342
342
339
335
332
332
333
332
331
330
330
326
326
327
328
328
328
328
327
326
325
324
324
323
323
323
323
323
323
323
323
322
321
317
317
317
318
319
320
320
320
320
319
318
316
312
312
311
310
310
308
309
303
302
302
301
299
296
296
298
299
299
301
301
301
301
301
299
302
299
299
299
299
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
294
293
293
293
293
293
293
293
293
293
293
292
292
291
289
288
287
287
287
288
291
293
293
294
295
295
296
296
297
298
299
302
303
302
300
298
298
298
300
302
302
293
293
294
295
295
295
297
297
302
300
300
299
299
299
302
303
304
305
305
306
306
307
307
307
307
306
306
305
304
304
303
303
302
301
301
300
300
300
300
300
301
302
306
306
305
305
305
304
303
302
300
298
298
298
298
298
298
298
298
298
298
298
298
298
298
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
303
304
304
304
304
305
305
306
305
304
304
305
305
305
305
305
305
306
306
307
307
308
308
308
308
308
309
309
309
309
310
311
312
317
321
323
320
317
315
314
312
312
312
312
313
315
316
317
317
317
316
316
315
314
313
313
314
314
315
315
315
315
316
316
316
315
315
315
318
318
319
320
320
321
321
322
323
322
322
323
325
327
329
330
331
332
334
334
334
334
334
335
339
343
350
351
349
347
345
343
341
340
339
338
338
338
338
338
338
339
342
342
340
334
329
329
329
330
330
330
330
329
329
328
328
328
328
331
332
333
335
347
347
348
350
351
351
355
362
359
361
363
367
372
378
384
387
388
388
388
389
389
390
391
393
394
395
398
400
401
389
387
383
381
377
371
368
364
361
357
354
350
345
340
337
334
331
329
329
330
331
333
332
330
328
327
326
327
332
336
340
340
338
336
334
339
337
338
338
336
336
339
342
344
346
345
342
344
344
353
358
359
356
350
347
347
343
345
352
355
349
353
353
353
355
367
363
364
373
373
366
359
350
352
353
355
358
361
366
370
372
373
373
372
373
372
366
361
361
361
365
373
363
374
370
365
364
359
356
356
356
356
356
355
354
354
354
354
354
354
355
356
357
356
352
352
353
353
354
356
356
359
360
360
360
360
360
360
360
360
360
360
360
359
358
358
358
356
353
353
358
360
361
361
361
362
364
365
365
367
368
365
366
366