129
128
128
125
118
114
112
111
111
107
105
103
104
105
106
106
106
106
104
105
106
106
106
106
106
106
105
103
103
102
103
104
104
103
103
100
99
98
98
98
98
98
99
99
100
100
100
102
103
103
104
104
103
103
103
103
104
104
105
105
105
105
105
105
104
104
103
103
103
103
103
103
102
102
102
103
103
103
103
103
102
101
101
101
101
101
102
103
104
104
104
104
103
101
102
104
105
107
107
107
106
105
105
104
102
103
104
104
105
106
106
107
108
108
108
108
109
109
107
107
106
105
105
104
104
104
103
103
104
105
105
105
105
105
105
105
105
106
107
108
108
108
106
107
107
108
107
108
108
108
109
111
112
116
123
123
125
133
145
147
154
155
158
159
162
163
164
166
166
168
168
171
174
185
202
204
208
208
200
189
184
186
187
193
194
196
202
207
212
221
226
232
244
245
246
246
247
247
248
249
250
251
256
260
264
270
274
282
282
282
282
282
281
278
275
277
278
279
280
283
286
289
290
290
289
289
291
291
292
295
299
300
321
318
315
313
311
308
309
309
309
309
309
316
323
327
328
330
329
329
330
334
339
355
354
353
354
355
356
355
357
359
360
359
357
352
348
347
346
351
358
360
360
360
366
375
379
381
381
381
382
382
383
383
379
375
374
374
374
374
374
374
374
374
370
367
362
360
359
352
350
349
346
346
347
349
350
349
349
348
346
342
337
332
331
330
328
328
328
323
321
320
317
316
314
313
312
312
312
312
312
312
312
314
314
318
320
322
323
323
322
321
319
317
312
305
298
296
295
297
298
299
303
303
303
303
304
304
304
304
295
284
280
272
263
261
256
258
258
259
259
253
251
250
249
248
248
248
248
245
237
235
231
230
229
229
229
229
229
229
229
229
229
230
231
242
242
242
244
244
244
244
244
244
244
244
244
244
244
244
244
248
250
252
261
263
264
266
268
268
264
260
258
256
256
246
242
241
241
242
242
240
238
234
232
228
225
224
218
217
212
211
210
208
208
208
208
207
207
207
206
205
202
201
193
188
188
188
189
190
189
189
188
183
182
180
181
182
182
182
181
180
179
177
177
174
171
169
169
169
171
172
173
174
175
168
163
160
160
160
160
160
162
162
162
163
163
163
163
164
164
164
165
165
165
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
166
166
166
166
167
167
167
167
167
167
167
167
167
166
165
167
167
169
169
169
170
170
171
171
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
174
174
174
174
175
175
176
177
178
185
185
185
185
185
185
185
187
188
193
199
201
201
201
202
202
201
201
205
213
213
213
214
214
210
209
208
210
222
228
228
239
241
243
244
245
246
248
252
252
252
254
254
255
255
254
250
248
252
254
256
257
260
263
267
270
278
281
286
295
301
301
300
299
298
297
296
296
295
295
295
295
295
296
297
298
298
299
302
304
306
307
307
308
309
308
306
301
303
304
305
314
325
329
329
331
335
342
340
338
336
332
330
326
322
315
303
301
300
298
298
297
297
297
296
300
307
321
328
336
345
349
353
359
363
368
370
374
381
385
387
393
397
399
400
400
400
400
400
390
387
383
380
379
378
375
375
376
379
381
382
384
386
387
387
387
385
383
382
380
374
373
372
372
372
373
373
375
374
371
365
363
361
363
365
367
372
375
378
382
386
388
390
390
388
387
386
385
385
384
384
383
383
387
403
404
406
412
414
416
419
433
430
427
424
419
417
415
413
415
416
417
419
418
416
415
419
419
420
421
424
436
435
435
438
443
452
456
460
465
465
465
465
465
465
465
464
460
452
442
437
430
425
429
430
431
431
429
422
421
422
424
426
428
430
426
425
423
421
419
409
407
407
407
403
405
407
409
410
414
419
422
425
428
437
431
426
420
419
418
422
428
425
425
425
425
425
425
425
425
425
424
424
424
424
424
424
424
424
424
423
419
417
416
414
414
414
413
412
411
409
408
407
407
399
393
391
390
387
384
384
383
380
379
378
377
375
374
373
368
367
367
367
356
356
361
364
366
369
372
372
372
372
372
372
372
359
356
349
347
346
346
339
339
333
333
333
334
335
334
331
322
323
323
325
329
332
332
333
333
334
336
337
338
339
340
341
346
357
358
358
360
362
361
362
364
370
372
371
376
376
381
384
386
386
384
384
390
391
392
392
393
393
394
396
404
408
409
406
408
413
413
413
407
401
396
388
385
383
382
381
381
382
389
396
404
404
405
410
420
423
430
429
425
422
419
416
426
436
441
444
445
442
435
434
433
436
438
439
440
428
429
430
431
434
436
437
437
433
428
427
421
420
419
417
416
417
418
419
422
422
423
423
423
424
426
427
427
427
427
428
424
420
417
414
409
393
384
384
384
388
390
393
397
402
406
408
410
416
417
418
419
421
425
427
430
430
432
430
427
425
423
421
417
417
417
417
418
425
428
429
431
432
433
432
429
424
424
421
423
425
427
432
433
433
435
436
437
437
436
435
434
433
433
434
436
437
440
444
445
449
449
449
449
449
449
448
444
443
443
442
441
440
439
438
436
426
422
424
426
426
426
426
421
415
413
411
409
405
403
401
401
398
397
388
381
376
380
384
383
377
366
365
365
356
354
345
343
342
338
337
335
334
333
332
331
331
331
331
331
331
333
333
333
333
333
335
335
336
336
336
336
336
336
336
336
336
336
334
327
326
324
304
304
304
304
304
304
303
293
292
291
291
291
294
295
296
295
290
284
282
280
279
274
274
274
274
274
274
274
273
272
272
275
277
278
278
277
277
277
278
278
276
270
262
261
261
261
261
261
261
260
265
269
272
273
272
261
258
263
264
262
260
251
249
249
249
249
248
248
246
245
245
251
251
251
240
239
238
238
234
232
231
227
234
234
235
236
236
232
230
225
225
225
225
226
231
227
220
219
216
215
217
220
213
208
208
208
206
204
203
203
204
205
206
207
207
208
207
205
204
204
204
204
204
204
205
208
209
209
209
209
209
208
208
206
206
206
206
206
207
210
210
213
213
212
211
210
210
211
211
211
211
211
211
211
211
211
212
212
212
213
214
214
215
215
215
215
215
216
218
219
219
219
221
220
219
219
219
220
221
225
227
227
226
227
229
228
231
232
232
232
233
233
233
233
234
235
236
237
253
254
255
256
256
257
257
260
260
260
260
271
275
280
281
283
285
286
292
296
299
303
307
310
316
320
324
325
326
336
347
353
355
356
357
359
363
372
373
375
376
378
380
382
386
387
387
387
387
387
387
387
387
388
395
396
398
402
408
410
410
410
411
411
412
412
412
415
415
416
417
418
419
420
421
422
423
424
424
427
428
429
430
431
432
433
434
435
443
443
452
475
483
488
494
494
493
492
489
488
484
483
480
475
475
476
478
479
480
482
483
487
491
495
496
497
500
511
528
530
532
534
536
544
546
552
557
559
559
556
555
554
555
554
553
552
551
556
558
560
562
563
562
559
556
554
553
553
553
555
559
562
562
558
556
546
542
537
530
530
530
530
525
522
522
522
522
522
522
522
522
522
522
523
524
516
507
503
503
503
503
500
498
495
491
481
475
469
464
462
453
451
450
440
438
436
433
418
413
410
409
409
408
407
406
406
406
397
395
393
392
392
392
392
380
379
371
368
361
357
348
344
342
341
341
341
338
335
334
333
330
330
329
329
329
328
328
328
328
328
328
329
329
330
332
333
333
335
334
334
333
333
333
329
328
328
326
324
323
323
322
322
322
322
322
322
323
323
323
324
331
332
332
333
335
335
336
336
338
343
343
354
351
350
348
352
355
357
357
358
358
359
359
359
359
363
365
369
372
364
363
363
362
362
361
361
361
361
361
361
361
360
359
358
356
355
355
356
358
358
357
356
356
356
357
357
358
358
358
358
358
357
356
355
353
352
350
348
341
342
342
342
342
334
334
333
332
331
330
330
330
327
320
311
305
298
294
287
284
281
279
278
276
276
276
277
277
278
277
276
274
280
280
280
277
279
273
270
267
270
252
251
249
240
237
232
227
213
211
211
211
203
203
204
205
205
206
207
205
203
200
199
197
196
196
196
196
196
196
196
196
196
197
197
199
202
202
200
199
196
196
191
191
192
192
192
189
190
191
192
191
184
183
182
181
179
179
179
178
178
178
175
175
177
178
180
181
182
182
179
174
175
176
177
177
173
171
171
171
171
171
172
172
173
174
173
173
173
173
164
164
163
163
163
163
163
162
162
164
165
167
167
166
166
165
164
165
165
165
164
164
162
161
159
157
156
155
174
174
173
173
166
154
153
153
153
153
152
151
151
153
154
155
150
147
145
146
148
149
149
147
141
140
140
139
134
135
137
139
141
143
135
134
133
142
147
148
148
148
148
148
146
145
143
148
145
134
136
134
133
129
128
128
132
135
118
118
119
121
122
121
120
120
116
116
113
112
110
109
108
105
105
105
105
105
104
104
103
103
103
104
103
103
102
102
99
99
98
98
98
98
98
98
98
98
101
103
103
104
104
103
103
103
104
106
106
106
106
106
106
106
104
104
106
105
104
103
106
107
112
112
113
116
120
127
128
128