107
107
107
106
100
97
94
94
94
88
87
85
85
85
85
85
85
84
83
83
83
83
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
84
84
85
85
85
84
84
84
84
84
84
83
83
82
82
82
82
82
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
85
85
86
86
86
85
84
84
84
86
86
85
85
85
88
88
92
91
91
89
89
85
85
85
86
86
87
88
89
88
88
88
86
85
83
83
83
83
84
85
86
86
87
87
86
86
84
84
83
82
82
82
82
82
85
86
86
85
85
85
86
86
86
86
86
85
84
84
82
81
81
81
81
82
82
82
82
82
82
82
83
83
83
82
81
81
81
82
83
85
86
86
83
85
86
84
83
83
84
84
85
83
82
81
80
80
82
83
82
81
84
84
83
82
84
85
85
84
84
83
83
83
79
80
81
81
82
83
83
83
84
84
83
82
82
81
81
86
86
86
85
84
82
81
81
81
81
81
81
81
82
82
82
82
83
83
84
84
84
85
85
86
86
86
84
84
84
85
85
86
86
87
87
86
86
86
86
86
85
85
85
85
84
85
85
85
85
85
85
85
84
85
84
82
81
81
80
78
78
79
79
80
82
85
84
82
82
84
83
85
84
84
83
83
83
83
83
83
84
84
85
83
84
86
86
86
86
80
80
81
83
84
84
85
87
87
87
87
89
90
96
94
93
92
91
85
94
90
92
92
91
91
90
93
91
91
90
89
93
88
84
84
84
83
83
84
86
87
90
84
83
88
97
95
93
94
95
104
105
106
111
112
105
97
101
110
95
99
99
95
119
115
115
108
103
99
99
100
100
100
99
97
95
95
95
99
99
102
104
109
109
105
105
105
105
105
105
105
106
106
106
104
104
96
91
89
90
97
97
105
107
98
88
86
91
93
93
86
93
90
92
94
94
93
93
90
87
87
88
98
100
89
82
82
82
82
82
82
82
80
78
76
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
76
76
76
76
76
75
74
76
76
76
76
78
80
80
81
81
82
82
84
84
84
86
87
85
88
102
100
100
105
101
94
91
94
95
96
97
99
100
101
99
97
97
97
96
95
94
94
93
94
97
96
96
96
94
94
98
99
99
100
101
102
102
102
102
108
106
106
106
106
106
107
107
109
110
114
118
116
115
114
115
117
118
122
123
126
127
126
124
124
127
133
136
141
141
143
145
147
147
146
145
139
133
119
129
129
126
127
129
127
126
127
129
131
131
132
132
130
128
128
128
130
135
141
142
144
143
141
138
139
141
142
143
146
148
149
150
150
149
151
151
153
153
153
153
152
149
147
149
150
151
146
143
142
142
144
145
146
147
149
149
149
149
149
149
159
162
162
162
162
162
162
161
158
157
154
150
150
151
151
159
153
157
159
159
159
159
159
159
160
160
160
160
161
161
161
161
160
159
159
159
159
159
159
159
163
165
166
168
168
169
168
168
167
165
165
164
167
172
171
168
166
165
166
169
171
172
175
177
178
180
180
171
168
164
163
161
161
161
164
167
167
168
168
169
172
174
175
176
177
178
175
174
169
168
167
172
173
175
177
177
173
172
174
175
176
176
176
176
177
177
177
177
177
177
178
179
181
181
181
181
181
181
181
181
182
183
183
184
186
196
193
189
188
186
184
183
182
181
180
180
178
178
178
179
179
182
183
196
195
193
192
190
190
190
190
191
195
199
204
207
209
213
208
201
201
202
203
203
203
217
225
224
221
217
210
210
210
210
208
207
208
212
213
214
215
215
216
216
216
211
210
209
208
207
206
206
206
206
206
206
206
207
209
210
211
211
205
207
219
219
219
218
219
221
222
224
224
224
224
224
235
230
226
224
220
216
216
211
213
223
222
223
227
227
231
232
233
234
235
236
237
237
236
236
236
235
234
235
236
239
240
241
242
243
244
243
242
240
237
234
235
235
235
235
236
239
244
245
245
245
245
245
245
245
243
246
247
249
253
251
251
249
249
248
246
248
252
256
263
266
268
256
254
254
255
263
265
268
274
276
277
278
280
282
279
280
282
283
284
281
277
280
288
287
286
277
279
280
281
283
283
279
275
269
269
270
280
288
283
282
282
281
281
281
281
283
284
285
295
298
302
303
303
303
302
302
302
301
301
306
311
310
310
310
309
309
308
308
308
309
309
309
309
309
306
305
302
301
301
301
301
302
302
303
304
305
305
305
305
304
303
300
302
305
306
310
311
311
314
325
318
315
314
314
314
314
315
315
315
315
319
323
325
330
334
336
335
330
330
334
338
338
338
338
340
342
343
345
346
350
350
345
346
347
347
347
345
344
344
345
346
347
354
357
357
358
359
359
360
360
361
365
366
368
370
371
373
376
378
380
382
383
384
385
385
387
391
393
396
397
395
394
393
392
396
397
397
398
399
399
401
401
405
417
418
419
420
421
423
432
437
438
440
441
443
442
438
436
437
439
439
442
447
450
452
452
452
450
448
446
445
444
443
442
441
440
438
434
433
433
433
439
442
445
447
451
454
457
463
465
467
469
475
478
479
480
481
482
483
484
485
485
479
477
477
478
478
479
479
479
480
480
481
482
482
484
484
485
485
484
483
483
482
482
482
482
482
482
482
482
482
482
483
490
490
490
492
494
496
496
496
496
496
496
495
495
495
497
498
501
507
509
511
513
518
519
516
514
515
516
516
516
514
513
512
511
510
505
501
498
491
492
494
497
497
497
497
495
476
475
473
480
476
476
472
471
460
458
450
450
448
443
435
429
428
420
416
415
413
411
409
401
399
398
396
392
381
380
380
380
380
380
380
379
379
379
375
371
367
363
351
347
345
343
339
336
331
314
308
305
305
304
303
302
302
300
300
298
298
298
297
297
297
297
297
297
302
302
302
302
303
308
310
312
314
315
315
314
311
311
311
314
314
313
313
308
297
299
302
306
307
308
310
312
312
312
313
314
315
313
307
296
295
298
297
293
289
293
295
291
285
286
287
288
290
291
292
292
270
271
271
272
273
265
262
259
256
256
258
258
260
261
262
253
244
242
243
250
251
252
252
253
254
253
252
250
246
239
246
251
251
249
247
245
235
234
234
234
234
234
237
245
247
245
243
242
240
238
237
236
236
236
237
237
237
237
237
236
234
232
231
231
229
228
228
227
226
226
222
223
220
213
222
229
232
233
236
239
227
221
220
219
218
217
216
214
219
219
219
214
206
206
207
207
207
207
206
206
208
212
213
214
216
214
213
212
211
211
209
212
214
215
214
213
212
211
210
206
206
205
211
214
216
217
221
221
217
213
206
203
203
203
203
204
204
207
205
197
196
194
192
191
191
192
192
193
193
196
198
203
197
178
178
177
177
176
185
186
187
188
189
191
193
194
195
196
197
194
183
181
181
181
182
182
182
182
182
182
182
181
181
177
177
177
177
177
177
177
176
176
176
176
174
173
172
173
174
176
172
170
170
169
167
169
172
176
177
174
173
172
171
169
168
165
164
164
163
163
163
165
165
165
165
166
171
172
172
170
168
167
167
167
167
167
167
167
167
167
165
164
162
164
164
165
165
165
164
159
157
156
155
153
152
158
160
161
162
162
161
160
160
159
159
160
160
160
160
160
159
159
159
158
158
158
158
157
157
150
151
152
153
157
159
159
160
162
162
161
160
160
159
147
144
147
147
148
148
147
145
143
143
142
142
142
142
146
146
146
146
146
149
152
153
153
152
151
149
149
151
152
149
148
147
142
140
138
137
138
141
144
145
138
138
137
134
132
131
130
136
135
134
131
128
127
127
128
129
129
126
125
132
125
127
145
138
149
148
146
145
142
140
138
137
135
133
132
132
132
130
126
123
114
115
117
118
118
120
122
122
122
122
122
122
125
125
132
134
140
145
147
150
153
162
165
166
166
166
164
162
159
156
148
143
143
144
144
145
146
147
160
172
172
171
169
169
168
168
175
180
183
193
193
193
193
196
199
203
225
228
224
221
215
217
219
225
227
247
249
249
249
249
249
249
249
250
251
252
255
256
260
262
259
255
254
253
257
268
270
270
270
270
271
272
273
273
274
274
275
278
279
282
283
284
285
289
290
291
292
293
294
295
301
306
310
316
314
314
313
313
322
324
324
331
334
339
343
332
334
339
341
342
347
349
350
353
354
356
357
372
372
373
375
376
380
381
383
388
390
394
394
394
395
397
398
402
402
405
406
411
411
411
411
410
410
410
410
409
408
408
409
410
411
411
412
413
413
413
414
415
417
417
418
418
418
414
411
409
407
404
404
402
401
400
400
400
431
438
441
443
447
452
425
427
433
435
431
431
430
425
430
435
419
417
416
414
409
407
404
398
396
396
394
392
390
381
378
374
369
366
366
352
349
347
346
344
344
336
337
337
344
349
349
349
346
345
344
344
344
344
344
344
343
342
332
332
333
333
333
334
335
338
339
341
344
345
346
347
351
354
356
357
356
356
356
356
357
359
360
361
361
362
364
365
339
327
320
316
314
313
310
308
305
302
300
297
294
294
294
286
277
263
258
250
249
247
246
243
233
232
232
215
211
205
195
195
191
189
188
188
188
188
188
187
184
180
179
178
176
175
173
168
168
167
166
165
153
152
145
144
142
135
133
131
124
124
111
111
109
108
103
101
95
94
94
93
93
93
92
92
91
91
91
91
91
91
93
93
93
85
83
83
84
84
87
86
84
83
82
82
81
78
77
77
78
78
79
79
79
79
79
79
79
79
79
79
79
80
80
81
81
81
81
81
82
82
85
85
86
87
87
88
88
87
86
86
86
86
86
85
85
85
85
85
84
82
84
87
87
87
88
88
88
87
87
87
84
84
83
82
82
83
85
89
89
91
91
91
88
87
87
86
86
86
86
86
88
89
90
91
87
86
85
85
86
85
84
84
84
84
86
85
85
84
84
85
87
87
87
86
86
86
85
85
85
85
85
85
86
85
85
83
84
83
83
84
84
84
84
84
85
85
85
85
85
84
84
83
83
84
84
84
83
83
83
83
83
82
82
83
84
84
83
84
85
85
85
85
85
85
88
88
95
96
97
103
105
106
107