74
82
84
80
78
82
87
83
88
88
89
87
85
88
90
99
100
99
99
97
94
93
91
84
83
83
85
87
91
83
83
86
87
90
93
88
85
85
85
86
86
86
87
88
88
91
92
93
92
95
97
95
96
97
98
98
98
98
98
98
98
98
98
101
109
111
113
108
108
110
110
113
114
116
117
118
125
129
128
127
132
134
134
131
136
140
142
145
146
146
146
145
145
148
150
152
155
160
163
164
165
165
166
165
165
164
164
164
164
165
167
167
170
172
177
177
176
175
174
175
176
178
178
182
186
189
199
201
205
206
210
210
213
214
215
218
218
217
217
217
217
224
229
229
231
230
229
229
219
219
218
217
216
214
213
213
211
211
211
210
208
206
203
203
203
203
203
204
205
205
205
206
206
207
208
209
210
210
212
215
222
225
231
231
233
232
230
226
220
217
215
197
197
191
181
178
177
170
165
163
157
155
154
149
149
148
148
147
147
146
148
156
157
156
153
151
140
137
131
127
129
131
130
126
126
122
120
118
115
115
114
112
111
111
110
110
112
113
113
116
115
110
105
101
100
100
97
97
96
96
95
94
94
94
93
93
90
88
87
84
83
82
82
81
81
82
81
81
82
85
85
79
81
88
90
94
98
99
97
90
91
100
104
103
103
103
105
107
112
114
117
119
115
116
119
120
133
133
136
138
141
142
142
139
140
137
137
137
137
137
137
133
131
130
121
117
117
117
117
117
116
115
112
104
104
104
103
100
100
92
92
90
89
85
83
82
80
79
77
77
76
72
70
68
66
64
61
62
70
74
86
86
91
95
85
85
79
72
66
64
61
57
57
56
53
52
53
53
55
55
56
55
50
50
70
68
63
48
47
48
50
51
52
55
55
55
56
58
61
64
67
68
70
66
64
93
111
103
84
66
74
80
81
78
78
78
79
82
84
85
90
97
98
98
100
103
109
112
110
106
104
103
103
105
108
115
118
121
120
122
123
128
131
130
131
134
135
144
144
144
144
145
145
146
147
149
152
155
157
161
163
165
166
168
167
167
169
171
173
173
173
173
173
173
173
175
183
183
193
190
175
173
170
167
167
164
163
160
162
164
165
165
164
164
165
165
165
165
166
169
173
173
175
183
184
184
185
193
193
193
193
193
193
193
187
187
186
183
182
182
181
172
168
152
143
142
138
150
129
145
146
146
149
145
149
151
151
151
152
155
155
153
152
140
139
139
141
143
147
154
160
157
151
140
140
145
145
147
148
148
147
146
144
143
143
143
143
142
142
139
137
136
131
130
128
126
121
119
119
119
119
115
108
108
108
108
103
104
106
106
98
96
93
96
92
87
86
86
87
86
85
80
79
78
74
73
68
68
68
68
68
68
68
68
68
65
63
63
66
69
69
68
68
72
73
78
78
78
79
79
82
81
81
78
74
73
73
72
72
72
72
72
72
72
69
71
69
72
74
72
73
75
71
73
73
71
70
69
66
54
47
41
39
34
34
34
33
29
23
23
23
23
22
22
22
21
20
18
18
18
17
17
17
16
18
15
15
15
15
12
12
12
12
13
15
14
14
13
14
15
15
15
13
14
14
14
14
15
16
14
12
12
12
11
12
13
12
13
13
13
12
12
12
13
13
13
12
12
11
10
10
11
11
10
10
10
11
10
10
10
11
11
11
11
11
10
9
10
10
10
10
12
12
12
13
13
12
12
12
12
13
13
13
13
12
14
14
11
12
12
12
13
13
12
12
21
24
24
25
20
19
19
17
15
14
14
12
12
12
13
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
15
15
16
16
17
17
17
17
17
15
15
19
20
20
20
20
20
20
20
20
19
15
16
21
16
16
16
16
20
19
18
19
21
18
17
21
23
22
18
17
18
19
19
20
20
26
35
36
36
38
42
42
41
45
47
52
55
53
51
51
50
50
51
48
46
48
52
53
53
55
56
56
56
58
65
72
72
72
72
76
81
82
82
86
92
98
98
102
100
98
101
101
98
96
98
103
103
103
101
96
93
90
88
82
81
81
82
85
86
86
87
74
73
72
71
72
60
57
56
49
46
46
39
35
32
34
28
21
21
21
21
21
20
20
20
19
19
17
17
14
13
13
13
13
13
13
14
12
14
14
15
15
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
13
14
14
14
14
14
14
16
14
13
13
12
13
14
15
15
15
15
15
15
15
15
15
14
14
14
13
13
13
13
12
12
11
14
13
13
12
11
11
12
12
12
12
10
12
12
11
11
18
16
13
13
13
14
16
17
20
21
22
23
23
24
25
25
27
29
31
33
35
36
37
40
40
41
41
41
42
42
44
44
46
48
51
52
60
62
62
63
70
75
75
78
82
106
109
108
117
120
127
131
135
142
145
152
153
155
157
163
173
178
183
185
191
198
202
204
208
212
212
212
212
211
211
210
208
207
207
207
208
209
215
216
215
232
239
242
243
242
242
242
239
233
233
233
233
230
228
225
217
214
212
208
208
215
218
218
215
213
203
194
192
187
186
185
182
174
176
176
178
178
178
177
176
173
165
159
155
149
146
135
132
129
114
112
109
97
84
73
71
69
68
68
68
67
67
67
63
59
58
58
57
53
50
44
37
37
37
37
35
35
26
14
13
8
8
7
9
10
10
10
10
9
6
6
7
11
10
12
11
12
12
11
11
11
11
11
11
18
19
20
21
22
22
22
22
22
21
21
32
33
34
34
36
37
43
47
58
59
59
55
63
64
64
63
63
64
66
69
75
78
80
90
112
114
114
114
114
114
114
113
109
109
110
105
106
110
109
97
97
96
95
92
89
89
87
86
86
86
86
86
88
88
90
90
90
90
90
89
87
88
89
89
89
89
89
97
103
108
108
109
110
110
110
112
118
123
123
124
128
132
133
133
134
134
133
131
131
129
129
129
127
127
129
134
130
132
131
128
131
133
133
134
136
138
132
129
128
126
123
120
119
120
124
123
123
123
123
121
121
115
114
113
110
108
108
109
109
109
114
116
116
117
117
117
117
117
116
117
117
116
116
117
118
119
119
119
119
125
127
128
128
127
128
128
129
130
130
130
130
135
137
141
141
141
140
140
141
141
143
143
145
147
150
151
159
159
163
163
158
153
149
145
157
158
158
156
153
149
149
152
150
143
143
142
144
144
144
145
146
146
146
147
147
147
148
148
148
148
148
146
145
144
143
143
139
137
136
138
135
138
136
136
137
137
137
138
138
138
137
142
142
142
143
145
144
142
142
153
153
158
158
158
158
156
151
152
153
154
154
153
151
151
154
151
151
151
152
150
153
156
163
162
162
163
164
164
164
162
163
165
166
168
169
169
169
169
169
169
169
169
175
180
194
200
187
191
195
193
190
190
194
200
203
205
208
206
206
216
224
225
231
237
237
244
246
246
250
254
254
252
246
242
242
242
238
232
232
233
245
247
248
250
254
258
261
261
264
267
273
282
292
296
296
304
304
309
306
312
324
328
332
335
336
341
347
351
351
351
351
351
352
364
371
372
372
372
374
384
386
389
392
397
403
403
414
421
428
422
421
418
415
412
408
404
399
397
393
393
392
391
387
386
381
375
372
368
354
344
341
331
327
322
313
311
301
296
287
282
276
270
262
252
244
242
241
231
231
229
220
219
219
215
214
211
210
209
206
205
203
203
203
204
205
208
209
209
207
208
209
209
209
211
213
220
220
232
232
232
232
232
232
232
230
213
204
198
198
201
205
200
199
199
196
188
188
188
186
185
184
207
210
209
209
211
211
210
209
205
204
205
207
208
209
212
212
217
224
227
230
240
245
244
243
243
244
243
244
243
242
241
241
241
240
231
229
227
222
223
233
235
236
238
240
244
245
248
249
251
251
251
251
255
257
258
255
242
240
238
238
241
243
243
245
254
255
257
252
252
263
279
284
284
284
284
277
270
270
269
259
255
250
250
250
250
250
250
246
245
241
233
227
224
219
219
218
218
217
213
211
201
200
199
196
195
195
194
194
193
188
186
185
184
183
181
176
170
168
167
167
143
142
141
141
139
138
137
138
137
137
138
139
143
146
146
159
161
160
157
159
156
152
147
145
144
143
142
142
142
152
144
144
143
142
136
136
143
149
151
155
141
144
148
146
147
149
150
147
136
134
120
120
122
122
105
105
101
101
101
98
97
97
96
93
93
91
85
76
70
70
68
67
68
67
68
69
69
69
68
68
67
66
66
66
66
66
66
66
63
63
63
62
62
61
60
59
59
61
61
61
61
61
62
62
64
67
67
66
68
70
70
71
72
72
71
69
69
70
69
68
68
63
62
62
61
62
61
60
60
60
60
58
56
47
41
39
38
36
35
31
29
28
29
26
25
17
13
14
14
15
15
15
14
15
15
14
14
17
17
16
18
19
17
18
18
18
21
22
24
23
23
23
22
21
21
19
8
6
5
5
5
6
4
3
3
1
1
0
0
0
0
0
0
6
4
5
6
3
3
4
4
5
7
5
5
4
4
4
2
1
0
0
0
1
2
2
1
1
2
2
2
1
1
1
2
3
2
1
0
0
0
0
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
6
9
7