310
308
307
306
306
304
302
301
301
300
300
301
301
301
298
296
294
293
292
291
291
291
291
291
299
303
304
300
297
296
297
298
298
299
301
302
301
300
299
299
298
297
297
296
296
296
299
300
300
301
301
298
297
298
299
300
302
302
300
299
296
296
295
295
294
293
292
291
290
290
289
289
289
290
290
290
291
291
293
294
295
296
297
299
297
296
291
291
291
292
293
293
293
294
294
293
293
292
291
290
292
293
297
297
298
299
298
294
290
287
289
291
293
292
291
290
290
289
288
287
287
286
284
288
293
297
300
300
300
299
299
297
305
308
311
313
317
319
320
320
321
321
321
321
322
322
322
322
323
325
329
329
330
331
337
338
339
339
340
341
343
345
347
348
349
351
351
352
352
353
354
354
354
354
354
354
354
353
353
356
358
358
359
360
363
368
370
372
375
385
390
394
396
396
396
397
407
417
418
420
422
425
428
429
429
431
431
431
431
428
426
423
420
419
418
420
427
428
429
430
432
433
435
436
431
429
426
424
424
423
422
421
419
414
411
414
419
423
425
426
428
430
431
432
436
438
440
445
443
441
439
438
437
436
435
434
433
432
429
428
429
431
434
439
440
443
443
440
438
435
433
431
428
428
432
434
435
437
440
444
449
454
466
467
467
466
464
463
460
455
448
448
449
449
450
450
451
453
453
453
455
455
455
455
455
455
453
452
446
439
438
437
436
438
439
440
449
451
456
457
457
456
450
449
446
444
445
447
448
449
449
450
451
451
451
450
437
436
435
435
430
424
423
420
419
418
417
416
409
400
394
392
383
384
384
385
389
392
393
393
393
392
391
387
383
383
380
366
363
360
359
356
354
353
354
354
355
358
363
366
372
372
373
374
372
371
370
366
364
355
354
352
350
348
346
344
342
340
338
335
335
334
333
331
329
327
327
327
326
321
309
306
302
301
299
298
297
288
278
272
264
263
262
262
261
259
258
257
255
253
251
250
247
247
247
249
250
251
251
251
252
254
259
260
260
265
266
268
273
283
303
310
316
312
309
305
305
304
308
310
311
313
319
320
322
330
335
346
354
353
353
352
352
352
352
353
357
360
361
362
373
381
394
396
397
399
407
420
424
425
426
427
428
430
430
431
433
434
435
436
439
439
440
440
440
448
455
458
461
467
470
472
474
478
481
487
489
494
498
500
500
504
509
512
519
519
518
516
512
508
501
500
498
500
502
504
509
510
511
512
514
515
515
510
509
508
506
499
500
502
507
513
520
530
537
545
545
544
538
537
536
534
528
527
526
527
528
532
535
542
547
555
559
562
567
568
572
577
578
577
573
572
571
569
568
569
571
571
572
575
579
582
591
592
593
593
595
598
601
603
607
610
620
632
638
640
641
642
643
655
670
682
691
706
708
715
717
719
720
722
723
725
734
751
753
756
758
760
765
768
773
776
784
786
787
791
793
794
794
794
794
794
794
795
800
808
819
822
824
826
827
827
827
827
828
829
832
833
839
844
853
855
855
861
861
862
862
862
862
863
867
868
871
871
873
873
873
873
873
873
872
871
870
870
871
871
871
871
872
872
872
872
872
872
872
872
874
875
876
876
875
874
871
868
864
865
866
867
867
868
868
869
870
870
871
869
869
869
871
871
872
872
873
875
875
875
875
875
879
879
880
881
882
881
880
878
874
871
871
872
873
873
872
872
872
870
870
869
868
867
866
866
865
865
864
862
861
860
858
856
855
853
853
852
851
849
848
847
845
839
835
833
835
836
838
839
839
836
836
834
834
834
834
834
834
834
833
831
830
829
829
828
828
827
827
827
835
842
844
848
851
853
857
858
859
861
861
865
865
861
856
855
853
853
847
843
842
839
838
837
835
834
832
831
831
830
829
827
823
822
824
826
827
828
829
832
835
834
833
832
831
830
828
825
817
813
811
810
809
808
808
809
814
815
816
817
816
810
805
800
799
798
797
797
796
796
797
799
800
800
801
802
803
804
807
808
810
811
812
813
816
818
821
822
821
820
818
817
816
815
813
820
821
823
824
825
828
829
831
832
833
834
835
838
842
846
847
847
848
849
850
851
853
855
860
861
862
862
862
863
863
863
862
861
858
858
857
857
858
859
859
860
862
863
860
859
853
852
846
844
839
838
837
836
835
834
832
831
830
829
828
827
824
822
822
818
817
817
817
815
814
811
809
808
803
799
793
787
786
784
782
782
782
782
777
774
771
764
761
758
751
748
744
737
734
731
729
724
722
721
720
719
719
719
720
720
720
721
721
721
713
706
681
677
673
672
669
666
657
654
651
643
640
637
634
627
623
620
619
615
580
574
575
578
579
581
583
585
586
584
580
578
575
569
559
554
551
548
542
540
538
534
529
523
518
505
501
497
492
487
475
473
472
471
470
468
467
467
466
465
465
463
462
461
460
460
459
459
457
451
442
440
438
433
431
428
426
424
421
410
409
409
407
403
400
398
396
395
393
394
395
397
396
390
389
383
372
368
366
363
359
355
346
341
339
338
336
334
331
330
330
330
333
334
336
337
339
340
342
342
342
341
340
340
339
337
335
332
330
329
324
306
304
303
299
297
291
291
294
296
299
300
297
295
296
299
305
303
298
294
291
292
292
292
293
293
293
293
293
293
293
293
293
292
292
292
292
296
302
301
300
299
298
299
307
309
310
315
316
316
316
316
316
317
318
324
325
326
328
331
332
333
334
334
335
336
336
336
337
337
337
339
342
343
345
356
359
361
362
362
362
362
362
362
363
363
363
365
368
369
370
373
375
377
379
382
387
391
396
400
403
414
419
421
423
425
427
433
435
436
438
440
442
443
451
455
460
463
464
465
466
467
470
471
471
472
476
480
491
493
495
496
498
516
521
525
530
546
554
553
548
547
545
536
532
523
518
517
518
518
519
519
519
519
520
522
522
523
522
521
518
519
520
521
522
523
526
526
527
528
529
530
531
532
521
520
517
514
512
514
519
525
536
539
550
553
553
553
554
556
556
556
555
555
555
557
560
562
563
565
567
568
569
571
573
574
574
574
577
579
584
601
604
606
608
610
611
614
614
614
614
614
614
614
614
614
614
611
610
609
600
597
594
592
592
591
590
589
588
588
588
587
586
585
584
583
580
579
575
574
574
577
578
580
581
596
597
598
599
599
600
599
594
590
588
587
584
579
577
576
571
567
562
559
557
556
555
551
548
541
538
536
540
544
558
561
566
564
561
547
544
546
547
548
550
551
551
552
552
552
553
553
555
556
556
554
554
553
552
551
548
547
539
538
535
531
529
526
531
533
534
535
537
537
532
507
503
501
493
485
479
478
476
475
474
464
461
459
456
452
452
452
452
451
451
451
451
451
450
449
449
448
448
440
428
427
431
432
433
435
439
444
444
444
444
444
444
444
444
445
445
445
445
445
445
436
435
434
432
433
436
440
441
444
445
447
451
452
450
449
448
446
443
426
413
389
388
387
386
385
385
381
380
373
371
369
368
368
367
365
363
361
358
356
351
317
315
314
314
312
312
315
319
322
323
323
321
318
313
312
311
308
304
303
302
290
261
255
239
235
235
235
236
236
237
237
240
240
240
241
244
246
248
249
249
250
251
255
256
257
256
253
252
252
252
251
251
250
250
249
245
242
242
241
241
240
239
239
238
238
238
238
239
244
245
247
249
244
239
228
225
217
218
218
220
225
226
231
232
244
247
250
253
257
260
262
261
261
260
259
258
257
257
256
254
253
251
250
248
247
247
246
245
245
245
245
246
249
266
269
272
274
277
275
273
272
270
268
266
268
272
274
284
286
289
292
296
295
294
292
287
295
302
312
324
326
328
325
317
314
310
305
302
301
299
297
296
296
295
291
287
288
289
290
291
293
294
296
297
301
302
302
303
304
305
306
306
305
298
293
295
297
299
303
309
309
311
313
314
315
316
316
316
316
316
316
316
316
316
316
316
314
313
309
304
303
302
301
300
299
297
296
296
297
297
297
298
298
299
299
299
299
298
295
292
292
291
290
289
289
288
288
286
287
290
292
294
295
295
296
297
298
300
301
303
305
306
308
309
310
311
311
312
312
312
310
309
308
307
306
305
305
304
303
304
305
306
308
309
310
311
312
313
314
313
312
311
311
311
313
320
331
331
330
326
325
323
323
324
325
325
326
325
324
321
320
319
318
316
314
317
318
313
310
309
308
307
306
304
303
302
302
301
302
308
310
314
316
321
327
328
327
324
322
322
320
318
315
307
304
303
301
297
295
285
283
276
272
269
267
262
255
254
254
255
256
257
258
259
261
263
266
267
268
269
270
270
271
272
272
273
274
276
281
287
287
287
288
288
288
288
288
287
287
285
285
284
282
283
284
288
293
296
301
301
299
294
291
288
284
280
277
272
271
270
269
268
267
269
270
275
276
277
279
281
283
287
288
289
291
291
289
285
280
279
279
279
279
278
278
278
280
282
286
290
296
300
305
306
307
309
310
310
311
311
311
311
308
305
305
304
304
303
303
301
300
301
301
302
303
303
304
304
305
306
307
310
310
311
312
314
316
317
323
326
328
325
319
318
316
315
314
312
311
309
308
304
302
302
299
298
298
297
297
298
301
303
304
304
306
308
307
306
302
298
294
297
303
303
304
306
308
312
313
307
306
301
297
299
304
306
308
311
309
307
304
303
301
302
302
303
303
302
302
302
301
300
298
298
297
296
296
294
293
290
289
288
288
288
288
288
288
288
290
291
293
295
295
295
294
293
293
292
290
290
289
298
301
306
310
311
313
314
320
329
335
341
342
344
346
347
348
352
355
356
359
359
359
359
359
359
360
362
367
377
393
400
403
410
414
417
420
421
421
422
425
426
426
427
427
428
429
429
431
434
438
446
447
448
449
452
454
456
457
460
461
463
464
466
467
469
486
488
494
495
500
502
503
504
505
506
508
513
515
518
519
520
525
527
528
529
529
529
530
530
536
538
545
547
548
555
559
561
561
561
561
561
560
560
560
560
560
559
559
559
557
554
549
547
544
543
541
539
536
534
532
530
528
520
518
512
510
510
513
515
516
517
519
520
521
521
522
524
525
525
525
523
523
521
520
519
519
518
517
517
517
516
515
515
515
519
520
521
522
527
528
532
536
543
546
548
551
554
555
556
557
557
558
558
559
560
560
561
561
562
587
592
599
601
603
604
605
607
608
609
610
612
612
612
612
612
622
626
629
634
639
649
663
665
667
677
680
683
683
683
684
685
687
689
691
693
694
696
698
698
699
699
700
700
701
702
703
706
713
726
728
737
743
750
752
756
757
757
757
758
760
761
761
762
764
764
765
766
767
768
768
771
776
785
791
800
811
807
806
805
801
796
802
804
805
806
808
809
810
817
817
821
824
827
831
833
838
843
844
846
852
855
858
867
872
878
885
893
894
895
899
900
902
904
906
907
908
911
925
928
934
936
938
941
945
960
965
970
976
980
982
984
986
989
990
991
993
1000
1004
1009
1017
1028
1037
1061
1071
1071
1080
1070
1075
1071
1087
1094
1099
1108
1114
1116
1110
1102
1104
1108
1109
1114
1121
1127
1134
1145
1154
1158
1166
1167
1166
1163
1158
1156
1153
1152
1149
1146
1143
1143
1144
1145
1146
1145
1143
1133
1129
1129
1133
1133
1135
1136
1136
1137
1138
1139
1139
1135
1134
1130
1128
1128
1128
1129
1129
1129
1129
1129
1129
1128
1127
1127
1127
1124
1124
1121
1120
1119
1117
1116
1111
1108
1107
1106
1102
1098
1096
1094
1089
1087
1087
1086
1080
1078
1075
1074
1072
1069
1065
1063
1053
1052
1051
1049
1042
1041
1040
1039
1038
1036
1034
1033
1033
1032
1031
1027
1007
1003
1000
995
993
989
986
977
981
984
987
988
989
996
998
1000
1002
995
989
984
979
964
963
962
958
951
943
934
927
920
912
921
940
943
947
958
960
958
950
949
948
947
946
942
940
935
936
936
938
939
941
944
946
947
952
956
957
959
959
959
961
962
958
952
950
947
942
940
934
936
938
939
945
948
948
942
938
933
929
921
919
909
912
913
918
922
923
924
925
934
938
942
944
938
936
930
928
921
917
912
910
909
906
905
904
900
898
897
886
884
883
881
880
876
871
868
857
853
850
838
834
831
827
822
815
809
805
782
779
776
773
771
769
766
762
760
757
742
736
730
729
728
717
717
713
709
704
699
677
673
651
643
641
640
639
639
638
637
637
636
636
635
631
630
630
630
631
631
631
631
631
632
632
633
631
616
608
604
602
601
600
599
599
594
588
585
583
581
579
576
574
573
568
568
566
566
564
558
557
545
542
540
539
539
539
538
538
537
537
537
537
537
538
538
538
538
538
542
545
550
562
565
573
576
572
570
569
569
564
565
569
575
585
599
600
603
604
605
603
603
601
600
598
597
595
592
591
583
581
575
572
571
570
563
562
559
557
552
552
551
550
550
549
549
548
548
547
546
545
545
548
550
551
553
558
560
561
562
562
562
562
562
562
562
562
562
562
562
562
567
579
581
585
592
597
599
601
603
604
604
604
604
604
605
605
605
605
605
605
606
606
606
608
609
611
627
630
634
637
643
644
644
644
644
644
643
642
642
644
648
650
652
656
658
664
666
668
676
691
703
707
709
710
711
711
712
713
715
717
720
722
725
730
731
733
735
739
740
740
744
760
772
775
781
787
793
797
800
804
811
817
822
841
847
851
853
855
859
865
877
882
883
887
904
910
920
919
917
915
913
913
912
911
916
924
931
934
937
940
951
957
966
977
987
994
998
1006
1009
1026
1038
1051
1052
1067
1068
1069
1073
1076
1078
1078
1078
1078
1078
1077
1077
1077
1077
1077
1077
1078
1080
1083
1083
1084
1086
1088
1092
1094
1101
1105
1106
1107
1114
1117
1120
1121
1121
1121
1121
1122
1122
1123
1127
1127
1131
1133
1135
1135
1135
1135
1135
1135
1135
1141
1151
1155
1175
1182
1182
1188
1194
1198
1201
1204
1209
1215
1216
1220
1221
1225
1227
1229
1229
1230
1231
1232
1243
1249
1255
1262
1264
1266
1269
1272
1275
1276
1280
1282
1282
1284
1285
1288
1290
1293
1299
1312
1315
1318
1319
1323
1340
1346
1358
1361
1363
1365
1390
1391
1391
1400
1413
1416
1419
1426
1435
1441
1444
1453
1459
1462
1472
1474
1476
1479
1480
1484
1486
1489
1492
1494
1487
1484
1479
1477
1476
1472
1472
1472
1471
1471
1471
1480
1483
1484
1486
1493
1507
1512
1518
1522
1529
1534
1529
1525
1523
1525
1527
1528
1531
1553
1571
1578
1577
1572
1571
1571
1570
1565
1562
1565
1570
1582
1586
1588
1589
1590
1592
1593
1594
1594
1595
1657
1669
1672
1675
1669
1669
1642
1635
1629
1610
1601
1592
1584
1578
1576
1575
1574
1572
1570
1566
1568
1569
1572
1573
1569
1569
1568
1568
1558
1550
1545
1535
1522
1525
1526
1527
1529
1536
1535
1525
1517
1500
1497
1491
1487
1484
1481
1479
1478
1475
1470
1470
1470
1465
1462
1459
1456
1452
1448
1443
1442
1441
1440
1439
1438
1436
1436
1435
1435
1435
1435
1441
1443
1444
1446
1454
1454
1453
1453
1452
1450
1450
1448
1446
1445
1443
1436
1427
1426
1425
1424
1422
1418
1410
1409
1407
1405
1403
1401
1401
1400
1400
1398
1397
1397
1394
1389
1382
1378
1375
1367
1356
1352
1348
1340
1339
1339
1339
1338
1338
1338
1335
1331
1316
1314
1311
1306
1304
1287
1285
1280
1280
1279
1279
1278
1272
1268
1263
1263
1263
1263
1262
1262
1261
1260
1257
1251
1249
1248
1248
1245
1238
1225
1223
1222
1222
1221
1206
1206
1201
1189
1181
1176
1170
1167
1160
1139
1134
1127
1123
1121
1120
1120
1118
1117
1116
1114
1110
1110
1109
1108
1107
1107
1107
1107
1107
1107
1109
1106
1100
1097
1095
1093
1092
1084
1084
1083
1081
1075
1072
1071
1068
1068
1068
1068
1074
1097
1100
1102
1106
1106
1107
1109
1111
1112
1114
1118
1128
1133
1139
1143
1143
1144
1145
1147
1150
1153
1154
1157
1159
1160
1161
1161
1162
1168
1171
1173
1176
1175
1174
1174
1170
1164
1162
1157
1150
1144
1141
1139
1134
1131
1126
1125
1122
1119
1119
1118
1117
1115
1115
1116
1120
1121
1121
1121
1119
1117
1116
1115
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1113
1111
1110
1108
1106
1105
1104
1102
1101
1101
1100
1099
1098
1098
1093
1090
1089
1082
1074
1070
1061
1045
1044
1044
1042
1042
1041
1041
1041
1040
1039
1039
1034
1032
1029
1026
1019
1015
1013
1012
1013
1015
1015
1017
1023
1024
1022
1015
1014
1013
1012
1011
1006
1001
997
991
983
976
968
961
954
951
948
944
932
930
928
924
923
923
922
921
918
914
913
911
907
905
903
902
907
910
913
917
921
927
926
916
913
907
890
883
880
873
867
865
862
857
853
851
847
844
841
839
838
836
831
823
817
807
805
802
801
800
799
799
798
798
797
797
802
812
815
818
822
824
816
808
805
801
800
800
794
794
776
757
750
735
721
717
715
715
715
713
712
711
711
710
709
708
707
707
704
692
687
674
671
670
668
665
660
651
651
651
651
651
652
654
655
657
660
659
657
655
654
654
653
651
651
654
656
659
662
665
668
672
673
673
674
676
678
684
692
694
695
698
704
708
714
720
724
724
725
725
725
726
726
728
729
731
732
735
738
742
743
747
749
750
751
752
757
760
763
763
764
765
767
769
771
772
774
778
780
781
782
783
784
785
785
785
784
784
784
784
784
785
787
791
792
794
795
796
798
800
800
801
804
805
806
807
807
808
809
811
813
814
815
817
822
828
835
840
845
877
883
886
888
889
893
897
911
917
922
925
907
905
903
901
898
887
887
887
887
887
887
887
887
887
887
887
887
894
900
903
910
914
917
922
940
946
945
945
945
945
944
943
943
942
942
942
942
942
942
946
948
951
956
958
960
970
977
979
980
978
977
975
972
971
970
968
955
943
941
940
940
940
940
940
939
939
939
939
944
948
951
972
986
993
1002
1005
1007
1008
1009
1010
1011
1011
1002
996
989
1021
1029
1040
1041
1043
1045
1055
1058
1061
1064
1067
1070
1075
1085
1091
1096
1098
1098
1098
1098
1098
1098
1107
1119
1126
1143
1143
1152
1157
1166
1171
1174
1179
1192
1195
1199
1202
1207
1225
1226
1226
1227
1228
1229
1230
1230
1231
1231
1232
1232
1236
1241
1243
1244
1251
1252
1254
1256
1256
1255
1255
1255
1254
1254
1254
1254
1253
1252
1252
1251
1250
1249
1249
1249
1248
1248
1248
1247
1247
1249
1251
1252
1253
1259
1256
1254
1252
1237
1234
1232
1225
1226
1227
1228
1228
1229
1230
1231
1232
1233
1235
1248
1251
1253
1256
1260
1268
1289
1305
1307
1309
1312
1317
1319
1319
1319
1319
1319
1319
1318
1318
1318
1318
1318
1318
1317
1312
1306
1292
1284
1276
1254
1239
1228
1230
1231
1231
1231
1232
1232
1232
1234
1237
1238
1238
1240
1243
1244
1245
1245
1245
1245
1244
1218
1214
1183
1176
1174
1171
1170
1168
1166
1160
1154
1152
1149
1146
1145
1143
1142
1140
1134
1130
1128
1120
1117
1112
1111
1110
1110
1109
1109
1109
1108
1108
1111
1113
1115
1116
1117
1117
1114
1107
1099
1094
1088
1082
1079
1074
1063
1053
1043
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1029
1026
1022
1012
1011
1010
1009
1007
1006
972
942
944
946
958
961
964
972
978
979
979
978
978
978
977
977
976
976
974
969
967
965
961
959
957
954
954
954
953
953
952
930
929
929
928
927
927
925
897
888
879
874
874
874
874
874
874
874
874
873
870
868
865
864
861
860
858
860
861
862
864
865
862
860
858
848
846
846
845
842
841
840
840
840
839
839
839
839
838
837
837
836
834
833
831
830
826
824
824
819
813
807
808
808
809
811
812
814
815
816
817
818
812
805
798
793
791
790
787
784
778
775
774
769
769
768
768
767
767
766
767
768
777
780
784
787
794
799
797
796
795
790
787
776
756
743
742
742
741
740
740
739
739
739
739
737
737
737
737
738
738
742
742
743
743
744
744
745
746
753
757
761
782
786
791
799
802
806
809
811
812
812
814
815
817
819
827
833
837
847
851
865
869
871
879
884
884
883
883
883
886
888
890
895
898
910
921
936
944
953
953
965
993
999
1000
1002
1006
1012
1029
1025
1021
1021
1029
1039
1058
1066
1074
1078
1080
1081
1082
1083
1088
1092
1094
1095
1101
1104
1107
1110
1113
1115
1114
1113
1111
1110
1106
1104
1102
1101
1099
1102
1111
1117
1122
1127
1134
1142
1151
1162
1166
1167
1168
1170
1172
1173
1174
1177
1177
1176
1176
1175
1172
1172
1164
1154
1145
1144
1140
1138
1136
1128
1120
1116
1105
1104
1103
1103
1102
1102
1101
1101
1099
1099
1098
1088
1084
1080
1074
1060
1053
1049
1045
1043
1041
1019
1013
1007
1006
1004
986
972
972
971
971
971
970
960
957
956
954
950
945
939
934
930
925
923
922
921
919
913
907
893
888
882
886
888
890
896
898
899
900
906
903
900
900
901
901
902
902
903
903
901
900
898
896
889
886
877
872
862
861
861
860
858
856
856
856
856
856
853
851
849
831
827
824
825
827
829
829
829
829
829
829
831
836
839
841
853
855
858
859
860
864
867
872
874
876
882
887
889
903
904
907
905
902
897
887
882
879
877
874
868
858
855
851
841
840
839
837
836
835
833
829
828
828
827
825
825
828
829
830
830
823
816
815
807
803
802
798
779
778
776
774
767
765
759
758
756
755
747
742
742
736
733
726
726
728
726
725
721
720
715
714
689
689
689
691
689
683
682
680
678
677
677
678
679
679
679
678
675
669
665
663
660
660
658
652
650
648
648
648
649
651
652
654
655
658
662
665
670
674
677
680
683
687
691
681
679
677
674
673
667
661
658
655
655
655
655
655
655
655
655
655
655
655
655
655
654
654
653
653
653
653
653
653
653
653
653
653
650
648
646
643
639
629
627
625
623
618
619
620
623
624
625
629
630
631
632
633
632
618
616
615
614
612
602
600
600
601
601
603
604
605
607
615
618
615
605
602
599
591
588
586
585
583
581
579
571
571
570
569
571
587
603
605
607
608
608
610
610
610
611
611
611
612
612
612
611
608
607
606
604
605
606
607
608
609
612
614
614
612
606
603
600
594
587
582
582
586
589
603
615
612
610
607
603
600
594
590
590
590
590
591
591
591
591
591
591
591
590
590
590
589
589
589
589
595
612
612
613
613
614
614
614
615
617
618
619
620
619
618
618
619
624
625
626
627
632
635
636
637
640
641
643
642
639
637
636
635
632
630
627
625
623
620
618
617
616
613
613
614
614
616
619
624
625
625
625
625
625
625
625
625
625
625
625
625
626
626
626
626
628
628
629
629
628
622
617
611
608
606
604
602
597
595
595
595
594
594
594
594
593
592
589
585
584
583
581
573
563
562
558
558
559
562
567
568
569
574
581
592
593
594
595
596
604
605
608
615
621
613
605
592
583
579
572
571
570
564
557
555
555
554
550
548
547
545
544
545
548
550
555
555
556
558
560
561
563
564
564
565
565
565
566
567
567
568
570
573
574
576
580
584
586
597
607
622
620
618
617
617
616
616
617
618
619
621
622
625
628
630
631
634
634
639
641
643
644
644
644
646
650
654
656
657
659
660
664
665
666
667
668
668
667
667
666
666
666
666
666
666
666
667
669
671
672
674
676
680
683
689
690
696
697
700
703
704
704
705
706
708
709
710
712
714
714
711
709
706
697
696
694
693
692
691
690
689
688
687
693
694
696
697
700
703
706
731
735
742
748
754
755
757
759
761
762
766
767
768
768
770
771
771
773
773
772
771
770
768
767
765
762
761
761
760
760
760
761
764
766
767
767
768
769
771
772
774
780
781
782
783
784
785
785
788
785
784
782
781
780
773
772
771
770
769
768
768
771
774
776
778
781
783
784
785
788
788
788
788
788
788
789
789
791
795
795
795
795
795
795
795
795
795
796
797
798
799
802
803
804
806
808
816
820
823
825
826
826
826
827
828
828
829
830
834
838
844
852
851
849
848
846
833
827
828
829
833
836
838
839
840
841
841
833
823
821
813
809
801
798
796
780
776
773
772
779
780
782
786
793
797
799
800
802
803
804
794
792
790
787
782
769
779
791
803
808
815
822
817
814
813
809
794
789
787
786
785
783
781
779
772
770
768
760
754
753
752
751
748
747
746
745
746
749
754
757
758
760
766
770
771
772
768
765
763
761
759
757
754
751
746
731
729
728
727
726
724
723
723
726
728
734
737
738
740
742
750
755
765
770
775
774
767
763
760
759
759
758
757
754
751
748
749
751
755
761
762
762
762
761
760
763
765
770
778
781
783
784
786
787
788
788
787
786
785
784
782
782
783
786
785
785
785
785
786
786
786
788
793
794
794
793
789
788
788
787
784
783
779
779
778
778
777
777
778
782
783
785
785
785
785
785
785
785
784
781
766
762
759
751
744
742
728
720
711
696
685
680
676
672
669
666
664
664
664
665
667
668
666
661
660
660
659
658
645
643
638
635
632
625
618
614
609
607
606
605
602
600
598
595
593
593
593
593
593
588
584
582
581
577
573
567
558
557
555
554
552
549
533
532
530
529
529
529
529
529
529
529
529
529
522
511
504
502
500
498
496
494
492
488
484
484
483
483
481
481
479
478
478
478
478
478
478
478
477
476
471
471
470
470
470
483
485
487
499
501
503
512
515
518
523
525
526
527
528
532
533
534
541
543
545
546
547
549
551
555
557
560
566
575
577
578
579
580
581
589
592
595
596
596
596
597
597
597
597
598
598
598
598
599
599
603
611
612
614
615
616
617
620
625
628
637
649
652
655
673
683
687
688
690
690
690
690
690
690
694
698
701
703
706
707
708
714
718
721
723
724
725
730
734
738
739
746
746
747
747
749
750
751
752
753
753
752
752
751
750
750
749
749
749
750
752
752
752
753
753
754
754
754
754
754
754
754
754
754
755
755
755
755
755
755
755
755
755
754
753
753
753
752
752
759
763
767
776
781
784
787
791
801
804
807
809
818
823
826
832
833
835
834
830
829
829
828
826
825
822
820
816
813
810
806
802
802
801
800
798
796
794
794
780
781
783
785
786
787
790
788
782
780
780
779
778
776
766
766
764
763
762
759
757
754
753
752
752
739
737
735
733
729
726
725
723
723
723
723
723
723
724
724
724
724
726
727
728
729
729
729
725
718
714
712
712
712
712
713
713
713
713
713
713
713
712
712
711
711
710
710
723
723
723
724
722
722
721
721
721
730
734
735
735
737
738
739
739
740
742
743
743
743
746
746
746
746
746
746
748
748
749
749
751
751
752
749
749
749
750
748
734
720
717
714
708
707
705
704
700
699
698
696
695
689
688
688
688
687
687
687
685
684
682
680
665
661
660
658
657
656
655
654
652
651
650
649
636
626
622
611
607
606
606
604
597
594
591
582
575
576
576
576
574
566
561
558
555
548
544
536
528
527
525
522
521
517
515
514
512
508
503
498
496
492
486
485
481
480
475
473
472
468
467
465
464
464
462
461
457
455
452
451
448
446
445
439
433
428
426
421
421
421
421
421
421
421
421
421
421
416
391
386
383
383
383
383
383
383
383
384
374
371
362
351
351
351
351
351
351
351
350
350
349
349
344
343
342
341
338
335
329
329
328
326
324
323
322
321
321
326
329
330
331
331
332
332
332
332
333
333
334
334
330
324
322
320
317
316
314
313
311
309
307
306
305
304
304
303
302
301
301
299
298
297
297
297
297
296
296
296
296
296
296