136
135
135
135
135
134
134
134
134
134
133
133
133
132
132
131
131
131
128
127
126
126
126
126
126
124
122
123
124
125
126
126
127
126
125
125
124
123
123
123
123
123
123
123
123
121
121
121
121
120
119
119
119
119
119
119
119
119
119
119
119
119
119
118
118
117
117
117
117
116
116
116
116
116
116
116
117
116
116
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
114
114
115
115
116
116
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
116
116
116
116
116
116
116
116
115
114
114
114
114
114
114
114
114
115
115
115
116
116
116
116
116
115
115
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
115
115
115
115
115
115
115
115
115
114
113
113
113
114
115
115
115
115
114
114
114
113
113
113
113
113
113
114
114
114
113
113
113
113
113
113
113
113
113
110
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
114
114
115
115
115
117
118
118
118
118
119
119
120
120
120
120
120
119
119
119
119
118
119
119
119
119
120
118
118
118
118
118
118
118
118
118
118
118
118
118
121
121
121
121
121
122
122
122
122
122
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
120
120
119
119
119
119
119
120
121
123
127
127
127
127
126
126
126
126
126
127
127
129
129
130
130
134
135
136
137
138
138
139
141
143
144
146
149
154
159
163
166
167
167
167
171
171
172
173
174
175
177
180
183
185
186
187
190
193
195
197
199
202
204
205
206
207
207
207
207
207
208
208
209
210
211
212
214
214
211
205
198
197
194
191
185
180
175
172
170
166
162
154
151
142
141
141
141
141
141
141
147
150
153
159
167
169
171
172
176
178
182
183
185
185
186
187
187
188
189
190
188
187
185
184
183
181
181
181
181
181
181
181
180
171
170
169
168
168
168
167
166
166
166
165
166
167
168
170
170
170
170
170
169
169
169
168
163
159
157
154
153
155
157
158
159
159
158
157
155
153
151
149
144
138
132
130
126
124
124
124
124
129
129
130
132
135
139
140
141
141
141
141
141
137
136
136
136
136
136
136
136
136
136
136
135
134
132
131
129
127
126
126
126
126
126
126
126
126
126
127
127
127
127
126
124
123
123
122
121
121
121
121
121
120
120
120
120
118
118
118
118
118
118
118
118
118
117
117
117
117
116
115
114
114
114
114
114
115
116
115
113
109
107
107
107
106
106
106
106
106
107
107
108
108
109
109
107
107
107
107
107
107
108
109
109
109
109
108
107
107
107
108
110
110
110
110
110
110
110
110
111
110
110
110
110
111
112
112
112
112
112
110
109
108
108
109
109
109
109
108
108
108
108
108
109
109
110
110
110
110
110
109
109
109
109
109
109
109
109
109
108
107
103
103
103
103
104
104
105
105
105
105
104
104
104
103
103
103
103
103
103
103
104
105
103
103
104
104
104
106
108
109
109
109
110
110
110
110
110
111
111
111
111
111
111
111
111
112
113
113
113
113
112
112
111
110
108
107
106
106
107
107
107
107
107
106
106
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
107
106
106
105
105
105
105
105
105
105
105
105
105
106
106
108
109
109
107
107
108
108
108
109
110
111
111
111
110
110
110
110
110
110
110
110
110
109
109
109
110
110
109
109
110
115
121
121
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
119
119
119
119
118
118
118
118
117
115
115
115
116
116
114
113
115
115
115
115
112
113
114
114
112
108
114
113
115
117
118
119
118
118
118
119
119
119
114
110
112
108
109
109
110
110
110
110
110
111
109
108
108
109
110
111
111
109
107
107
107
107
107
106
106
105
105
105
107
107
108
108
108
108
108
109
109
108
108
108
108
109
109
109
110
110
111
111
110
110
110
111
112
112
111
111
111
111
111
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
113
113
113
113
113
113
110
110
110
110
110
111
111
111
111
112
112
112
112
111
111
111
111
111
111
111
110
110
109
109
109
109
109
110
110
110
110
110
112
113
113
113
115
119
119
120
122
122
123
124
125
131
133
135
144
159
161
164
165
168
170
173
175
176
177
178
180
183
183
183
184
186
188
189
191
192
193
195
196
199
202
204
206
210
212
213
214
215
216
217
217
215
213
212
210
209
207
206
205
203
202
202
201
199
199
199
198
198
198
199
202
206
209
209
209
209
209
209
206
203
201
198
198
198
198
198
199
200
200
201
202
202
203
204
204
205
206
204
201
199
198
194
193
193
191
191
190
189
190
193
195
200
202
202
202
201
200
196
194
192
191
191
194
198
200
202
201
200
197
198
201
203
209
211
211
210
210
210
209
208
206
204
203
201
198
195
193
190
187
185
184
181
179
177
181
182
183
185
185
184
183
182
181
181
180
180
179
178
177
177
181
188
190
193
196
199
201
207
208
207
206
205
195
183
173
172
172
172
172
172
172
168
165
164
162
161
160
160
159
156
151
149
147
146
144
143
142
142
141
140
140
138
136
133
131
130
128
127
125
123
124
125
127
129
129
126
125
125
125
125
126
126
127
127
127
128
129
130
129
126
126
126
126
126
129
131
132
135
138
139
139
135
133
130
129
129
129
129
130
130
130
129
129
131
132
132
132
132
132
132
132
131
131
130
131
133
135
136
138
138
138
139
143
143
143
142
141
139
132
133
134
134
135
156
158
160
160
160
160
160
160
160
159
159
159
158
158
157
157
158
159
162
163
163
164
164
164
165
167
169
171
172
179
188
188
189
191
193
193
193
192
186
185
181
177
177
177
177
176
176
176
176
175
175
174
173
172
172
172
173
174
174
174
172
169
167
162
160
159
159
159
159
159
160
161
163
166
169
170
171
172
174
174
175
177
177
178
179
180
181
188
188
187
187
187
188
189
191
192
193
193
193
194
194
194
195
195
196
196
200
201
204
208
206
204
203
201
195
192
180
179
177
176
176
176
176
181
183
188
190
193
194
194
194
193
193
192
192
192
191
189
188
187
188
190
191
191
192
188
185
180
180
180
179
179
178
179
182
183
182
182
182
186
192
197
201
201
201
200
203
215
214
213
211
211
210
210
211
211
211
212
215
215
213
209
208
207
205
204
204
204
205
206
207
208
209
209
209
209
209
209
209
209
210
210
210
208
207
206
205
203
200
197
195
186
186
187
188
189
190
194
201
202
204
214
226
226
230
233
236
238
240
240
243
243
244
245
245
244
242
239
238
236
235
232
230
227
223
221
218
213
203
202
203
203
204
206
204
201
201
202
202
203
203
203
203
204
204
204
204
204
204
203
203
203
203
205
208
208
207
207
209
212
213
214
216
216
216
217
219
219
219
221
221
222
223
224
221
219
219
221
223
224
224
224
224
225
226
228
229
230
230
227
225
226
226
225
223
222
222
223
224
224
222
219
218
219
220
223
225
226
227
227
227
227
227
227
227
227
227
226
226
226
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
225
224
223
221
220
220
220
220
220
220
220
220
221
221
221
222
222
222
223
223
223
223
223
223
223
223
223
224
224
224
224
225
225
225
225
225
225
225
224
222
221
221
220
220
220
220
220
220
221
223
225
227
230
232
232
232
233
233
233
233
232
231
229
227
226
226
227
227
229
230
230
230
231
229
229
228
228
227
227
226
223
221
219
215
208
206
203
204
205
206
206
206
205
204
203
202
202
202
202
202
202
199
199
198
196
195
194
192
192
192
191
191
191
192
195
204
205
205
206
206
206
207
209
216
217
215
212
207
206
206
206
206
206
208
215
222
224
227
228
228
227
227
227
228
228
230
230
231
232
234
234
234
233
234
235
237
237
237
237
238
238
239
240
242
244
246
248
251
254
256
263
265
266
266
267
270
273
280
287
290
293
291
287
284
285
286
288
288
287
286
285
286
288
290
288
284
281
283
285
287
287
287
287
286
286
286
286
286
292
293
293
291
290
289
289
286
286
287
287
288
288
289
289
290
291
293
294
295
297
299
302
302
303
305
306
308
309
312
313
315
318
319
322
323
324
331
342
348
351
356
359
365
372
371
366
361
360
362
368
375
379
380
382
385
387
386
383
383
383
385
386
387
387
388
389
389
389
389
389
390
392
393
394
395
394
392
390
386
386
388
391
393
394
395
396
397
398
400
402
404
407
412
415
415
415
415
416
416
416
417
417
417
417
417
415
407
402
398
393
392
390
389
388
385
384
388
396
400
403
405
405
401
399
397
390
387
369
358
334
328
324
323
323
322
321
321
321
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
320
320
320
320
320
320
319
319
319
319
319
319
319
319
319
319
320
320
320
325
329
333
335
338
337
335
334
331
328
328
324
321
322
323
323
322
321
322
323
323
324
325
330
332
335
337
340
342
343
344
344
344
345
350
354
357
360
363
364
366
369
373
377
382
388
393
394
395
397
408
424
438
431
425
422
421
420
420
419
418
420
422
424
425
424
423
428
435
438
439
441
444
451
459
467
470
472
473
486
499
506
503
498
495
493
495
498
501
504
507
509
512
513
514
518
523
527
530
535
539
545
548
549
550
551
551
547
543
544
545
545
546
547
548
551
553
554
555
558
560
562
562
563
563
565
566
566
568
569
569
572
573
574
574
574
573
572
572
572
571
571
571
571
571
571
577
580
583
586
589
592
592
594
597
603
610
615
618
621
619
619
619
619
619
619
622
627
633
634
632
629
626
622
617
616
616
618
619
620
628
632
634
635
629
625
624
625
625
626
628
627
627
626
627
629
632
635
633
632
631
630
628
628
628
629
619
615
619
627
633
638
638
638
637
636
635
634
633
633
635
637
643
645
647
648
652
653
654
656
658
662
663
663
663
663
663
663
663
665
668
670
672
672
672
672
673
673
678
682
685
688
690
688
688
688
688
688
689
690
690
691
693
694
691
687
686
685
684
683
682
684
686
686
686
687
687
686
684
683
685
685
686
687
688
688
689
689
688
688
687
687
685
682
680
678
675
677
678
679
680
678
677
681
682
684
687
690
693
695
701
702
701
698
696
695
696
697
697
696
693
692
688
685
682
667
665
661
661
661
669
673
677
675
674
674
674
674
676
681
684
685
685
685
686
687
687
687
687
687
685
683
683
682
682
684
686
688
687
685
684
682
678
673
669
666
664
662
660
659
658
657
655
654
653
652
649
644
642
640
638
637
636
636
635
634
631
630
628
628
627
628
630
631
629
623
618
615
615
624
624
624
624
624
625
625
625
626
627
627
628
630
630
631
632
639
640
640
652
659
672
672
672
671
671
671
672
673
674
675
676
677
677
678
678
678
678
680
682
686
687
688
689
700
705
709
712
714
716
718
725
726
726
726
726
726
726
727
727
728
733
738
746
747
750
752
756
759
763
768
773
776
781
783
786
782
776
770
769
768
767
767
776
792
793
789
786
782
777
780
783
788
794
797
792
788
784
781
783
788
789
790
792
801
806
808
812
817
820
821
822
825
832
840
844
849
852
857
859
856
854
854
856
859
869
880
898
913
910
911
913
917
923
920
925
942
948
955
955
957
961
970
991
995
986
986
990
992
1000
1007
1012
1017
1019
1024
1027
1022
1028
1029
1030
1030
1030
1030
1034
1041
1044
1044
1040
1035
1032
1030
1030
1030
1030
1030
1030
1030
1030
1030
1026
1026
1026
1027
1030
1033
1035
1037
1039
1042
1046
1048
1049
1050
1051
1053
1054
1055
1056
1056
1054
1053
1049
1045
1044
1043
1039
1034
1031
1029
1029
1028
1025
1024
1022
1020
1014
1010
1007
1005
1002
1002
1005
1008
1004
1000
997
997
993
985
978
974
975
976
977
973
960
970
974
972
971
970
971
973
976
977
978
978
978
978
974
970
969
970
972
972
968
965
961
965
968
971
975
977
981
985
986
988
987
986
984
984
983
981
981
979
977
975
973
973
973
973
973
973
972
972
972
972
974
977
981
984
985
986
986
985
980
980
980
980
981
983
984
982
974
978
980
983
985
987
986
982
987
986
980
977
976
977
978
985
990
996
1002
999
997
996
994
997
1003
1008
1013
1012
1005
1000
995
997
1001
1003
1003
1003
1001
1001
1004
1006
1009
1011
1013
1016
1009
1004
998
1002
1007
1008
1008
1006
1005
1004
1004
1007
1009
1011
1013
1020
1028
1031
1031
1031
1032
1032
1032
1032
1031
1030
1034
1039
1043
1045
1047
1047
1050
1053
1053
1055
1057
1062
1068
1071
1076
1078
1076
1074
1071
1070
1069
1069
1069
1069
1070
1070
1070
1073
1078
1081
1086
1091
1087
1081
1078
1074
1070
1069
1069
1070
1070
1070
1068
1064
1060
1056
1055
1055
1054
1054
1054
1054
1054
1054
1051
1047
1044
1042
1039
1033
1030
1027
1025
1022
1021
1020
1019
1018
1016
1014
1012
1010
1007
1005
1003
1000
998
996
993
990
990
990
990
986
985
985
984
982
982
977
974
971
963
959
959
958
958
957
956
955
954
948
946
942
940
937
936
935
934
930
927
924
919
914
911
906
895
880
879
879
879
878
878
878
878
877
877
877
877
877
875
874
873
866
863
861
857
855
852
840
832
829
830
832
833
835
836
837
838
839
839
840
840
839
837
834
820
818
815
812
811
809
808
807
806
802
800
800
800
800
799
799
799
798
798
797
797
797
796
796
796
799
796
794
789
787
775
770
767
761
756
750
740
740
740
740
739
719
714
711
708
706
703
702
701
701
700
695
693
689
686
683
681
678
674
674
673
668
666
661
657
655
651
649
647
643
641
640
638
638
633
628
625
625
624
623
622
621
621
621
621
621
620
620
620
621
622
623
625
630
630
628
624
618
615
608
601
600
597
592
588
584
567
565
565
565
565
565
565
565
564
564
561
537
537
537
535
527
520
519
519
518
518
515
512
509
504
500
497
495
493
490
488
486
484
481
473
470
466
464
461
460
456
453
438
429
428
427
425
425
424
422
415
411
406
406
405
405
402
401
399
391
389
384
382
387
387
386
385
379
395
398
397
391
383
367
367
367
367
364
362
355
354
353
351
349
335
329
328
327
326
325
324
324
323
321
319
315
310
304
299
294
291
289
286
283
271
269
266
252
246
239
238
229
227
226
225
225
224
224
223
223
223
223
223
224
225
226
227
227
227
227
227
227
227
227
225
224
224
224
223
221
220
219
210
208
207
204
191
184
178
177
176
169
163
159
157
156
154
150
146
145
142
140
138
136
134
131
128
126
121
118
111
109
103
101
99
98
97
95
93
91
89
86
84
81
80
77
71
70
69
69
68
68
65
64
62
60
57
55
50
40
41
45
47
47
49
51
57
59
60
62
65
68
69
69
70
70
71
71
72
73
73
73
73
73
73
70
69
68
67
65
54
53
48
40
39
38
37
36
33
33
32
31
29
27
24
22
20
20
20
20
19