42
43
49
55
59
59
59
59
60
62
66
67
79
79
81
82
85
87
87
87
87
87
95
101
103
104
105
109
112
115
115
137
137
137
137
137
137
137
137
144
176
178
178
179
179
180
184
185
192
192
193
194
200
202
203
204
206
209
209
210
213
214
219
219
222
223
223
222
221
219
219
219
220
220
220
224
226
229
231
233
239
251
256
258
265
266
266
266
266
266
266
280
285
289
291
291
281
278
276
275
276
278
278
280
280
282
279
277
275
275
273
272
271
271
276
280
278
277
277
272
274
275
276
279
281
282
285
286
286
284
280
277
274
273
272
271
272
273
273
273
271
271
271
272
274
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
280
279
278
276
276
275
276
279
282
286
291
292
295
294
289
284
276
278
279
281
284
289
291
293
295
293
283
279
269
268
270
272
274
281
284
284
284
284
284
283
281
280
280
278
277
276
275
274
272
272
272
272
272
272
272
277
278
279
277
276
273
275
277
280
284
285
285
285
285
285
283
282
281
281
280
279
279
279
279
279
279
280
280
280
281
284
284
285
286
285
284
284
283
282
284
285
288
289
288
288
288
285
284
281
280
277
277
277
276
276
276
278
279
280
282
282
282
282
282
282
282
281
279
279
278
276
280
283
289
291
292
292
293
293
294
295
295
295
294
286
285
285
284
283
283
279
278
278
278
279
281
284
284
286
287
287
287
286
285
285
285
285
286
286
286
287
287
287
286
286
286
287
290
291
292
293
294
294
292
287
286
285
283
282
282
281
281
280
280
280
281
282
283
286
287
287
285
283
281
280
279
279
279
279
278
278
280
280
281
281
280
280
280
280
280
280
278
275
274
273
278
284
290
297
296
295
290
287
285
285
285
286
286
286
286
287
287
288
289
289
289
289
289
288
283
283
283
284
284
284
285
286
286
284
283
282
283
284
285
288
289
289
290
290
290
290
290
290
289
289
289
289
289
289
290
290
289
288
288
287
287
284
283
282
281
281
280
280
281
281
284
285
285
285
286
286
286
286
286
286
289
290
292
302
305
306
307
307
305
304
300
298
295
293
290
278
276
277
277
277
277
278
278
278
278
278
278
278
271
269
264
264
264
265
266
268
270
272
272
272
271
270
269
267
266
266
266
266
267
267
268
271
272
274
279
280
284
295
297
298
300
299
299
299
299
299
298
298
298
296
293
288
283
282
281
280
280
280
280
280
280
280
283
284
286
286
288
290
302
303
304
306
309
311
314
318
321
322
322
327
329
331
334
336
336
336
336
336
336
338
340
346
351
348
345
345
345
345
346
347
348
350
353
358
360
361
362
362
362
362
362
361
360
359
358
356
356
356
356
357
358
358
358
357
356
353
353
353
352
352
351
350
349
349
349
349
349
348
347
346
345
343
340
339
335
335
335
335
335
335
334
332
332
328
326
325
320
320
319
318
317
317
316
316
320
321
323
324
324
320
319
314
313
311
311
320
323
322
321
316
312
312
314
315
317
317
319
323
324
329
331
332
333
334
334
334
334
334
335
338
340
345
347
350
350
350
350
350
350
350
350
350
352
354
357
357
355
355
354
352
351
350
349
349
348
340
337
330
322
315
313
313
293
290
290
288
287
287
289
291
295
295
296
297
298
299
298
296
293
290
286
284
283
281
281
281
281
281
281
281
281
281
282
282
282
282
278
270
268
260
257
249
247
248
250
251
251
251
252
253
254
256
258
260
268
270
281
288
291
292
293
294
296
297
301
302
303
303
303
303
303
303
303
303
303
303
301
300
299
298
298
302
305
310
312
313
314
314
314
314
314
314
315
315
315
315
315
319
327
330
330
330
329
329
326
326
325
325
326
327
329
330
331
332
333
333
341
342
343
344
344
345
348
348
348
348
347
347
346
344
344
343
338
338
337
337
333
332
320
319
316
315
314
317
318
318
317
317
316
315
315
314
308
307
306
305
305
305
305
304
296
295
294
295
296
296
295
293
292
291
287
287
286
286
285
285
284
284
281
278
277
276
274
273
273
272
272
271
270
269
264
262
260
259
258
255
253
248
248
243
238
238
238
238
238
238
243
243
243
244
242
241
239
238
237
237
235
235
230
230
230
230
230
230
224
223
217
216
215
214
213
212
210
209
208
207
207
207
207
207
207
207
207
207
206
205
200
198
195
192
191
186
185
181
177
175
160
154
154
153
153
153
153
154
154
155
156
157
157
159
156
155
155
154
154
153
153
108
107
104
102
99
97
97
99
100
88
87
86
85