61
61
64
65
65
66
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
66
66
66
64
63
63
63
64
67
74
79
79
78
74
71
71
70
69
72
83
88
88
88
88
88
87
88
87
87
87
89
89
89
89
89
89
90
91
91
91
91
91
91
91
89
88
88
88
88
88
88
88
88
88
88
89
89
90
91
92
92
93
94
95
96
97
98
98
98
98
99
99
99
99
99
99
99
102
109
110
110
111
111
114
117
117
114
112
129
141
141
146
155
159
161
162
164
164
165
166
168
171
175
187
187
187
187
187
187
189
197
198
200
201
203
206
207
212
221
223
225
226
227
228
229
229
231
240
244
248
252
256
261
266
270
272
274
276
283
290
294
289
288
287
288
295
297
298
298
298
298
298
299
299
299
298
292
287
284
280
281
287
291
304
309
311
311
311
311
311
311
311
312
313
314
315
315
315
315
314
316
319
323
325
326
327
327
328
330
339
340
341
339
337
335
330
337
347
334
330
323
318
317
317
316
315
315
315
300
298
296
293
289
289
289
288
287
287
287
287
287
287
286
284
287
291
293
297
302
304
306
309
311
314
318
321
323
324
326
330
332
335
337
340
342
348
352
354
355
356
356
358
362
369
378
379
381
384
387
388
392
394
396
398
399
404
413
419
423
430
433
435
440
443
446
448
448
448
449
449
449
450
453
453
453
450
450
452
452
450
450
450
451
451
452
454
455
457
457
456
455
455
455
456
458
460
462
464
466
467
470
470
470
470
471
473
475
477
477
477
477
477
477
480
480
480
480
480
480
480
480
480
480
480
479
479
478
478
476
475
475
474
472
472
473
474
478
480
480
482
483
485
486
486
489
494
495
498
499
500
501
501
502
502
502
506
510
514
514
514
513
513
515
516
518
524
525
526
525
521
521
521
521
522
524
525
525
525
524
524
524
525
526
526
526
525
521
519
518
519
520
520
522
524
526
527
519
515
514
513
513
513
515
516
516
517
517
517
517
517
517
517
519
519
519
520
521
521
522
524
525
526
527
528
528
527
527
525
525
529
531
533
535
536
537
539
539
539
541
542
543
543
543
543
543
545
546
547
550
552
552
553
559
559
560
560
560
560
560
559
559
559
558
557
556
552
554
556
558
560
563
565
565
567
575
579
580
581
581
581
581
581
581
585
590
592
593
596
598
599
600
601
602
604
609
610
611
611
612
612
613
613
614
615
618
628
630
630
631
631
634
634
636
636
638
639
643
644
647
649
660
663
665
666
667
669
669
670
674
675
679
679
679
680
681
682
683
684
684
685
686
689
691
692
693
695
697
699
700
705
708
712
713
715
716
717
717
720
720
720
720
719
719
719
718
720
726
727
735
736
737
737
738
738
738
738
740
740
741
741
742
742
742
742
744
745
748
749
750
752
754
756
760
762
764
764
764
764
765
769
772
771
769
764
763
763
763
763
763
761
758
754
750
748
745
743
741
740
737
735
735
735
735
735
735
735
735
731
730
729
729
728
724
724
727
728
730
724
721
718
716
707
705
703
703
704
705
706
706
704
702
701
701
700
697
693
687
685
682
681
680
679
677
674
673
672
669
668
668
667
667
666
665
665
663
663
661
659
656
654
652
651
650
649
648
647
646
646
644
643
642
642
641
639
635
627
626
626
626
626
629
632
634
638
637
629
624
620
617
602
593
590
589
584
581
577
573
575
577
578
578
579
581
580
579
577
574
574
574
573
573
573
573
559
556
551
551
551
551
551
551
559
561
568
565
563
561
559
550
547
540
537
536
535
533
530
527
525
523
514
508
505
501
498
496
484
464
464
466
468
471
478
484
481
478
473
470
466
459
450
450
446
445
443
442
441
439
429
428
428
428
429
429
429
429
430
425
424
420
415
415
415
417
417
418
419
422
423
418
417
416
415
413
407
405
401
399
397
395
392
388
382
378
376
373
362
356
355
347
346
346
346
347
349
350
350
351
351
350
349
349
348
348
347
347
346
344
341
338
336
334
333
329
327
326
325
325
325
325
325
325
323
321
320
314
312
311
306
304
303
297
293
289
287
285
284
282
279
278
278
275
274
272
262
258
257
256
256
256
255
247
241
232
224
224
222
222
222
222
221
219
218
218
217
215
215
215
215
218
222
223
223
223
223
223
223
223
223
222
220
217
216
216
215
215
214
214
214
214
214
214
216
218
220
221
221
220
219
219
217
217
217
217
217
218
219
220
221
222
221
221
220
216
215
214
213
211
210
209
208
208
205
203
201
198
198
197
196
197
197
198
201
198
196
192
192
192
192
192
191
191
191
192
192
194
195
197
198
197
196
195
194
194
197
198
199
199
200
200
201
202
204
207
211
212
213
207
199
200
200
197
196
196
197
198
201
206
211
215
217
217
217
217
216
211
211
211
211
210
210
209
209
210
211
213
213
214
212
206
206
206
203
199
201
203
203
204
209
211
214
217
222
229
229
216
217
217
220
221
223
223
224
221
219
214
211
211
211
211
211
211
211
212
213
214
215
220
217
220
221
224
225
227
228
229
228
228
229
227
229
233
234
235
232
231
231
231
231
233
239
241
243
244
243
242
242
242
242
242
242
241
238
236
235
235
235
236
237
237
237
237
237
236
235
235
235
235
236
238
238
233
232
230
224
226
229
231
231
232
232
230
229
228
229
233
235
236
244
259
250
248
244
244
245
246
254
271
271
267
257
242
240
237
238
240
240
244
246
248
246
237
234
229
227
234
235
235
235
233
231
232
233
234
234
234
234
240
243
251
244
242
233
236
236
238
243
243
243
244
245
245
246
246
246
247
249
251
251
251
250
250
251
251
252
252
252
249
245
236
234
232
234
239
244
247
247
247
247
249
248
245
239
251
262
267
269
273
270
268
260
256
254
254
258
260
262
261
260
260
260
261
262
263
263
263
261
258
256
254
252
251
248
247
246
245
246
247
248
250
258
261
262
263
265
266
267
267
265
261
265
270
275
282
278
277
277
278
279
283
286
289
292
293
288
285
281
282
285
286
288
290
290
289
289
287
286
283
280
287
293
293
293
297
302
296
305
305
305
304
304
302
303
304
304
304
304
305
307
314
318
318
318
318
318
318
318
319
321
321
321
322
324
325
326
327
328
328
328
329
331
332
335
338
340
342
344
347
353
355
356
359
364
364
364
365
366
366
366
376
379
381
382
381
384
385
388
386
383
379
381
385
386
386
386
386
387
387
390
391
391
397
398
399
399
400
401
406
408
409
410
416
417
419
421
423
427
428
429
430
431
431
432
433
433
436
440
443
447
447
445
442
439
438
436
436
436
441
442
443
445
446
447
450
453
456
459
469
471
479
483
484
485
485
485
485
485
485
485
486
487
490
493
495
498
516
518
521
522
521
521
521
524
524
527
529
530
529
529
529
529
528
529
532
535
536
537
537
536
534
534
533
532
532
542
544
545
547
549
551
566
574
572
571
570
568
563
563
562
563
565
568
568
570
572
577
579
580
580
582
584
585
589
594
599
601
605
606
606
606
606
606
606
605
603
599
600
601
603
604
605
605
606
606
607
604
603
604
608
609
610
612
614
614
614
614
615
615
615
615
615
615
615
615
615
615
615
615
620
623
624
627
634
637
638
639
640
641
643
645
646
647
648
650
653
660
667
672
678
680
682
684
687
691
695
702
708
714
714
716
717
720
718
716
716
717
719
721
723
724
728
741
744
752
754
754
755
755
755
755
756
761
765
769
773
775
777
780
785
787
788
789
793
795
798
799
801
802
804
805
809
819
821
824
835
837
834
834
833
836
841
844
846
849
851
854
858
861
863
864
865
866
866
867
868
870
871
872
875
876
876
877
877
877
879
880
881
882
882
883
883
884
885
887
892
895
898
901
909
914
916
914
912
911
909
906
908
912
914
917
922
923
925
929
930
930
931
932
932
933
936
939
942
948
951
953
955
959
959
960
960
960
961
967
973
976
981
988
994
995
997
999
1002
1006
1007
1008
1008
1007
1007
1006
1006
1006
1006
1006
1006
1007
1008
1008
1006
1005
1002
1000
998
997
995
994
991
990
988
987
985
985
984
981
980
976
972
965
962
962
961
960
959
958
958
958
958
958
958
958
958
956
950
948
946
939
938
936
935
933
931
929
926
923
922
920
919
918
907
901
897
891
888
890
891
891
892
892
893
894
895
894
894
893
893
893
893
892
892
892
893
895
896
898
899
901
906
906
906
906
904
903
903
903
903
903
903
903
903
903
906
910
911
912
913
913
912
912
915
916
920
921
923
924
925
930
932
934
936
936
935
934
933
934
934
935
936
934
933
934
934
934
935
940
941
943
944
945
947
948
948
949
949
949
950
956
957
963
966
967
968
970
972
974
975
976
980
981
982
986
986
986
985
985
984
984
988
989
991
993
996
999
1000
1002
1004
1005
1005
1006
1006
1006
1006
1005
1004
1002
1002
1001
1001
1001
1002
1002
1003
1004
1005
1005
1006
1006
1006
1008
1008
1010
1010
1008
1006
1003
1002
1001
1001
999
994
991
988
984
983
981
979
977
975
971
965
958
954
953
952
949
945
938
933
931
925
922
919
917
912
911
911
911
910
910
910
910
908
907
902
900
898
897
895
892
890
887
885
883
877
875
870
862
858
853
851
849
845
840
837
829
826
826
825
825
822
820
816
813
809
806
802
800
797
794
789
785
782
773
769
765
762
760
758
749
746
739
734
727
724
723
721
720
717
717
717
717
718
718
718
718
718
718
718
717
716
715
715
714
714
715
717
718
719
719
722
726
729
730
732
732
733
733
733
733
733
734
735
735
736
740
740
739
736
736
735
734
733
732
734
743
744
745
747
747
748
748
747
745
747
749
755
757
759
766
766
764
760
760
762
767
769
769
769
769
771
775
777
787
787
787
787
786
786
786
787
787
788
789
790
791
793
793
794
796
797
798
799
800
801
801
802
803
803
804
808
809
811
813
816
820
818
817
817
816
814
813
815
820
821
822
826
826
826
825
824
824
824
824
826
828
829
831
832
832
832
832
832
832
832
832
832
832
832
832
834
835
836
838
839
841
842
849
852
853
854
854
855
856
857
857
859
859
861
863
866
869
874
876
877
877
876
876
875
875
874
874
874
874
875
876
876
878
878
878
876
874
872
873
874
878
879
879
881
882
882
883
886
890
891
893
895
901
902
905
906
907
908
909
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
909
908
907
905
900
899
898
896
892
891
891
890
881
881
880
880
879
878
877
876
874
872
868
861
862
863
866
867
871
873
874
873
871
869
869
871
873
878
892
895
896
900
898
897
896
890
888
888
888
888
888
888
888
888
888
888
888
888
888
889
890
893
894
895
896
899
900
900
900
898
894
893
892
892
893
894
895
896
897
906
911
915
917
920
921
924
923
923
922
921
921
927
931
940
940
941
941
941
943
944
944
950
951
952
953
954
955
956
958
959
961
970
974
976
979
982
984
985
989
993
1000
1002
1003
1007
1009
1012
1018
1019
1020
1021
1024
1026
1029
1031
1034
1035
1037
1040
1041
1047
1049
1052
1056
1065
1066
1065
1064
1063
1062
1062
1062
1063
1064
1065
1067
1070
1072
1072
1072
1073
1073
1074
1076
1080
1082
1084
1085
1089
1091
1098
1102
1109
1109
1109
1109
1111
1111
1111
1112
1113
1114
1118
1119
1121
1123
1125
1126
1129
1130
1132
1135
1136
1136
1137
1138
1139
1140
1141
1141
1142
1143
1144
1145
1146
1148
1151
1156
1168
1180
1180
1180
1181
1191
1203
1203
1204
1205
1205
1206
1208
1213
1215
1219
1223
1225
1226
1227
1228
1229
1234
1236
1238
1241
1249
1250
1252
1255
1257
1258
1259
1260
1262
1265
1269
1272
1274
1277
1280
1280
1281
1282
1283
1284
1287
1290
1292
1292
1291
1291
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1289
1288
1287
1287
1285
1284
1283
1283
1282
1282
1281
1280
1280
1280
1281
1281
1281
1282
1282
1283
1283
1284
1284
1284
1283
1282
1282
1282
1282
1283
1284
1285
1285
1284
1284
1279
1278
1276
1274
1272
1271
1270
1270
1268
1267
1265
1263
1261
1257
1252
1252
1251
1249
1245
1243
1237
1228
1220
1214
1213
1212
1211
1211
1211
1210
1206
1195
1189
1183
1181
1179
1170
1165
1162
1159
1153
1142
1135
1135
1135
1134
1134
1132
1127
1124
1121
1119
1113
1103
1099
1096
1091
1086
1083
1082
1079
1072
1068
1067
1065
1064
1061
1059
1054
1051
1050
1050
1050
1050
1050
1049
1047
1043
1036
1030
1026
1018
1015
1012
1010
1006
1004
1003
1002
1001
999
998
997
997
996
991
989
982
980
975
974
973
971
969
967
965
963
961
959
958
957
957
957
957
951
944
939
937
935
930
929
922
919
919
919
918
911
907
905
903
899
900
901
903
904
905
904
899
897
892
892
892
891
891
889
888
887
887
887
888
888
888
887
885
885
884
883
881
877
875
874
873
869
867
865
863
859
856
852
830
822
821
820
819
817
818
819
822
823
819
815
813
809
805
800
796
792
789
787
787
785
783
781
762
758
757
755
754
752
750
748
744
743
741
734
733
732
731
730
730
730
730
730
728
727
724
722
721
717
710
706
702
700
699
697
696
693
686
684
682
681
681
682
683
683
683
683
682
682
682
682
678
677
676
674
674
674
674
672
671
667
667
668
671
673
672
670
672
676
678
675
674
673
673
668
664
662
661
660
656
653
648
645
646
646
646
645
644
643
643
643
643
643
642
641
641
640
638
637
636
635
634
634
633
633
633
632
631
614
611
608
601
599
597
596
589
569
554
552
551
550
548
545
542
538
535
525
525
525
525
522
522
521
521
521
520
520
519
519
518
518
518
517
516
515
512
512
512
513
513
513
513
513
513
513
513
513
511
511
510
509
509
508
508
508
508
508
507
507
508
510
510
509
509
509
509
509
510
514
516
510
509
508
507
507
507
507
507
507
507
507
507
507
509
510
510
521
523
523
520
519
517
516
515
514
513
513
512
512
511
511
511
511
511
511
511
511
511
511
511
513
513
513
513
513
513
513
513
512
511
511
512
515
515
516
517
517
517
517
517
518
520
521
522
522
521
521
521
521
520
520
519
520
520
521
521
521
519
519
520
521
523
525
525
525
525
525
525
525
527
527
527
526
526
526
526
526
527
527
527
527
527
527
527
528
530
531
532
532
532
537
540
543
543
543
543
541
540
538
535
533
532
532
532
530
527
525
530
534
536
539
544
546
549
552
554
553
549
548
546
543
543
542
541
541
541
541
541
540
540
539
538
538
538
538
540
541
541
539
537
536
535
535
536
536
536
535
535
534
540
545
548
549
549
550
550
549
548
545
545
546
546
546
545
544
541
540
539
542
547
543
542
540
540
540
540
532
533
535
538
540
541
542
543
543
542
541
540
540
541
544
544
539
537
538
540
541
540
540
542
545
547
544
543
543
544
544
543
541
539
535
534
534
533
535
537
539
541
541
541
542
546
544
542
539
538
539
543
544
545
546
546
546
547
548
549
549
549
548
544
538
537
533
534
535
536
538
536
535
534
534
534
534
537
541
541
541
540
538
537
537
538
539
540
540
540
540
541
542
542
542
544
549
552
553
549
545
543
541
535
532
530
526
526
527
528
529
530
531
531
531
532
535
536
537
539
540
543
543
542
542
540
539
533
532
531
530
530
529
528
527
527
527
527
527
527
527
525
525
526
526
527
527
526
525
526
526
525
524
523
522
520
520
520
519
520
521
522
522
519
520
521
521
521
522
522
521
521
521
520
520
520
518
517
517
517
516
516
515
514
513
512
511
511
513
513
513
512
512
512
511
511
511
511
511
511
511
511
511
511
511
512
512
512
513
514
516
517
518
520
521
523
523
524
524
524
523
522
509
508
507
506
506
506
507
507
508
508
508
510
514
515
514
513
512
511
509
509
509
510
510
510
509
507
506
506
506
507
508
508
508
508
509
509
509
510
510
511
511
511
511
511
511
516
517
517
517
517
517
516