50
49
47
43
39
35
35
36
38
36
34
34
30
29
29
28
28
28
27
27
28
28
28
27
27
26
26
26
26
25
24
24
21
24
18
17
24
24
25
19
20
21
16
14
14
15
20
21
21
21
21
21
25
28
30
29
18
17
15
12
12
13
9
9
6
7
7
7
8
8
8
8
8
8
8
8
8
9
18
26
26
26
26
26
31
31
32
34
35
36
36
36
38
41
44
45
45
45
45
44
46
47
47
46
49
51
53
53
53
55
58
58
58
60
62
65
65
66
70
81
80
79
91
89
90
92
92
92
91
91
92
94
99
102
104
104
105
107
113
118
115
114
121
122
122
123
123
123
126
134
140
140
137
134
133
132
132
130
128
127
126
124
124
122
121
119
119
119
119
123
124
126
128
128
128
130
136
137
136
138
137
137
139
140
142
142
142
142
143
145
146
149
151
155
158
158
167
173
173
176
176
174
175
181
182
186
186
186
186
186
187
190
190
192
192
199
201
202
203
204
205
205
205
206
206
208
209
208
207
222
223
224
226
229
229
228
228
228
238
242
244
246
251
252
252
252
252
252
252
252
257
261
265
265
265
265
266
267
268
267
265
264
263
263
263
258
258
260
261
262
264
266
274
275
275
275
280
281
279
278
281
282
282
280
279
279
271
269
269
267
265
261
259
256
290
295
304
312
311
306
313
314
318
318
318
318
318
318
318
318
326
326
326
334
334
331
329
331
331
331
343
344
344
345
345
348
363
366
366
364
374
375
375
374
372
373
375
373
371
369
363
364
364
372
373
373
373
373
374
375
376
377
379
380
381
381
382
389
381
383
384
385
386
385
387
390
394
397
400
405
407
409
409
411
412
415
415
416
416
416
416
416
414
403
412
401
401
401
399
399
396
395
393
391
389
381
381
387
390
389
382
381
372
365
368
368
368
367
364
363
363
363
353
350
349
352
354
351
349
348
343
333
326
326
327
329
335
330
315
308
307
303
302
297
298
299
300
302
301
298
302
301
294
293
296
282
291
269
262
257
254
253
252
249
247
246
244
241
239
237
233
231
229
227
224
216
212
208
206
196
193
190
190
190
190
190
190
183
181
176
171
169
168
168
167
167
167
167
167
167
169
172
171
170
169
169
169
169
169
169
166
167
167
170
172
172
175
176
176
171
169
170
171
171
170
169
169
169
169
169
168
168
168
163
164
166
165
164
163
162
159
157
156
156
155
148
150
150
150
150
149
148
147
146
145
144
144
144
144
140
135
132
132
132
132
133
135
135
135
132
131
128
123
122
121
119
119
118
118
116
112
112
112
107
109
109
109
109
107
104
98
93
93
87
87
87
87
87
87
86
86
84
83
83
82
79
75
71
69
66
65
65
65
64
63
62
59
59
59
59
59
59
59
59
56
55
57
59
62
62
62
61
61
61
61
62
64
64
70
69
68
62
59
56
53
51
49
59
59
62
61
56
48
49
51
34
33
32
32
30
30
28
24
29
30
29
29
29
30
30
31
35
38
39
39
35
35
35
40
45
50
51
52