39
39
39
39
39
43
43
43
43
44
46
47
47
47
47
47
47
47
47
44
44
42
48
48
48
49
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
54
55
56
56
58
60
58
59
59
59
60
63
65
66
65
60
60
60
60
62
63
63
63
67
68
68
68
68
68
68
68
73
72
74
74
74
74
74
74
74
74
74
75
80
80
80
81
81
81
81
81
81
85
86
86
87
87
87
87
87
87
93
94
94
94
94
94
94
95
95
95
95
96
97
97
97
97
97
97
97
96
96
97
99
101
105
106
107
108
109
111
114
117
120
121
126
127
130
130
130
130
130
130
130
130
130
130
135
137
138
145
148
151
152
152
156
156
157
184
186
193
203
209
217
215
214
213
211
210
207
205
203
202
201
201
201
201
201
201
201
201
201
201
202
202
202
203
203
203
202
202
201
200
200
197
195
194
194
194
194
194
194
194
194
194
193
193
192
192
191
190
189
191
192
192
193
196
199
201
203
217
217
218
218
218
219
220
221
237
240
241
242
242
243
244
244
245
251
254
255
256
256
257
259
259
259
260
261
262
265
266
266
267
267
268
269
269
270
271
271
274
274
275
275
275
276
276
279
280
280
280
290
291
292
293
300
303
306
308
309
310
313
314
322
323
324
332
333
333
333
333
333
330
330
330
336
336
336
337
337
338
338
339
339
341
351
351
352
352
353
353
354
354
357
358
358
358
360
360
360
361
362
364
364
365
365
368
368
373
375
375
375
375
375
377
377
377
377
381
381
381
382
382
388
389
389
389
390
397
399
399
399
400
400
404
404
405
405
405
405
406
408
409
411
411
412
412
417
417
418
418
418
419
422
422
422
422
422
425
425
425
429
430
430
431
435
436
437
438
441
443
444
446
446
446
446
446
446
446
448
452
452
453
453
453
454
458
460
462
464
464
464
464
465
465
466
466
468
469
469
469
470
470
471
471
472
472
473
473
476
477
479
480
480
480
480
480
481
482
483
484
485
485
485
485
488
491
494
497
502
503
504
488
488
488
487
487
487
487
487
486
486
486
485
485
481
480
480
480
480
478
473
472
472
472
472
466
466
466
465
465
465
461
459
458
458
458
458
458
454
454
453
452
452
452
452
452
452
451
443
443
443
440
440
439
439
437
434
434
434
434
434
430
429
429
428
426
423
420
418
418
418
418
418
418
418
417
415
414
414
414
413
411
409
407
407
406
406
405
405
403
401
400
396
391
390
387
386
386
385
385
387
388
387
386
385
385
384
383
378
374
373
372
369
365
364
364
364
363
361
359
358
358
358
358
358
358
358
358
356
355
352
350
349
348
348
347
347
342
340
339
339
339
339
338
337
336
335
334
332
332
332
330
330
329
329
329
328
328
328
326
323
323
322
322
322
322
318
318
318
317
317
314
310
309
305
300