140
139
135
135
135
135
138
138
141
141
142
143
143
143
143
145
145
146
147
149
152
154
164
176
180
184
183
190
192
194
194
200
199
198
196
188
191
194
195
196
196
195
195
196
197
198
199
202
207
210
211
212
213
213
212
212
214
215
216
221
226
229
229
230
233
237
240
240
246
246
245
245
246
247
256
258
262
264
267
268
269
271
272
273
272
263
245
238
236
232
227
228
227
221
220
219
213
213
213
214
213
210
196
197
200
201
201
202
203
203
207
205
205
205
209
210
215
222
233
237
238
238
236
234
232
225
225
225
223
222
232
236
238
242
253
259
261
264
264
262
267
268
268
268
267
267
267
266
263
264
264
261
271
271
271
270
270
269
272
273
276
277
277
275
275
275
276
276
275
274
273
273
274
274
275
275
278
279
280
281
281
282
284
285
290
293
294
299
303
302
300
299
299
301
314
313
309
312
316
325
326
327
327
326
325
325
328
333
340
342
337
336
337
340
342
342
345
350
352
352
353
353
353
366
365
364
363
363
370
392
393
394
394
394
388
388
388
386
389
394
395
397
394
388
385
384
383
383
380
379
378
378
378
378
378
379
379
376
375
374
379
381
382
382
382
385
386
390
391
393
393
396
396
397
398
400
401
401
398
396
394
394
391
390
389
387
388
390
393
391
388
381
379
380
384
378
366
365
362
366
366
366
366
368
369
377
372
371
373
373
374
379
386
386
385
384
390
393
395
394
386
377
375
371
369
368
368
368
368
368
369
369
369
369
363
362
359
363
363
366
367
368
365
360
346
343
345
351
353
356
357
359
356
355
355
352
345
342
323
323
322
322
321
321
320
318
316
313
314
316
315
317
323
325
330
330
330
330
330
330
333
334
334
334
333
331
330
331
334
339
348
350
335
336
337
337
336
334
331
329
323
322
327
332
333
335
335
335
335
334
333
334
345
352
363
372
374
371
375
387
385
378
381
390
393
395
398
393
387
387
386
393
445
445
456
460
467
468
462
454
457
470
462
470
481
485
491
492
493
495
496
510
513
517
519
519
527
527
527
523
522
525
538
539
543
546
546
546
544
541
537
530
526
528
534
535
535
534
533
530
530
530
528
517
515
523
528
523
523
523
523
524
525
526
525
514
513
511
510
509
510
512
516
524
525
523
522
521
521
522
524
525
525
532
532
530
529
529
528
530
534
537
537
544
549
553
552
552
553
553
554
554
555
556
563
567
568
569
570
572
567
567
567
569
575
586
583
583
582
600
602
596
592
593
594
595
597
599
603
605
610
609
606
596
597
598
599
601
602
604
604
608
606
606
610
612
612
616
618
626
631
633
636
639
641
646
652
654
663
651
655
661
663
664
664
669
673
679
684
692
694
694
693
692
696
697
699
699
700
706
712
712
713
714
715
715
716
716
717
718
719
722
726
732
736
738
737
736
739
741
743
762
762
784
784
785
789
796
800
811
814
816
816
816
816
815
810
802
794
791
785
784
780
776
764
752
735
735
736
738
739
738
728
726
721
719
716
716
715
715
714
714
714
714
710
707
704
700
698
697
696
693
691
689
687
686
686
685
679
675
672
670
663
663
663
655
652
650
649
645
643
637
636
636
636
636
629
619
613
612
612
612
612
612
607
606
605
604
602
601
600
599
598
596
597
599
600
600
600
599
598
595
593
592
591
591
591
591
601
596
589
584
572
570
569
569
569
567
567
568
568
568
567
566
565
564
560
556
553
553
553
553
553
552
555
550
545
543
540
534
531
528
531
531
530
528
526
526
526
526
525
530
528
525
526
528
529
530
531
531
531
538
539
540
541
542
543
541
534
533
533
532
531
529
525
527
525
524
523
520
519
516
498
495
491
490
488
486
482
478
474
473
473
472
476
476
475
474
473
469
467
466
465
461
459
458
452
452
451
447
442
442
438
434
434
434
433
435
439
439
439
439
439
439
439
439
439
438
437
437
427
427
425
424
424
423
423
422
421
407
407
380
378
374
373
372
367
371
372
373
374
374
374
374
368
368
364
351
334
330
326
319
318
318
320
321
319
319
318
320
325
327
335
341
340
339
342
343
344
347
349
358
360
359
351
343
341
340
338
327
328
328
323
301
301
301
301
300
289
288
288
280
276
277
294
296
299
301
306
307
308
310
316
318
322
325
326
326
317
315
308
312
312
310
298
299
299
299
301
302
302
308
313
317
347
352
356
357
357
354
352
349
351
377
376
375
374
373
369
365
361
358
358
358
358
359
359
360
347
350
350
355
359
369
384
385
394
397
398
399
405
406
409
415
417
418
422
422
422
422
431
439
444
446
446
446
445
446
447
450
451
476
470
462
462
460
479
486
482
497
494
492
492
491
506
508
510
512
519
528
531
522
520
516
523
532
540
541
542
543
547
549
551
557
558
559
559
559
559
559
558
558
566
567
568
593
592
586
583
581
579
580
581
576
575
573
570
569
568
567
559
553
551
549
544
543
535
525
529
530
506
504
512
524
523
506
502
497
492
490
477
477
483
488
493
475
474
468
460
457
462
472
474
466
462
456
444
442
440
442
449
460
454
452
439
452
452
451
450
447
442
434
434
434
436
445
445
446
449
450
452
447
440
435
438
439
440
441
441
438
436
438
439
442
442
441
439
438
437
427
425
426
428
429
431
427
425
423
419
417
416
414
410
405
404
401
401
401
377
376
374
372
370
366
365
363
362
357
353
367
368
370
373
374
376
360
351
350
355
356
358
359
363
364
364
364
364
365
368
370
370
371
371
372
372
370
370
372
373
373
369
366
366
366
366
364
376
393
393
386
375
363
367
373
379
389
396
402
402
411
423
414
405
401
398
402
413
407
399
399
402
405
407
410
410
411
428
445
444
438
435
434
434
434
435
437
439
439
440
441
441
441
442
444
445
449
452
453
459
460
463
471
474
475
480
478
476
474
472
478
489
486
484
485
494
497
502
511
514
516
519
522
530
544
544
545
545
544
537
536
534
532
530
526
531
534
534
534
530
541
555
547
546
549
550
555
567
569
577
578
575
569
566
568
573
574
570
544
546
550
548
544
541
541
541
541
542
542
531
519
518
516
515
517
515
511
509
507
506
506
506
506
506
506
506
502
486
482
474
467
466
467
465
465
461
457
453
450
448
441
434
432
424
421
419
416
411
409
409
408
407
403
401
400
404
407
405
401
387
380
379
380
384
392
392
392
391
391
405
407
409
409
410
411
414
418
419
421
426
430
431
432
439
444
445
448
449
446
441
436
431
431
429
421
419
419
418
415
414
413
410
408
407
406
401
400
401
402
404
399
399
399
405
397
390
389
388
385
379
373
371
371
363
361
359
360
357
355
332
340
326
324
323
323
328
321
317
314
303
299
297
294
292
288
286
284
283
277
270
257
255
250
247
246
242
241
240
239
237
236
229
220
220
220
220
220
220
217
215
213
210
205
204
203
200
200
191
188
187
194
200
198
195
193
193
192
189
184
182
178
173
164
152
152
147
147
145
144
143
144
144
143
143
142
141
141
141
136
136
137
137
137
137
141
140
140