303
297
296
295
293
292
291
287
285
284
276
272
271
269
269
270
270
270
268
265
263
262
262
260
259
259
259
259
258
256
256
256
256
256
257
259
263
261
257
256
257
258
259
259
258
256
255
254
254
251
255
258
258
264
267
269
268
268
268
269
269
268
268
268
268
268
269
272
273
273
273
274
274
274
276
278
278
285
288
289
290
290
290
289
289
289
290
292
294
296
296
296
299
298
298
299
300
302
303
304
311
313
316
319
320
320
322
322
322
334
357
363
344
355
353
372
347
344
343
343
347
349
351
351
353
358
360
360
361
366
366
366
366
369
370
371
375
376
377
378
378
378
376
376
377
381
383
386
389
387
387
388
390
391
395
397
401
402
402
402
406
419
429
429
431
424
422
422
425
425
426
426
426
426
431
432
434
443
450
451
455
464
471
480
484
487
502
501
500
507
516
516
514
511
509
507
510
514
516
517
524
528
546
547
557
565
571
567
578
571
569
568
566
565
564
564
565
566
574
591
598
598
597
594
596
598
602
603
603
606
609
616
617
617
617
618
627
634
637
640
645
648
656
662
665
668
669
688
681
677
689
726
729
730
729
727
724
718
713
703
708
715
722
735
740
743
747
752
744
736
730
725
732
760
757
755
748
745
747
758
770
788
790
791
791
790
779
806
809
814
816
818
820
819
808
822
831
834
834
855
862
870
875
872
865
858
857
853
852
854
857
869
876
895
892
891
892
909
912
911
909
904
902
905
911
918
930
932
932
934
935
932
929
914
918
919
913
907
898
916
906
877
877
877
877
879
878
878
877
877
877
876
856
856
856
856
852
849
846
845
844
843
842
839
836
834
828
825
826
826
824
844
846
845
839
831
828
824
841
832
830
828
828
833
839
836
829
825
820
813
810
811
807
797
776
774
776
780
777
759
753
771
777
783
779
766
767
746
752
748
725
721
720
719
719
720
719
718
714
700
696
693
692
692
693
693
693
693
689
680
673
670
665
668
669
666
660
658
653
653
653
654
657
658
660
647
640
636
633
632
624
620
621
619
619
619
622
623
622
621
622
626
625
623
622
619
619
616
616
616
618
622
624
620
617
613
610
608
602
600
597
600
603
610
611
612
612
612
611
610
601
588
588
606
606
607
599
591
585
583
583
583
583
584
584
582
575
571
564
562
564
567
551
553
549
549
547
546
547
548
550
547
538
540
541
540
539
538
536
533
531
531
529
527
519
509
502
503
505
504
500
501
502
504
504
504
504
503
501
497
495
495
491
488
489
488
487
487
500
500
500
499
498
495
497
500
496
496
480
462
457
453
451
451
451
453
456
464
474
477
449
450
451
452
446
444
439
438
437
437
437
445
445
445
445
445
442
438
431
435
438
444
448
436
427
425
423
421
425
437
430
422
422
415
417
418
415
408
408
406
406
406
417
417
417
417
415
412
409
413
412
409
408
410
411
406
405
404
404
406
408
412
408
401
395
398
406
412
405
397
397
397
397
397
388
390
391
393
397
391
390
396
399
400
400
400
396
394
394
386
382
386
385
382
379
379
379
377
374
367
367
367
368
368
366
365
362
362
362
361
363
362
361
360
359
358
355
355
356
356
358
359
358
357
356
355
355
355
355
355
355
356
356
355
354
357
360
360
359
358
358
359
361
363
363
368
371
372
372
369
365
363
363
359
359
359
358
358
358
353
351
348
349
351
352
351
350
345
345
344
342
341
340
340
343
345
343
338
335
337
338
338
338
338
337
336
335
335
334
333
332
332
331
331
329
329
329
329
328
328
327
327
327
327
328
329
329
330
330
330
329
329
329
329
329
329
330
330
331
332
332
332
332
333
333
333
333
335
335
336
337
338
338
351
352
353
347
356
362
341
341
357
361
355
351
355
362
370
374
375
373
363
360
360
358
356
355
355
354
353
353
355
356
356
356
359
366
371
366
360
360
363
372
383
378
386
381
373
376
375
375
375
381
387
388
387
387
390
393
397
399
404
407
412
412
408
409
409
410
413
417
420
429
432
431
430
435
439
450
454
453
458
463
467
460
457
454
455
460
463
470
469
468
465
463
462
461
459
457
457
458
459
460
463
481
484
483
483
483
483
485
501
501
502
506
511
517
521
526
527
527
527
531
539
542
546
541
541
539
538
537
536
536
536
536
535
529
526
519
514
518
519
521
524
529
531
532
533
514
512
505
505
504
518
532
515
513
512
512
507
505
503
497
498
499
499
499
496
491
490
491
496
496
497
497
493
490
488
488
487
487
491
491
484
472
474
480
480
478
475
475
475
474
472
468
466
459
454
448
439
438
434
433
443
445
450
453
447
443
439
434
427
420
416
413
413
415
405
391
394
397
390
371
373
376
377
370
366
364
362
359
358
357
356
354
352
352
347
345
343
342
342
342
358
361
363
359
351
349
353
353
353
352
347
345
344
339
332
313
312
312
311
311
312
312
314
315
320
317
316
319
318
332
334
336
339
345
351
352
353
354
357
357
350
351
352
353
354
355
349
345
342
342
340
338
333
333
333
332
332
327
310
305
303
302
302
298
283
277
275
277
277
276
276
275
273
269
268
267
264
263
260
260
260
260
258
257
257
256
253
254
255
251
251
252
255
256
254
247
246
247
251
247
245
245
244
244
244
244
244
243
243
243
243
243
243
243
243
246
241
241
240
240
240
239
237
237
236
235
233
233
233
232
231
233
228
229
229
227
229
229
229
229
229
228
230
234
231
228
228
228
228
228
229
232
232
232
232
232
231
232
237
236
236
237
237
237
237
237
230
229
228
228
227
226
225
225
223
224
225
224
223
226
226
227
223
222
222
221
223
224
225
224
222
222
222
222
222
224
222
220
221
221
221
221
220
218
218
218
220
219
218
216
216
217
216
222
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
231
231
231
231
231
232
234
236
237
238
238
239
247
242
240
228
228
231
231
231
231
232
232
232
232
230
229
231
232
233
229
231
231
231
231
237
238
239
242
248
247
247
247
247
250
255
256
257
257
259
260
260
260
262
264
264
267
268
269
271
272
274
282
282
284
284
282
278
277
275
275
273
272
272
272
272
271
271
268
268
268
268
268
268
269
268
268
268
268
268
268
265
263
261
254
250
255
256
256
256
255
255
257
256
256
257
260
263
263
257
256
256
256
256
256
256
259
259
259
261
262
262
263
264
265
267
270
270
269
270
274
273
273
274
278
287
288
291
293
293
295
298
300
300
300
304
306
306
305