28
28
28
28
28
28
28
28
28
28
28
29
29
30
34
38
39
41
43
45
47
51
65
67
72
75
78
81
90
94
98
99
99
99
100
104
105
105
108
114
118
120
131
135
139
140
141
142
146
146
147
147
147
148
149
150
150
150
150
151
153
154
156
163
169
172
175
176
173
172
172
159
159
159
157
141
134
129
123
117
100
89
81
77
72
69
66
63
48
37
32
32
34
39
41
40
40
40
39
39
39
39
39
39
39
39
39
39
39
38
37
36
35
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
37
37
36
35
35
35
36
37
38
41
42
44
47
49
51
53
56
60
62
65
68
73
76
78
83
85
88
89
96
99
100
106
109
111
113
114
115
115
115
118
120
121
123
129
130
130
133
135
137
139
141
142
144
145
148
152
154
154
154
157
155
154
154
154
153
148
149
149
144
142
141
138
137
135
135
135
135
136
136
135
135
130
126
126
126
126
126
124
119
117
113
110
107
106
103
102
97
97
97
96
93
92
91
89
86
84
78
75
74
72
71
70
68
66
65
65
58
53
50
47
44
39
39
39
39
39
39
39
39
39
38
36
24
22
22
22
22
22
22
22
21
20
24
25
28
28
32
36
37
39
38
36
30
31
31
31
31
31
30
30
30
30
30
30
31
35
41
40
33
29
27
24
33
33
34
46
52
58
62
63
63
64
65
66
69
72
74
78
82
89
93
94
95
99
102
106
109
113
117
118
120
123
125
133
137
139
141
141
141
141
142
142
143
143
144
144
144
144
144
144
144
144
144
147
147
152
153
154
155
155
155
155
153
151
150
149
148
148
149
150
152
154
156
158
159
162
163
165
165
165
165
165
165
165
163
163
162
160
159
147
145
143
141
141
140
141
143
141
140
138
136
136
139
142
141
140
139
139
136
135
135
134
132
129
128
128
126
124
123
122
122
122
123
123
124
126
128
129
129
129
129
129
129
129
129
128
128
128
128
125
124
122
119
119
119
119
119
119
119
119
119
119
119
120
120
120
125
126
128
131
133
136
136
136
136
137
140
142
142
142
143
144
145
145
137
133
131
131
130
126
127
127
142
151
153
163
170
170
172
175
178
181
183
184
187
195
200
200
202
204
207
210
213
215
218
222
225
227
229
230
232
233
234
234
235
236
238
239
240
242
242
242
242
240
240
241
241
242
242
242
246
248
249
251
252
253
254
254
256
257
258
259
259
259
259
259
258
258
256
255
254
253
252
251
250
249
248
245
242
234
231
228
222
218
216
215
212
211
211
209
208
205
201
194
190
186
182
182
181
174
164
154
148
147
146
144
144
132
119
111
102
100
98
98
98
98
98
98
94
79
78
77
76
74
71
65
64
64
63
62
61
61
61
55
50
39
38
38
38
39
40
40
42
50
50
50
50
50
50
49
47
46
43
45
50
53
55
55
57
57
57
57
59
62
64
65
66
66
69
69
70
72
76
78
79
81
82
83
83
84
84
86
87
88
91
93
97
99
101
102
105
105
106
107
109
112
118
124
129
132
132
133
133
133
133
137
138
140
141
141
142
145
149
152
157
166
172
179
183
187
187
187
193
205
209
214
218
218
216
216
216
216
220
223
225
226
227
228
228
229
232
240
245
255
255
255
255
256
256
256
264
266
267
271
273
275
278
278
280
285
287
292
295
301
306
307
312
317
325
328
330
334
339
341
347
350
352
356
356
357
358
362
363
364
364
366
366
367
370
377
380
381
382
382
379
378
379
381
377
376
376
376
376
377
378
378
380
382
385
386
387
389
389
388
388
387
385
383
382
382
382
382
382
383
383
384
384
384
384
384
384
379
377
377
377
375
374
373
372
371
369
369
369
368
367
365
362
360
358
357
355
355
354
353
352
352
352
352
350
350
348
343
335
331
321
319
312
310
306
304
301
299
298
298
299
299
301
302
303
305
307
306
304
303
301
300
300
300
300
300
304
307
307
316
315
314
314
312
311
310
307
305
304
309
311
314
323
325
325
325
326
328
331
333
336
336
336
336
338
339
339
342
345
345
345
347
349
350
356
356
355
353
353
352
351
351
350
348
347
345
342
340
338
338
337
335
334
332
331
330
329
327
327
326
326
326
324
323
321
321
319
317
317
309
305
305
304
299
296
289
282
276
271
267
261
258
254
253
253
252
245
245
244
243
242
242
242
242
236
230
232
233
235
237
238
239
239
239
239
239
239
239
244
244
244
250
249
248
248
248
246
246
245
244
240
237
234
233
231
231
230
229
229
229
229
224
223
222
221
217
211
209
208
208
206
194
191
190
185
184
183
183
178
173
172
171
169
167
165
160
157
152
150
148
148
141
138
134
131
127
124
122
118
101
101
98
95
93
93
93
90
88
86
86
85
80
77
75
73
71
70
68
65
63
63
63
64
65
66
67
68
68
68
68
68
67
66
64
66
67
58
53
50
50
49
51
52
53
53
53
56
58
59
60
61
67
69
71
72
75
78
86
97
100
105
115
118
129
131
142
146
154
158
163
163
175
180
185
190
192
194
195
198
201
215
215
215
215
215
215
217
221
223
227
233
232
232
231
231
233
238
239
236
235
232
231
231
232
232
233
233
233
233
232
230
225
225
225
223
213
210
203
188
181
174
171
165
164
161
160
160
160
159
159
160
160
161
164
184
187
189
190
191
193
196
198
200
201
202
203
204
207
209
214
221
228
230
237
238
239
240
241
241
241
242
242
248
248
259
264
268
271
277
279
279
279
280
280
280
280
280
281
284
285
288
292
294
299
299
300
301
301
302
304
308
309
310
311
313
313
313
314
314
315
316
317
317
318
318
319
320
321
321
322
322
323
324
325
325
325
326
326
326
327
327
328
329
334
335
340
345
347
347
348
348
349
349
349
349
348
348
348
347
347
347
346
345
344
343
342
342
341
339
339
339
337
333
326
321
319
317
312
311
309
308
307
307
307
307
307
305
303
303
302
300
299
299
299
299
298
298
298
297
295
294
293
293
293
295
297
298
301
303
305
307
311
317
321
325
328
331
337
340
346
347
349
351
353
356
356
359
361
367
369
371
373
375
380
382
383
386
388
394
396
397
399
401
403
403
403
403
403
403
403
402
400
399
399
400
400
398
396
394
393
392
390
387
388
388
388
391
393
395
396
396
397
397
392
389
388
386
390
391
391
390
389
388
387
387
385
381
380
379
381
390
393
393
393
393
393
394
394
394
395
389
384
383
379
378
376
375
375
375
375
375
371
369
369
369
369
365
361
360
362
364
365
374
375
375
376
377
378
379
379
380
381
382
382
383
384
384
388
389
391
391
392
394
396
397
397
398
398
398
398
398
398
398
395
396
397
397
398
398
399
400
400
400
401
401
401
401
401
401
399
399
397
393
391
389
387
387
382
382
381
377
369
364
359
359
359
358
357
357
357
355
353
351
351
346
343
342
342
342
342
342
342
342
342
341
340
339
335
333
325
321
317
314
306
301
300
300
299
298
290
281
277
275
264
262
262
261
261
255
255
254
253
247
245
245
242
240
237
234
234
233
232
229
225
224
219
216
205
205
202
197
194
194
193
192
190
190
190
188
180
162
161
157
156
156
156
153
151
149
147
144
130
121
117
112
108
107
105
103
100
98
98
97
96
95
95
92
91
89
88
93
94
95
97
102
103
105
104
103
101
100
99
97
91
91
91
91
91
91
90
90
87
82
82
85
85
86
86
86
86
88
89
92
95
97
97
97
97
98
106
106
110
114
116
118
120
123
129
136
137
140
140
140
141
143
153
157
159
160
162
163
165
166
168
171
172
175
178
179
181
184
183
183
180
180
181
182
182
183
183
183
184
184
185
186
187
188
188
188
188
188
187
187
187
187
188
191
196
198
200
202
204
207
211
212
212
214
218
220
222
226
229
235
239
241
247
253
254
254
255
255
259
260
263
265
267
274
279
282
284
284
283
282
281
281
282
282
283
293
301
304
304
294
289
285
281
278
284
286
289
291
295
296
302
307
307
307
307
307
307
307
307
306
305
302
298
297
297
296
295
293
290
290
286
284
286
287
289
297
303
305
306
307
307
307
308
309
310
311
312
314
315
316
316
317
317
318
323
325
330
332
332
332
333
334
334
333
332
332
331
330
329
329
329
329
329
330
330
331
332
333
333
333
333
333
333
334
334
335
335
333
332
330
328
326
326
324
324
324
325
326
326
326
326
325