531
531
531
531
532
533
537
538
540
543
545
548
545
542
540
539
530
532
533
533
535
535
535
535
535
535
536
538
539
542
542
542
541
541
539
538
536
535
534
534
534
534
534
535
536
536
537
537
538
538
538
538
538
538
538
539
540
540
540
541
542
543
544
544
545
545
545
545
546
546
549
549
553
554
554
555
556
558
559
559
560
561
561
561
562
563
563
564
565
567
567
567
567
567
567
567
567
568
569
569
569
569
571
572
573
574
574
574
574
574
574
577
578
580
582
586
588
588
589
592
593
593
594
594
595
595
596
596
596
596
596
596
596
596
595
595
594
594
594
594
593
593
593
590
590
591
593
593
594
594
595
595
596
596
598
602
602
602
602
602
602
602
602
602
602
602
602
602
601
601
600
600
599
599
600
601
603
604
605
605
607
608
617
618
618
617
617
617
617
617
617
617
617
617
617
617
618
618
618
618
618
618
618
618
618
619
619
619
619
619
619
620
621
622
622
622
622
622
623
626
627
628
632
632
633
633
634
634
635
637
639
643
652
653
653
654
655
656
658
658
664
668
670
675
686
688
690
692
692
696
696
695
695
693
693
697
700
709
712
715
716
720
727
727
727
734
735
735
736
737
740
742
744
747
749
750
754
756
757
759
759
760
760
761
762
763
764
765
767
769
769
772
774
776
781
785
792
794
801
818
818
818
818
818
820
828
836
837
837
838
838
838
840
841
842
849
851
853
860
861
862
863
863
864
864
865
865
869
869
875
876
876
876
876
876
876
877
880
881
882
884
886
886
888
889
890
892
895
898
898
905
905
905
906
908
916
919
922
923
924
923
922
917
917
918
920
928
934
935
936
936
936
936
936
936
936
937
938
938
939
941
944
956
957
957
958
959
960
961
967
968
969
971
971
971
971
972
972
972
974
975
975
975
977
979
981
983
983
984
987
987
988
991
991
989
988
986
985
983
983
983
983
983
983
982
982
982
982
982
983
984
986
988
990
993
994
994
994
995
995
995
995
996
996
997
998
998
999
1000
1001
1002
1005
1005
1005
1005
1005
1005
1005
1005
1005
1002
997
992
987
986
990
993
996
997
998
999
999
998
998
997
996
995
993
993
990
986
986
986
986
985
977
975
975
976
977
976
976
975
974
973
974
978
980
979
979
979
986
989
991
994
1002
1007
1012
1013
1017
1023
1024
1028
1030
1037
1039
1049
1052
1053
1057
1061
1064
1075
1085
1093
1095
1096
1099
1102
1104
1106
1129
1131
1133
1136
1138
1141
1143
1143
1151
1151
1151
1151
1151
1156
1158
1159
1160
1160
1161
1162
1162
1164
1167
1168
1172
1173
1174
1175
1175
1180
1181
1182
1183
1192
1193
1195
1198
1198
1198
1198
1200
1202
1207
1210
1213
1215
1216
1219
1219
1220
1221
1223
1226
1228
1231
1233
1234
1235
1236
1237
1238
1238
1240
1249
1250
1251
1252
1252
1251
1242
1242
1239
1235
1233
1227
1224
1222
1219
1218
1216
1214
1212
1211
1211
1211
1211
1211
1211
1211
1211
1211
1211
1208
1204
1204
1202
1203
1204
1204
1205
1205
1205
1206
1207
1206
1204
1203
1203
1203
1204
1205
1206
1206
1206
1206
1206
1207
1209
1209
1209
1209
1208
1207
1206
1206
1205
1203
1203
1203
1203
1203
1204
1206
1209
1209
1209
1207
1207
1207
1208
1208
1208
1208
1212
1213
1213
1214
1214
1215
1216
1218
1217
1216
1216
1215
1215
1213
1213
1213
1214
1215
1217
1223
1231
1239
1241
1243
1244
1243
1242
1241
1241
1241
1242
1245
1245
1245
1245
1245
1246
1246
1247
1249
1250
1251
1254
1255
1257
1259
1259
1259
1259
1259
1259
1260
1260
1259
1259
1265
1268
1269
1271
1273
1274
1269
1266
1266
1266
1266
1268
1269
1273
1275
1276
1276
1277
1280
1282
1282
1281
1280
1277
1276
1272
1270
1268
1263
1262
1262
1262
1262
1262
1261
1261
1261
1261
1260
1259
1259
1258
1258
1258
1258
1258
1258
1258
1258
1257
1256
1258
1259
1260
1260
1258
1256
1255
1255
1251
1246
1245
1242
1241
1237
1236
1231
1229
1228
1227
1226
1226
1221
1218
1217
1216
1216
1216
1216
1216
1213
1212
1212
1211
1211
1209
1207
1204
1200
1191
1184
1183
1181
1174
1166
1151
1143
1143
1139
1137
1136
1133
1128
1124
1120
1114
1099
1092
1090
1089
1086
1082
1073
1073
1071
1065
1061
1058
1054
1052
1051
1051
1050
1049
1049
1049
1049
1049
1049
1053
1054
1053
1053
1050
1046
1037
1032
1028
1026
1025
1023
1024
1024
1025
1025
1025
1024
1023
1023
1022
1019
1018
1017
1018
1018
1019
1020
1021
1021
1022
1023
1027
1028
1032
1034
1038
1041
1039
1037
1036
1034
1033
1031
1030
1028
1027
1027
1028
1029
1029
1031
1031
1032
1032
1033
1033
1033
1031
1029
1024
1025
1025
1026
1027
1028
1029
1029
1028
1028
1026
1025
1025
1024
1023
1020
1020
1015
1012
1011
1008
1007
1006
1006
1002
999
997
994
991
991
990
989
989
988
988
985
984
983
981
979
978
971
964
961
959
957
957
957
957
958
958
953
951
950
949
940
938
937
932
931
931
930
930
929
927
926
925
923
923
921
920
915
911
902
897
896
893
883
877
876
876
876
876
874
870
869
863
836
833
833
833
834
834
835
836
836
835
835
834
833
833
832
829
828
826
826
824
823
823
819
818
816
813
810
809
806
804
803
800
799
799
796
795
795
794
794
794
794
793
783
781
779
771
768
768
769
771
772
774
774
775
774
772
770
764
758
744
740
736
734
731
730
729
726
725
720
720
719
718
718
714
704
704
699
693
687
685
684
683
683
680
676
674
672
671
668
665
656
655
649
647
641
637
635
631
631
628
625
624
623
621
620
620
617
617
617
618
618
618
619
619
619
615
615
614
614
612
611
599
599
599
599
599
599
601
601
601
601
602
602
604
604
604
606
607
613
614
616
620
621
623
609
604
599
586
578
573
574
573
571
565
564
559
557
556
556
555
554
557
555
554
551
547
542
542
542
541
532
519
514
513
512
512
516
516
515
513
512
512
509
508
508
508
511
512
513
514
515
515
514
512
512
511
510
509
508
508
507
506
506
506
505
505
505
504
503
503
503
503
504
505
505
507
507
508
509
509
510
510
510
510
510
509
508
508
508
507
507
505
505
507
508
508
509
513
515
516
516
518
518
518
518
519
519
519
519
519
520
523
527
528
523
520
517
516
515
514
513
513
513
513
513
512
511
511
511
511
511
511
511
511
511
511
512
513
514
515
518
523
525
529
530
530
529
528
528
527
527
524
523
523
523
522
520
519
519
520
520
520
520
522
524
524
534
539
543
543
542
542
539
536
533
532
531
528
526
526
526
526
525
525
525
524
524
524
524
525
526
526
527
527
528
528
528
529
530
531
532
533
533
532
532
532
532
532
532
531
530
530
531
531
532
534
535
536
537
539
541
543
545
545
545
545
545
544
544
543
543
543
543
544
545
544
541
540
537
534
532
532
532
533
533
532
532
532
532
532
533
533
533
533
533
533
533
532
532
531
530
542
542
542
543
543
542
541
538
537
536
532
531
531
530
530
530
530
530