334
334
334
333
334
335
335
336
336
337
338
342
343
343
344
344
344
343
343
343
343
343
343
344
346
348
348
347
347
345
344
340
339
339
339
338
336
335
332
327
324
323
324
324
323
321
319
317
316
315
314
314
312
311
309
305
305
305
305
304
303
303
297
296
295
294
288
287
284
282
281
280
279
278
277
276
276
275
275
275
274
272
272
268
266
265
261
260
260
259
258
259
259
259
258
258
258
256
258
258
256
255
254
254
253
252
249
248
249
250
251
251
251
251
252
254
257
261
269
272
279
287
296
300
305
307
306
306
306
305
305
307
314
316
315
315
314
307
305
304
304
304
303
303
303
302
302
304
306
308
310
313
313
313
313
313
313
313
312
312
312
312
312
312
312
312
310
309
309
309
310
310
301
293
290
289
288
284
276
275
274
273
272
271
270
270
269
267
266
266
266
265
265
265
265
266
267
267
268
268
269
269
269
269
270
270
270
271
271
273
275
288
289
291
295
297
298
300
300
295
284
281
279
278
278
278
278
278
278
280
284
286
289
290
291
292
303
308
309
309
309
309
309
309
309
310
311
305
305
304
302
302
301
300
298
298
296
290
290
289
288
286
286
286
280
278
277
276
275
268
267
262
262
261
261
260
259
259
256
254
253
249
247
246
244
244
243
242
239
236
235
230
229
229
226
225
224
223
220
219
219
217
216
215
215
214
210
209
209
208
208
208
208
208
217
243
251
254
256
260
262
262
262
262
262
262
264
264
265
267
269
270
270
272
270
265
265
262
263
263
259
257
257
255
254
254
253
253
253
253
253
254
254
254
251
250
246
245
243
241
240
239
234
233
228
224
221
218
217
215
214
211
209
205
202
200
193
190
190
190
190
190
189
189
189
189
189
191
191
192
193
193
194
194
195
194
187
187
189
192
194
194
194
191
190
190
189
189
191
193
194
195
196
197
198
192
188
188
188
188
188
188
189
189
189
187
185
185
185
185
185
185
185
185
185
185
187
189
191
192
194
195
196
197
198
198
198
197
197
197
195
195
194
194
189
187
186
185
187
188
191
192
200
201
201
201
201
201
201
201
202
208
209
208
205
196
193
191
191
191
189
188
186
181
181
181
181
181
181
181
183
185
186
191
195
195
200
201
203
205
207
212
212
217
218
219
220
221
222
224
227
231
233
235
236
238
238
238
242
245
251
253
257
258
258
257
257
258
258
258
258
257
256
246
243
238
231
229
235
239
239
240
240
241
242
244
252
264
267
274
275
275
274
263
262
262
260
255
251
246
240
238
236
232
230
228
227
227
226
225
224
223
213
210
208
206
203
201
199
188
187
185
184
175
174
174
172
169
168
168
170
176
179
182
196
198
201
206
214
226
233
238
242
252
258
264
265
265
265
265
265
265
265
263
262
258
257
255
254
257
254
241
221
221
222
222
220
220
220
220
220
218
211
210
208
205
200
199
197
196
193
183
183
183
183
182
181
181
180
180
179
177
176
175
175
174
173
172
172
172
172
176
177
178
181
181
182
182
182
182
182
181
177
175
173
172
166
163
158
156
154
155
156
158
167
168
170
175
177
178
180
182
183
184
185
187
188
186
186
189
196
198
200
200
201
201
201
202
202
203
204
205
207
208
207
207
207
202
201
202
202
202
202
194
192
190
188
186
176
165
165
164
164
164
164
164
164
164
164
162
161
160
160
156
155
155
154
154
154
153
153
152
150
151
153
154
155
157
159
161
162
162
159
155
149
142
142
142
146
149
153
156
157
157
156
155
155
156
156
154
156
160
163
162
161
161
160
160
159
159
161
162
170
170
170
170
165
167
170
175
205
202
196
199
201
215
220
220
220
224
227
230
231
229
222
222
222
222
225
227
232
236
237
238
238
238
238
237
234
233
231
229
229
229
229
230
231
231
233
238
232
232
236
237
240
241
242
243
243
244
243
242
239
239
240
240
242
250
253
255
258
260
260
261
262
262
263
264
268
275
282
289
294
297
315
317
319
337
340
344
346
347
348
362
326
325
324
324
323
323
322
320
317
317
312
306
305
304
304
303
301
299
297
292
287
286
284
267
263
250
247
246
240
233
214
199
191
191
191
191
191
191
192
192
193
193
195
195
196
196
199
202
203
206
208
209
211
213
218
223
228
233
233
232
231
227
228
229
232
234
236
241
242
243
253
253
257
272
275
277
280
281
283
286
288
291
293
294
311
309
306
303
296
294
306
310
313
310
304
301
300
300
300
300
298
282
277
277
276
276
275
274
271
270
265
260
257
256
261
259
258
257
256
255
254
259
260
262
262
266
272
282
284
286
291
294
297
308
309
314
322
329
338
342
344
342
342
342
343
345
346
348
349
352
356
358
359
357
345
339
337
335
333
333
334
333
329
328
327
326
325
324
324
323
322
321
319
318
321
322
323
323
324
328
330
334
334
334
334
335
343
339
331
330
331
332
332
332
332
329
328
326
325
324
323
315
310
308
305
303
301
298
297
292
284
280
279
275
275
274
273
273
273
273
273
273
272
271
271
270
270
270
270
270
270
271
272
273
273
274
274
276
277
278
280
281
283
285
292
294
299
302
303
305
307
313
314
315
316
318
320
321
321
321
323
324
326
327
327
330
333
333
333
334
334
331
326
325
324
323
323
318
315
313
312
310
309
309
307
306
306
306
306
307
309
312
315
318
320
321
324
333
335
335
334
332
333
336
338
341
342
343
343
343
343
339
337
334
329
328
326
326
326
326
326
327
327
327
327
326
326
326
323
316
314
304
303
304
303
304
303
295
296
299
300
304
309
313
317
318
315
311
311
311
312
321
321
320
320
320
320
318
317
317
316
315
315
318
318
312
312
312
311
311
309
308
308
308
308
310
314
319
321
322
323
324
325
327
328
332
335
339
343
348
350
351
352
352
352
352
352
352
352
351
351
351
351
359
372
375
377
375
374
355
354
354
353
352
352
352
355
356
356
356
356
356
351
349
347
342
341
339
337
332
327
325
325
328
329
331
334
345
346
346
345
344
344
342
339
329
326
319
317
317
315
314
312
312
311
309
305
296
294
285
282
274
270
267
264
264
262
260
260
259
261
262
263
266
267
267
268
270
271
272
276
282
290
293
297
305
312
322
322
321
320
319
317
316
316
317
318
318
319
322
323
325
326
326
326
324
322
322
322
322
321
319
317
317
317
317
316
316
316
316
316
316
313
312
311
310
309
309
309
308
307
299
298
296
295
294
291
289
282
280
275
273
273
273
270
270
271
271
270
267
263
263
263
263
263
262
261
256
255
255
255
255
256
257
259
262
262
262
262
262
262
262
262
268
271
272
270
269
266
266
265
264
263
263
264
266
267
268
269
270
272
275
277
277
278
278
279
281
281
282
282
285
288
290
291
298
299
300
302
303
304
306
307
308
308
308
309
311
314
314
319
324
323
322
322
322
322
321
321
320
319
319
316
311
310
308
308
307
307
307
306
302
301
300
299
299
299
299
299
300
300
300
300
301
325
331
333
332
326
321
320
319
318
317
316
315
314
314
314
313
310
310
312
314
317
324
326
326
327
327
331
336
336
336
336
335
334
333
333
333
333
333
333
333
333
334
333