306
294
298
294
292
292
292
292
292
292
292
293
296
297
300
301
301
302
302
301
301
300
299
298
297
296
295
295
295
294
294
294
294
293
293
292
291
290
290
290
289
289
288
288
286
286
286
286
286
286
286
286
286
287
288
288
289
288
288
288
288
288
286
285
283
281
283
285
285
284
284
283
281
281
281
282
283
285
286
287
288
289
290
291
292
291
290
293
293
293
293
293
293
293
293
292
292
292
292
291
290
290
289
288
287
287
286
286
286
286
286
286
287
288
288
288
287
285
281
287
288
290
291
291
292
292
293
294
294
294
294
294
294
295
295
296
296
296
297
297
297
297
298
298
298
299
299
303
307
311
315
319
317
316
306
300
295
295
295
294
292
290
286
286
282
278
276
275
275
276
276
277
281
282
283
284
285
287
288
289
289
289
289
289
289
290
293
293
293
292
291
290
288
288
288
288
288
289
289
291
293
302
304
306
309
312
314
317
321
323
326
327
328
330
332
334
335
338
339
342
343
344
349
354
358
362
364
366
367
371
372
375
375
375
375
374
373
371
371
373
377
378
379
380
381
380
379
378
377
376
376
385
388
392
392
391
391
390
390
394
397
400
407
408
408
408
408
408
408
409
409
409
409
409
410
410
410
411
412
413
416
418
419
420
425
430
432
433
433
435
438
439
439
442
445
448
451
458
460
463
465
461
455
449
445
451
459
460
462
466
469
472
475
477
482
484
487
487
481
475
469
468
459
453
452
447
444
442
441
441
440
439
437
436
431
428
426
425
425
425
425
425
425
425
425
425
417
415
413
407
405
401
399
397
395
396
397
399
401
403
404
404
404
404
404
405
406
407
408
408
409
410
413
415
417
417
418
418
420
423
423
422
423
425
428
434
436
437
437
437
438
438
439
440
440
441
442
443
444
445
445
444
440
438
435
434
434
434
434
434
436
439
442
443
449
452
454
454
454
454
455
460
461
460
460
460
460
461
463
466
469
470
469
468
468
468
471
473
473
477
480
482
487
488
489
488
490
492
496
496
496
498
502
506
508
511
512
513
515
515
515
515
515
516
517
519
520
520
520
520
520
519
518
522
525
525
525
527
529
530
532
534
536
539
540
541
541
541
541
541
543
544
545
545
545
545
547
548
539
538
537
538
538
539
540
541
541
541
542
543
543
545
545
546
546
546
546
548
550
551
553
553
553
553
553
553
553
555
558
561
563
566
567
568
569
568
567
566
564
564
564
564
566
570
572
572
565
564
564
564
564
564
563
563
565
565
566
566
566
567
567
568
570
576
581
583
586
589
587
582
583
585
587
596
600
603
602
601
602
604
599
597
595
594
592
589
589
590
592
593
596
600
603
608
611
611
616
625
633
638
642
645
651
653
659
673
679
682
685
686
689
692
695
697
700
702
706
709
709
709
708
708
707
708
710
711
712
716
717
722
723
723
723
722
722
720
720
720
720
721
721
721
721
720
719
718
717
716
716
716
716
716
716
716
717
718
718
719
722
722
723
724
724
725
725
725
725
725
724
724
723
721
721
719
713
712
710
707
706
706
705
704
703
704
706
709
710
710
710
710
710
709
708
706
703
698
691
680
677
676
672
671
670
670
670
670
670
669
667
667
670
671
672
672
672
671
670
670
669
668
668
667
666
664
664
664
663
663
664
665
666
668
668
668
668
667
665
657
654
651
649
647
645
644
644
640
637
634
633
634
635
635
633
630
627
627
627
629
631
633
637
643
647
652
658
662
667
675
684
688
692
694
700
712
725
729
728
728
729
731
735
746
759
768
772
776
781
784
790
798
801
806
808
810
811
816
820
825
829
831
831
831
834
836
842
857
863
865
868
882
887
895
902
907
908
907
906
906
906
906
908
910
913
914
915
915
915
914
913
912
912
910
910
910
907
905
901
904
906
908
910
912
914
913
912
910
912
912
913
917
920
921
932
946
948
950
956
971
974
979
986
989
991
992
995
1003
1006
1005
1002
1000
1000
995
992
983
981
981
981
978
973
973
976
977
979
980
983
985
989
999
998
996
993
997
1001
1004
1006
1009
1011
1016
1020
1018
1015
1019
1021
1021
1022
1023
1024
1026
1027
1036
1038
1041
1041
1041
1040
1038
1049
1052
1057
1056
1054
1057
1060
1069
1068
1071
1070
1069
1068
1071
1083
1092
1100
1107
1115
1117
1126
1131
1135
1136
1136
1136
1137
1138
1143
1148
1151
1157
1159
1160
1161
1160
1160
1159
1157
1156
1155
1155
1157
1158
1158
1158
1158
1157
1156
1159
1160
1160
1160
1161
1161
1161
1161
1162
1165
1166
1166
1171
1177
1178
1176
1173
1172
1167
1160
1157
1154
1150
1150
1149
1145
1140
1137
1134
1133
1133
1134
1137
1142
1147
1151
1153
1156
1157
1159
1165
1166
1167
1170
1173
1181
1183
1181
1178
1177
1176
1177
1181
1181
1181
1181
1179
1178
1176
1172
1171
1169
1169
1170
1172
1173
1173
1173
1173
1171
1170
1168
1168
1168
1170
1172
1174
1174
1174
1173
1172
1170
1170
1170
1171
1174
1174
1172
1163
1158
1158
1158
1160
1158
1153
1149
1147
1147
1146
1146
1146
1143
1140
1138
1134
1128
1125
1123
1124
1125
1125
1125
1123
1119
1112
1108
1106
1104
1101
1101
1102
1105
1107
1108
1108
1108
1106
1106
1107
1105
1104
1108
1113
1113
1115
1118
1123
1123
1123
1120
1120
1120
1126
1127
1129
1130
1132
1134
1142
1150
1154
1158
1162
1166
1170
1174
1180
1185
1189
1201
1207
1211
1214
1216
1218
1219
1224
1225
1227
1229
1231
1233
1238
1241
1245
1248
1261
1269
1275
1278
1279
1280
1281
1281
1282
1282
1283
1284
1286
1290
1295
1299
1302
1304
1308
1315
1322
1324
1328
1330
1332
1334
1336
1342
1343
1343
1343
1343
1341
1340
1334
1332
1331
1329
1327
1320
1318
1312
1307
1304
1302
1297
1293
1288
1287
1283
1280
1276
1274
1273
1270
1261
1258
1250
1236
1235
1228
1225
1222
1219
1218
1217
1215
1212
1206
1204
1200
1198
1187
1182
1177
1173
1169
1164
1160
1157
1154
1149
1140
1131
1130
1127
1126
1125
1124
1118
1117
1114
1110
1110
1111
1114
1112
1110
1108
1099
1096
1095
1090
1087
1087
1088
1089
1088
1085
1079
1079
1077
1075
1075
1072
1071
1068
1063
1061
1060
1060
1060
1061
1061
1059
1057
1056
1053
1049
1047
1041
1036
1032
1025
1021
1020
1020
1018
1009
1003
997
989
985
978
973
971
953
947
938
928
910
906
900
887
878
877
870
866
861
854
847
834
832
829
824
815
815
815
816
816
817
820
821
822
823
825
827
827
828
827
825
824
824
824
826
829
833
837
839
839
839
839
846
845
844
843
842
842
842
842
842
841
840
839
838
837
833
830
829
829
829
830
831
834
840
841
843
844
844
843
842
842
842
841
841
841
842
842
842
843
843
843
843
844
844
844
845
845
845
846
846
847
847
847
845
842
839
837
838
839
840
840
840
840
839
838
838
841
839
836
833
833
830
827
826
824
822
820
819
819
817
816
814
812
810
810
810
810
807
805
804
799
796
791
784
776
771
766
761
757
757
756
754
752
750
750
748
746
751
755
754
752
750
750
750
751
751
746
746
743
742
736
734
734
734
734
734
733
733
733
733
733
732
726
722
719
710
705
693
688
687
670
661
653
652
650
649
648
647
636
631
625
622
620
618
612
605
603
601
595
593
593
591
589
586
585
582
575
568
561
560
559
553
548
547
546
545
542
540
537
522
521
518
511
508
507
501
501
500
499
498
496
493
492
491
490
488
486
482
479
467
464
462
460
458
456
450
443
442
441
437
436
435
434
432
432
428
424
421
418
415
412
407
406
404
403
402
400
392
386
382
375
367
357
357
356
353
350
348
347
344
338
335
334
333
333
334
335
331
330
329
327
324
321
320
319
318
317
317
316
316
315
313
312
312
311
310
309
308
303
304
300
299
296
296
296
296
296
296
296
296
296
295
293
292
291
289
289
289
290
291
291
290
290
290
289
288
288
288
287
287
287
288
289
289
289
289
290
290
291
291
292
292
292
293
293
293
295
295
295
296
296
297
298
299
300
301
301
301
301
300
299
296
295
293
292
292
292
292
292
292
293
294
300
294
303