427
427
428
428
429
429
429
429
429
431
431
432
432
433
442
442
442
442
442
442
442
441
440
439
439
438
437
435
433
433
433
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
430
429
429
433
434
435
437
438
438
438
438
442
443
445
445
446
445
444
444
444
444
444
445
446
445
444
443
443
443
443
443
443
444
446
449
451
453
462
462
461
461
461
460
458
458
462
463
465
467
468
468
469
469
470
470
470
470
470
470
471
471
470
470
472
474
474
475
476
478
479
482
485
487
489
490
490
491
495
497
497
497
497
497
497
497
497
497
495
494
494
493
493
493
493
494
495
495
497
498
499
504
507
509
513
515
520
523
524
526
526
526
527
528
530
531
531
531
530
529
528
527
525
523
523
524
525
525
527
531
532
532
532
532
532
532
532
536
537
543
548
546
545
545
544
544
544
545
547
550
551
552
552
552
553
550
542
541
540
535
533
531
529
525
523
520
518
515
515
515
513
511
508
501
499
496
493
490
490
496
494
492
490
479
478
477
477
476
476
475
475
467
468
469
476
476
476
474
470
465
466
467
468
465
464
463
462
462
459
464
468
461
449
456
462
457
458
456
455
448
444
442
444
446
447
450
450
446
443
442
440
439
438
437
437
437
435
433
432
430
429
423
427
431
425
411
407
412
414
420
423
426
426
424
422
419
416
416
414
409
402
400
401
402
402
403
406
409
411
408
401
393
393
392
393
398
396
395
394
392
389
389
388
391
389
386
385
384
386
389
391
382
378
377
376
375
375
376
376
376
375
378
380
377
366
367
367
363
359
355
353
352
352
352
353
354
355
355
355
355
355
357
364
367
366
364
361
358
356
353
353
353
353
356
358
360
362
364
364
363
364
364
362
362
362
361
359
359
358
357
355
354
354
354
354
354
354
354
354
354
354
354
354
355
355
355
355
355
355
356
356
356
356
356
356
356
356
357
358
358
361
361
362
362
362
362
362
362
362
362
362
362
361
361
360
360
361
368
370
370
370
370
370
370
369
368
367
367
366
366
366
367
367
368
370
372
368
366
366
367
368
370
372
370
370
372
375
376
376
375
370
370
370
370
370
370
371
371
373
376
376
377
376
375
373
372
372
372
372
372
373
374
375
378
384
383
380
380
379
379
379
379
379
379
379
379
379
379
379
380
381
382
382
383
386
388
388
391
391
392
392
394
394
393
393
393
396
399
395
392
390
392
394
399
400
400
400
400
395
390
390
390
390
391
391
392
393
393
394
394
394
395
396
395
394
392
391
390
387
389
393
399
402
403
410
410
411
408
406
399
401
401
405
413
413
408
411
414
413
410
406
406
407
408
409
408
408
408
407
407
408
408
408
408
408
408
408
408
408
409
409
409
408
408
408
406
406
406
406
406
406
407
407
407
407
407
406
406
405
405
406
406
407
408
408
409
416
417
418
420
423
426
428
430
430
429
428
428
428
428
428
428
428
428
427
427
427
426
425
424
425
425
425
425
425
425
426
427
427
427
428
429
429
432
433
436
437
437
437
440
444
447
448
449
446
441
439
438
438
439
440
441
447
449
450
452
452
452
453
454
456
457
457
459
463
470
474
466
465
463
463
462
460
460
460
460
460
461
461
460
460
459
459
459
459
459
459
460
460
461
461
461
462
462
462
462
464
467
469
470
470
470
472
478
477
480
482
483
485
487
487
488
489
490
498
500
498
498
491
486
488
491
488
486
481
477
468
466
466
465
466
463
463
463
463
463
463
463
464
464
465
464
463
459
458
456
456
454
453
451
450
449
448
447
447
446
446
445
444
443
440
435
433
434
435
434
432
429
429
428
427
426
425
425
425
425
425
426
426
426
426
426
426
426
426
426
425
425
425
423
421
420
420
423
426
429
432
434
434
434
447
449
449
448
446
443
444
444
445
446
446
447
448
448
449
449
449
448
448
450
452
454
455
456
456
456
456
456
456
456
458
459
462
464
468
472
473
474
474
470
466
463
462
461
462
463
465
467
468
468
468
469
472
470
469
469
471
473
474
477
477
478
484
486
487
488
489
492
494
495
497
500
500
500
499
498
497
497
497
499
501
502
504
506
507
508
508
508
508
510
510
511
511
511
511
511
511
511
510
510
509
506
505
509
511
512
513
516
517
515
515
515
519
522
522
523
523
523
523
524
525
528
529
532
532
532
532
533
535
537
539
541
543
544
545
545
545
546
552
554
555
555
555
554
554
554
554
560
561
561
560
560
559
558
559
559
559
558
558
558
558
558
558
558
558
556
554
552
550
548
545
544
544
544
544
544
544
544
544
544
544
539
536
535
535
535
535
535
535
535
535
535
525
521
517
516
516
516
519
522
526
527
529
532
532
532
532
535
537
538
535
535
535
536
537
538
544
542
545
545
546
546
546
543
544
546
550
552
553
554
555
556
555
552
553
555
556
554
554
556
558
560
560
560
560
559
558
558
558
558
558
558
558
559
562
562
562
562
562
562
562
560
559
558
558
558
558
557
557
555
553
550
547
547
547
543
541
537
537
537
537
537
537
537
537
538
539
539
539
547
546
535
534
532
531
530
530
531
536
536
536
536
535
535
534
533
533
533
534
534
534
534
533
533
529
528
528
528
528
531
531
530
528
528
527
526
522
521
527
527
526
526
527
530
527
527
527
526
525
522
516
514
512
512
512
513
514
514
513
512
510
508
505
504
506
506
506
507
508
511
508
506
505
504
504
503
502
502
502
503
503
504
509
510
511
513
515
517
519
519
519
520
520
516
511
506
506
508
513
516
515
514
512
510
512
512
512
512
506
502
498
501
510
511
512
515
517
516
516
516
519
519
519
517
515
513
510
508
512
516
520
520
520
520
519
518
518
518
519
520
521
521
521
520
517
519
522
525
527
528
527
527
527
527
527
527
527
527
527
527
527
526
525
524
524
523
522
521
521
523
524
524
525
526
526
526
526
528
529
530
531
531
531
531
531
530
529
529
528
527
525
523
523
521
520
519
518
518
518
519
519
520
521
522
522
522
522
522
522
520
518
517
516
515
514
514
514
514
514
515
519
521
522
522
522
522
521
519
519
518
516
514
513
517
522
522
523
522
522
521
520
521
523
523
523
523
524
526
526
526
526
527
528
528
529
531
532
532
534
535
534
534
534
536
537
537
536
536
537
541
543
543
542
541
541
543
545
548
548
547
546
546
547
548
548
548
549
549
550
551
551
551
551
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
549
549
549
549
549
550
551
551
551
550
550
551
551
551
551
551
549
549
550
549
549
549
549
550
550
550
550
550
550
550
550
549
549
548
548
548
548
547
547
547
547
547
547
548
551
552
552
552
552
552
552
552
552
551
551
551
551
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
549
548
548
549
549
549
549
549
549
549
549
549
551
551
551
550
547
546
546
545
544
543
543
543
543
543
543
542
540
539
539
538
538
533
529
527
527
527
528
528
529
529
529
528
527
526
525
523
521
521
521
521
520
520
519
520
520
520
520
520
515
513
512
511
510
509
508
507
506
505
505
505
505
503
502
501
500
500
500
500
499
498
497
496
494
493
491
491
491
491
491
491
491
491
490
490
489
488
487
486
486
485
484
484
483
482
480
478
477
476
476
475
475
474
473
473
473
472
471
468
466
465
465
465
464
459
458
458
458
458
458
458
457
456
450
450
450
450
450
449
448
447
446
445
445
444
444
443
443
443
442
442
441
440
440
439
439
439
438
438
438
438
438
438
437
437
437
437
437
437
436
436
436
435
434
433
431
431
429
428
427
426
426
423
423
422
422
421
419
417
417
415
413
412
413
413
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
415
414
413
414
415
415
415
414
414
413
413
414
415
415
415
416
417
418
419
420
419
418
418
417
417
415
415
415
415
414
414
414
414
413
413
412
412
411
411
411
410
410
410
406
405
405
405
405
405
405
405
405
404
404
404
402
399
399
397
396
395
395
394
393
393
392
392
392
390
389
389
388
388
388
388
387
387
387
387
385
383
383
381
380
379
380
380
381
377
375
375
375
374
374
374
375
374
373
372
371
371
371
371
370
370
370
369
367
367
364
363
363
363
363
362
361
360
359
359
358
357
357
357
357
357
358
359
359
358
358
357
357
356
355
353
353
352
352
351
351
351
350
350
349
348
347
345
344
342
342
342
343
343
343
343
343
342
342
342
341
341
341
341
340
340
339
338
337
337
337
337
337
337
337
337
336
336
337
335
333
333
331
330
328
327
327
329
332
329
328
327
327
327
327
325
324
323
322
321
321
320
319
319
318
315
315
314
313
311
311
310
309
308
306
305
303
302
301
299
297
296
295
293
292
292
292
292
292
291
291
292
293
293
293
293
292
290
289
287
287
287
287
286
285
285
284
284
284
283
283
283
283
282
282
281
277
278
277
275
274
274
274
274
274
274
275
275
275
275
275
275
276
277
277
277
277
277
277
276
276
276
276
276
276
276
275
274
274
274
274
274
274
274
274
273
273
272
272
272
271
270
269
267
267
266
265
264
263
261
260
260
260
260
261
261
261
261
261
261
261
261
261
261
262
262
262
262
261
260
258
258
258
259
260
260
260
260
259
257
256
254
254
252
252
252
252
252
252
253
253
253
253
253
253
253
252
248
248
247
247
246
245
243
243
243
243
243
243
243
242
241
240
240
238
237
235
241
242
244
248
250
245
244
244
244
244
244
244
244
244
244
244
244
244
244
245
246
247
247
247
249
249
248
246
243
248
249
250
249
246
242
240
240
240
241
244
246
246
245
245
244
242
239
235
234
238
240
244
246
249
249
249
249
249
249
253
256
254
254
254
254
254
254
254
254
253
252
251
251
251
251
251
251
251
251
251
251
250
250
250
250
250
250
250
251
253
254
254
253
253
251
251
250
250
249
247
246
246
246
246
246
246
246
246
245
245
245
245
245
245
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
244
243
243
243
243
243
242
242
241
241
240
240
239
239
239
238
237
237
237
236
232
232
232
233
233
232
232
231
229
227
226
225
225
224
222
219
219
220
221
221
221
221
220
220
218
216
216
212
210
210
210
210
210
208
207
206
206
206
205
205
204
203
202
201
200
200
200
200
198
197
197
197
197
197
197
196
196
195
194
194
194
192
193
194
191
188
188
188
189
190
190
190
188
183
183
183
183
183
183
183
183
183
182
181
180
180