104
104
104
104
106
107
108
108
108
108
107
106
106
106
106
105
105
105
105
106
106
104
104
104
104
104
105
105
107
107
108
109
112
118
125
128
130
133
135
141
141
142
142
142
143
143
145
148
154
159
163
164
165
166
167
169
170
171
173
177
178
178
178
179
183
190
191
191
192
192
192
192
192
194
196
197
208
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
215
216
217
219
222
224
225
226
227
228
230
235
236
237
238
239
240
241
241
242
244
246
248
250
255
261
262
264
265
266
267
268
269
270
271
276
280
284
286
288
289
291
293
293
292
292
293
295
297
299
300
301
302
303
304
304
304
304
304
304
304
304
304
304
305
307
309
311
312
316
318
320
321
323
324
324
324
324
323
323
323
322
322
322
321
321
322
322
323
323
324
324
324
325
326
326
327
328
329
331
332
334
335
336
337
336
336
336
337
338
338
338
338
338
338
339
340
345
346
347
348
348
349
349
349
350
350
350
352
353
353
354
354
353
352
352
351
347
345
343
333
331
327
325
324
322
322
323
323
324
324
324
329
331
334
335
335
336
338
344
347
348
349
349
351
355
372
374
374
373
371
371
371
374
379
383
387
389
391
400
401
403
404
405
407
412
416
419
420
422
423
423
423
423
423
423
423
423
423
422
422
421
421
421
419
418
417
415
413
411
411
412
412
412
413
414
416
418
418
418
418
419
421
421
420
420
419
418
417
416
415
415
415
416
416
417
417
417
417
416
416
416
415
413
411
410
408
407
407
406
406
405
405
404
404
404
401
400
398
396
395
393
392
390
389
388
386
385
379
373
372
371
371
372
376
377
377
376
375
374
372
370
369
367
365
363
353
351
351
343
343
343
343
343
343
343
343
343
342
341
338
335
334
329
328
328
325
323
321
319
317
315
314
314
313
313
311
310
310
311
311
311
312
312
315
316
316
314
313
313
310
307
306
306
306
306
306
306
308
314
318
324
328
333
336
339
342
343
342
343
346
351
353
353
356
359
362
365
365
364
365
367
370
372
374
378
384
385
387
389
391
392
393
393
395
399
405
408
410
412
413
414
415
416
418
420
422
425
428
430
432
436
439
442
450
456
469
481
485
491
496
499
499
500
500
500
501
501
502
502
502
503
501
498
496
495
495
495
495
495
495
494
494
491
486
480
478