339
340
341
341
338
339
337
320
318
318
318
318
316
316
316
314
312
310
308
306
304
303
302
300
298
297
296
296
294
292
289
287
285
281
277
276
275
271
271
269
268
268
265
262
260
257
257
254
252
248
248
245
241
238
233
229
224
221
217
215
212
210
209
207
207
205
205
204
201
199
195
195
192
192
188
185
185
182
181
178
174
171
168
166
162
161
156
154
153
152
150
148
147
147
144
140
140
138
137
136
131
129
127
126
124
121
120
118
116
111
108
107
106
105
99
96
94
93
93
92
90
87
85
81
79
77
72
69
68
68
68
68
68
68
68
68
67
66
61
49
49
47
35
34
16
15
14
13
11
11
11
10
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
13
13
15
17
20
22
26
26
29
31
34
36
38
39
40
42
44
46
48
48
49
52
59
60
62
66
68
68
73
77
81
83
83
83
83
82
82
82
81
81
81
82
93
101
102
107
111
121
125
127
131
132
137
141
143
147
151
157
157
161
161
161
161
161
160
160
159
159
158
157
155
154
153
152
151
150
153
162
169
170
179
188
190
205
206
208
215
218
218
221
221
222
224
224
229
231
235
240
242
245
248
249
253
254
259
262
263
267
269
271
272
275
277
283
285
287
291
293
295
296
303
306
308
310
331
335
338
339
343
356
368
375
378
382
384
385
385
387
388
390
390
390
390
390
390
390
391
398
399
407
413
420
422
424
432
442
455
455
462
470
473
475
481
481
486
486
494
498
499
503
503
507
507
509
512
514
516
516
517
519
523
527
527
529
530
531
532
533
534
535
535
536
537
538
540
544
547
549
554
555
559
564
564
564
565
565
566
567
568
570
570
571
571
572
572
572
572
572
571
571
571
571
568
568
567
567
567
566
565
565
562
559
558
555
553
549
547
544
542
540
536
533
529
527
523
523
518
516
514
511
507
503
503
499
494
493
491
488
487
484
482
481
477
475
474
473
472
469
469
468
464
463
460
459
454
452
449
445
444
442
440
437
436
432
431
426
422
421
419
417
416
409
405
404
401
397
392
389
386
384
381
379
377
372
369
368
368
365
364
360
359
357
350
348
344
343
341
332
329
328
323
322
319
318
314
309
306
304
302
300
298
293
290
290
288
287
285
283
281
279
278
275
268
267
267
265
265
263
262
260
260
258
258
256
256
255
255
253
250
249
248
244
241
240
236
235
230
227
222
219
216
214
211
209
207
206
203
201
200
200
196
194
189
186
185
181
181
180
180
178
176
176
174
173
171
170
168
167
164
161
158
156
152
151
148
147
146
143
142
140
137
134
131
128
120
115
112
106
101
99
93
88
83
80
78
77
76
76
76
75
75
74
73
73
72
72
70
68
68
68
68
68
68
68
68
68
68
68
71
75
75
77
81
81
84
87
88
92
94
95
97
97
101
101
103
104
124
127
140
142
148
151
151
152
152
155
156
158
161
163
170
176
178
185
185
193
193
196
197
198
199
201
203
204
208
209
209
211
212
216
219
221
223
226
227
229
232
236
239
240
243
245
250
252
255
259
260
263
265
269
269
271
273
275
277
279
280
283
284
288
289
293
296
297
300
301
303
306
308
308
311
313
314
316
317
317
319
320
321
329
337
334
341
341
341
341
341
341
340
339
338