388
388
388
388
389
391
389
388
388
390
390
390
391
387
389
389
389
389
386
382
376
374
375
374
373
372
372
372
372
372
373
374
376
377
379
381
386
388
389
391
391
394
395
396
395
393
392
391
391
392
396
397
399
403
404
410
413
415
416
418
421
420
413
416
416
417
420
420
421
422
422
422
422
421
419
419
418
408
407
406
405
404
404
402
381
376
376
376
376
376
377
377
379
383
381
374
374
374
375
374
373
372
364
350
344
340
326
319
316
321
329
330
330
330
330
330
330
323
321
316
314
310
309
308
307
306
305
304
304
306
311
313
313
314
316
312
309
308
308
308
309
312
313
315
315
316
317
319
320
320
321
321
321
320
320
320
320
320
321
323
323
324
325
325
327
326
325
323
323
325
326
328
328
325
324
321
320
320
320
320
321
321
322
322
329
335
336
337
338
338
339
340
343
343
344
344
347
350
354
355
357
357
357
357
355
355
354
353
353
352
349
344
343
340
338
336
336
339
341
342
343
343
343
343
343
344
348
362
371
374
383
393
399
399
399
399
399
399
399
399
399
401
401
405
400
402
404
406
408
409
409
422
429
432
433
436
439
440
443
444
444
444
444
443
443
439
439
440
442
444
445
441
438
436
435
435
434
433
432
432
429
426
421
422
423
429
431
434
433
433
433
431
430
419
417
418
426
426
425
425
424
421
421
424
425
425
408
408
408
408
405
388
388
388
390
392
393
394
394
394
394
388
382
380
372
371
366
363
360
355
354
349
347
345
342
341
340
339
337
337
336
336
336
335
332
331
329
329
328
327
326
325
324
322
322
322
321
321
321
300
300
304
297
300
307
308
304
303
302
303
303
304
304
304
302
296
291
290
289
294
300
300
300
292
276
274
274
273
273
271
270
265
263
259
258
258
258
258
264
266
271
275
280
281
283
284
289
290
290
290
290
290
290
290
289
289
290
297
298
309
311
318
325
324
323
322
322
322
322
322
322
322
320
318
316
310
309
309
309
309
310
312
312
311
305
304
304
302
300
299
297
293
293
287
287
283
283
283
283
283
281
279
282
280
279
279
278
278
277
276
276
277
279
281
282
283
286
287
279
274
270
270
270
269
261
255
247
244
240
235
232
231
226
225
224
224
223
223
223
222
221
221
220
220
216
212
205
205
204
199
194
192
191
184
177
180
174
171
167
167
167
167
152
148
146
146
140
133
126
124
121
120
110
103
102
101
100
99
97
94
94
95
95
96
96
97
96
90
80
77
76
77
78
79
76
75
73
73
72
71
70
69
69
69
64
61
59
57
53
56
58
58
58
59
61
64
65
72
74
75
76
77
78
86
91
94
94
94
94
94
96
96
96
96
97
97
97
99
101
103
104
110
110
110
111
113
113
114
115
116
118
118
119
120
121
123
124
124
125
126
127
127
128
130
132
133
140
141
141
141
143
147
150
151
151
151
151
152
163
166
168
169
169
170
171
172
170
174
182
187
195
196
198
198
197
196
194
192
191
190
188
187
187
188
188
186
173
173
173
172
172
173
174
175
175
175
176
177
177
181
183
185
187
189
187
185
185
185
186
186
188
197
202
203
205
206
207
204
203
202
205
206
209
213
215
214
213
212
211
210
209
208
209
211
211
212
213
213
214
214
213
211
210
211
212
212
214
216
217
221
222
222
222
221
219
215
214
217
218
220
223
225
224
224
224
224
224
224
223
222
222
221
221
221
222
223
226
225
225
224
223
222
223
224
225
225
225
224
223
222
221
225
227
227
228
228
227
225
225
225
225
223
222
221
222
222
231
233
235
236
237
238
239
241
235
233
231
229
229
229
230
232
232
234
235
237
238
239
239
240
241
242
243
248
249
251
255
258
258
258
258
259
259
259
259
262
265
266
267
270
272
273
273
274
276
277
278
280
280
281
281
282
283
284
282
280
282
283
284
285
285
285
285
286
288
288
288
289
290
290
299
304
305
305
305
304
304
304
305
307
311
313
313
313
313
312
312
312
312
312
314
314
315
316
316
316
317
318
318
318
316
314
314
312
311
310
309
305
305
305
306
307
307
306
305
303
302
301
300
300
300
300
299
298
298
303
305
306
307
307
307
309
310
312
312
310
308
307
306
305
304
304
304
305
306
306
307
315
317
319
320
324
323
324
325
325
325
326
333
334
336
337
338
338
339
339
337
335
333
329
326
326
329
331
335
338
337
344
344
344
343
343
342
340
327
326
325
324
315
312
310
307
298
297
296
293
292
290
289
287
286
285
280
277
275
274
272
270
269
265
264
259
251
252
252
253
253
243
241
240
239
238
236
236
235
238
237
237
239
254
251
248
232
229
224
216
208
199
198
199
200
203
205
206
209
208
207
205
201
201
204
208
211
213
215
217
219
223
223
228
229
230
233
238
239
240
240
241
241
243
245
248
250
252
252
252
252
252
252
252
253
255
257
260
262
271
279
287
293
303
306
311
316
315
314
313
313
312
312
311
311
311
310
310
306
302
307
310
312
312
312
312
312
312
312
311
311
311
309
309
308
307
304
302
301
300
299
292
292
294
295
295
296
296
296
296
296
294
288
291
292
292
293
291
290
288
286
284
283
282
282
281
279
279
276
272
268
263
259
257
256
254
251
248
246
243
240
234
233
234
236
237
238
239
237
236
235
234
232
230
228
219
211
206
203
200
202
207
205
195
194
194
195
195
196
191
186
183
176
175
175
175
175
174
173
172
171
162
161
159
159
159
159
155
153
151
147
145
144
143
140
138
136
133
131
128
125
121
118
116
116
115
115
113
110
108
106
107
108
109
110
111
112
108
103
98
94
93
92
90
91
89
82
77
75
71
70
67
66
65
65
65
66
67
68
68
68
68
68
68
69
71
71
71
71
71
70
70
64
63
63
63
63
64
64
63
62
62
62
61
61
58
58
60
68
75
74
72
71
80
81
82
83
84
84
85
86
87
88
105
95
95
99
100
101
103
110
113
128
138
145
147
149
150
152
154
155
157
163
165
168
171
173
173
176
176
178
182
182
180
170
167
168
180
184
184
181
176
179
185
190
190
190
209
211
214
220
223
228
234
238
241
238
235
237
242
244
246
248
254
258
260
263
268
273
274
275
275
276
277
277
282
286
288
291
298
298
300
302
311
312
313
305
305
304
304
297
295
293
288
287
283
282
281
277
270
271
273
273
272
272
272
272
272
272
272
275
276
277
278
295
300
300
300
293
288
287
287
285
292
292
290
304
304
304
304
300
299
299
298
298
301
305
306
305
301
296
293
300
301
302
324
324
325
326
327
327
329
329
330
330
330
331
331
331
331
332
335
336
337
338
339
340
344
346
347
349
353
354
355
357
358
360
360
360
360
362
368
368
378
380
383
387
393
393
392
392
392
391
391
390
389
389
389
388
388
388
390
408
410
410
411
413
423
421
420
424
424
424
423
422
420
417
417
418
427
435
432
428
419
420
420
420
421
426
427
428
432
434
436
437
438
440
443
445
448
447
446
445
438
437
436
435
435
438
438
439
440
441
441
441
444
444
445
445
445
444
418
417
400
406
406
406
405
399
399
399
399
399
399
400
400
400
391
375
371
371
361
343
343
343
342
342
341
341
341
339
338
338
336
340
341
344
346
348
349
351
353
354
355
355
356
356
356
356
357
357
355
352
349
347
345
343
343
343
343
340
337
336
336
335
335
334
333
328
328
328
327
326
326
326
325
325
325
325
325
325
325
325
326
326
327
327
328
328
328
328
324
324
322
322
321
321
321
321
321
321
320
320
320
318
315
310
309
308
308
308
307
307
307
307
309
310
311
312
313
315
317
317
316
316
316
316
315
315
309
308
307
307
305
307
312
316
316
317
319
316
315
314
314
312
312
300
300
300
299
299
298
298
298
299
299
303
303
304
304
284
286
287
287
287
287
287
287
287
287
287
286
283
265
251
248
248
247
247
244
243
243
243
243
243
243
243
243
243
244
244
244
245
246
249
253
253
254
255
259
259
266
274
282
284
285
286
288
296
300
304
306
308
309
315
315
297
305
305
304
303
300
290
281
282
284
284
285
285
286
286
283
284
285
287
287
288
288
288
287
287
287
288
291
287
282
285
289
289
289
290
290
290
289
288
288
287
282
282
281
280
281
283
284
286
287
289
289
289
289
289
289
296
297
309
310
310
310
314
315
317
320
323
330
331
331
332
339
355
357
358
359
359
361
364
364
364
364
384
385
385
386
388
388
388
388