260
259
249
244
241
239
236
235
235
233
232
231
230
230
228
226
230
235
247
246
239
234
229
229
228
228
229
230
231
231
227
233
246
249
250
251
251
254
259
273
278
283
286
288
289
293
296
296
296
300
301
301
302
307
317
318
322
323
325
325
325
327
327
328
329
330
328
331
330
328
325
321
315
313
312
310
310
310
310
308
314
307
308
308
309
312
314
315
315
317
322
325
325
324
323
321
318
315
313
311
310
307
307
307
306
305
305
304
298
297
294
294
294
294
294
294
298
299
299
299
296
294
292
291
291
292
292
292
292
293
295
307
309
310
311
311
310
310
311
315
315
313
313
323
325
327
327
326
326
327
331
340
345
349
354
354
352
349
348
355
362
366
369
372
374
376
376
377
377
376
376
376
383
381
377
382
385
405
409
414
422
426
429
453
452
452
451
450
449
451
455
469
469
484
486
487
489
491
499
498
500
501
502
504
506
508
511
514
516
518
520
528
535
543
552
563
567
568
570
574
573
573
574
576
581
586
586
583
581
581
581
584
587
589
587
585
584
584
590
589
587
586
589
595
598
600
601
603
606
609
614
617
617
617
618
626
632
632
632
632
634
639
640
640
643
645
647
649
644
646
664
685
685
689
695
702
693
696
700
704
701
699
697
696
698
700
702
705
709
712
715
716
714
713
719
727
737
752
755
759
763
760
755
753
750
747
747
745
745
748
752
757
761
763
763
764
765
766
771
774
776
778
780
780
782
794
800
802
804
806
808
811
811
812
812
814
815
818
819
821
822
823
823
823
821
820
820
820
820
821
823
824
826
831
837
840
840
840
839
839
840
840
842
843
843
842
839
839
839
839
839
839
838
837
834
831
829
828
828
832
837
841
842
844
845
844
843
843
843
842
842
842
842
842
842
843
843
844
844
845
845
845
846
846
846
847
847
848
848
848
851
852
852
852
853
855
856
856
858
860
861
862
869
871
877
878
879
880
880
880
881
881
881
881
881
881
881
881
881
881
880
880
880
881
881
882
884
888
891
895
900
901
902
902
903
903
904
905
906
907
910
913
917
920
923
924
925
928
929
931
933
937
942
945
947
948
950
952
952
952
953
954
956
957
959
961
962
964
967
969
970
970
971
972
974
974
975
977
979
979
980
980
989
994
998
1000
1003
1007
1007
1008
1009
1011
1013
1015
1021
1023
1020
1016
1013
1011
1014
1020
1025
1029
1030
1031
1032
1033
1034
1034
1034
1032
1030
1029
1026
1022
1020
1018
1015
1015
1015
1015
1017
1022
1026
1033
1032
1027
1023
1023
1025
1025
1027
1027
1028
1029
1034
1038
1039
1039
1040
1043
1038
1037
1038
1039
1040
1042
1043
1045
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1048
1050
1052
1058
1058
1059
1059
1059
1059
1059
1058
1057
1055
1049
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1042
1041
1039
1038
1038
1039
1040
1043
1043
1043
1042
1041
1033
1028
1028
1028
1027
1025
1025
1024
1025
1031
1034
1032
1022
1019
1016
1015
1014
1014
1017
1021
1023
1026
1029
1031
1032
1033
1034
1034
1034
1032
1031
1030
1028
1025
1023
1020
1017
1018
1020
1021
1023
1020
1018
1012
1011
1009
1008
1006
1005
1004
999
995
995
990
987
981
980
979
977
975
973
973
972
971
970
968
966
962
960
959
957
957
957
957
956
955
953
950
948
946
944
943
939
934
932
930
929
928
925
923
922
918
915
912
911
909
907
906
904
903
902
901
900
899
895
891
887
885
884
881
880
880
880
881
882
882
883
883
883
883
882
882
881
880
879
878
877
876
875
874
870
869
860
858
858
856
855
855
854
852
851
851
851
851
849
848
848
847
847
846
845
845
845
844
844
844
843
843
842
842
842
842
842
843
844
844
845
845
845
844
842
841
841
836
831
829
829
830
831
835
838
838
838
838
838
840
842
843
843
843
842
841
841
841
841
841
840
840
836
832
829
826
825
821
820
820
821
822
823
823
823
822
822
821
819
818
815
810
807
805
802
799
799
798
775
767
769
771
768
755
751
744
736
731
728
726
722
715
708
702
699
695
692
691
691
690
688
686
682
679
676
672
667
665
661
659
652
641
636
631
621
618
612
609
606
604
596
594
591
589
588
586
581
581
582
583
584
585
579
572
572
573
573
574
571
569
566
563
553
545
538
524
516
516
515
514
510
506
504
502
500
498
497
497
498
490
486
482
479
475
470
471
459
455
452
450
453
454
455
448
428
423
418
412
405
400
389
385
380
379
381
381
380
380
380
378
372
369
366
363
360
357
353
353
353
354
354
351
342
336
334
333
331
327
327
327
324
323
322
321
319
320
321
322
323
322
321
321
319
316
316
316
317
318
319
313
311
311
310
310
310
304
304
303
300
298
295
295
292
292
292
292
292
292
292
292
292
293
294
294
295
296
297
297
298
298
297
298
299
299
299
300
300
300
300
302
302
302
302
304
306
306
307
308
309
309
310
311
312
313
313
314
317
317
317
316
316
316
316
316
316
316
317
317
318
319
319
319
319
318
318
317
317
317
317
317
317
317
317
316
316
315
315
314
313
312
312
312
312
312
309
306
306
306
305
303
302
302
301
300
300
299
299
298
298
298
297
297
297
297
297
296
295
294
294
294
292
291
291
293
292
292
291
290
290
290
288
287
287
287
286
286
286
289
289
288
288
288
288
288
288
288
288
288
288
288
288
290
290
291
291
292
295
296
299
299
298
297
296
295
294
294
295
296
299
301
307
307
307
308
308
310
311
312
316
321
325
327
327
328
329
322
318
312
312
311
311
308
307
308
310
313
311
310
308
308
308
309
310
310
310
311
311
311
312
313
313
314
314
314
314
320
326
329
329
329
328
331
330
326
324
321
323
322
322
320
319
315
311
306
303
303
297
295
294
291
287
286
283
281
277
273
263
257
251
248
246
242
237
236
232
230
230
230
229
228
228
238
244
246
246
246
247
247
241
229
227
224
227
229
230
230
232
233
237
238
238
240
242
244
249
259