109
109
107
107
106
106
105
107
109
109
109
109
107
107
106
106
106
106
106
106
106
106
106
106
109
110
113
116
121
123
125
129
129
130
131
133
144
149
151
151
159
165
166
166
175
178
186
190
196
200
201
202
212
213
215
225
226
227
229
236
239
241
246
247
251
253
254
259
251
238
231
225
219
211
207
200
191
184
179
176
171
167
163
163
162
160
157
156
155
155
155
154
154
154
157
159
162
163
164
165
166
169
170
174
177
180
180
177
175
174
175
178
180
183
185
186
187
188
189
190
190
191
192
194
195
197
199
200
201
202
203
205
207
209
210
212
214
218
220
220
220
223
225
227
230
233
234
235
236
238
239
240
242
244
245
248
251
254
256
257
258
259
260
261
264
265
267
268
269
269
270
272
275
277
278
280
282
284
285
286
286
286
286
287
290
292
295
297
297
297
296
295
295
297
301
304
307
308
308
307
307
307
310
312
316
318
323
326
329
330
333
335
336
338
340
341
342
345
346
347
349
351
351
353
354
355
355
355
355
356
356
356
358
358
359
360
357
353
352
352
352
352
352
352
354
355
357
358
355
351
348
346
350
353
358
361
362
363
364
366
366
365
364
363
363
370
374
379
382
384
385
387
390
391
391
392
392
391
391
390
389
389
389
389
389
392
394
397
400
402
404
406
407
409
410
412
414
416
418
420
421
423
425
427
427
428
429
430
430
431
431
431
430
429
428
427
426
426
425
425
425
424
430
435
435
426
440
445
446
447
447
447
452
454
455
456
445
438
433
436
435
433
434
434
435
449
469
474
480
485
488
490
491
490
489
486
487
489
492
496
494
492
492
489
479
477
477
478
478
468
466
465
465
465
466
468
468
468
470
472
475
475
476
476
470
462
458
455
455
453
452
451
451
451
451
451
451
451
451
448
439
441
438
426
424
419
414
412
410
408
402
410
404
408
413
406
401
396
396
392
392
392
391
376
372
370
371
378
375
378
380
380
382
380
377
373
370
367
347
350
342
335
329
312
305
299
292
282
274
274
274
275
284
285
286
286
299
294
284
272
260
249
231
227
223
223
219
211
208
200
196
193
189
187
185
184
181
172
169
164
160
156
153
150
147
147
145
142
142
142
142
141
140
140
140
140
140
140
140
139
138
138
138
138
138
136
136
136
136
136
136
136
135
134
134
136
138
142
145
145
145
145
143
142
140
140
141
142
141
141
140
140
139
139
139
136
133
131
131
131
128
128
126
124
122
121
121
121
121
122
122
121
120
118
118
118
118
118
118
118
117
116
115
114
114
113
112
110
108
108
109
110
111
111
111
111
111
111
109
106
105
105
107
110
107
104
100
100
99
97
98
101
105
102
100
99
97
96
96
96
96
98
101
101
101
102
102
102
104
105
105
105
104
103
105
107
109
107
105
104
103
103
103
102
102
102
103
105
106
103
100
100
100
100
101
102
103
104
105
105
106
106
106
106
106
106
105
104
103
102
101
102
103
104
106
107
107
106
105
105
106
109