108
100
104
105
107
107
108
108
105
102
105
107
107
101
105
105
107
107
105
105
101
113
111
102
102
109
105
108
108
109
110
110
111
114
109
106
110
112
112
110
110
112
112
113
110
112
110
110
114
114
114
114
116
120
126
130
132
132
132
132
135
136
144
150
154
163
175
187
189
192
193
200
204
209
216
220
225
227
228
228
230
230
231
241
242
242
243
244
246
241
241
241
241
242
242
242
242
243
246
248
252
256
259
267
271
275
277
282
287
293
294
294
294
294
295
295
296
297
298
299
297
295
293
290
287
287
287
281
280
280
280
279
278
276
274
272
272
271
271
273
277
279
282
284
288
289
291
291
292
294
299
298
299
300
301
303
305
309
307
303
302
300
299
299
298
295
294
288
287
286
287
288
288
290
290
287
285
284
276
273
272
273
272
271
271
271
271
271
271
267
266
266
266
266
257
249
248
247
245
244
244
244
243
243
248
247
243
244
243
241
242
243
244
240
242
239
239
245
242
238
235
234
228
226
220
214
212
212
211
210
209
208
208
208
203
209
219
225
232
234
235
235
234
233
231
231
231
232
233
234
235
238
240
241
241
241
242
239
239
239
238
236
237
238
238
239
239
240
240
230
230
230
230
230
230
230
230
231
232
232
230
230
230
230
230
230
230
229
229
228
229
231
233
233
233
233
235
236
237
240
241
243
247
251
245
244
242
241
240
239
238
238
238
238
238
237
237
237
250
249
244
244
245
247
247
245
244
243
244
245
246
248
251
251
251
251
253
253
254
255
256
259
262
263
263
263
263
264
265
267
266
266
266
268
268
269
270
271
272
275
277
280
281
281
282
282
283
285
286
287
287
288
288
290
291
292
293
297
299
312
322
333
334
338
339
341
340
336
334
333
333
334
332
332
331
331
330
329
329
324
323
320
318
317
315
315
316
317
315
304
294
291
289
288
291
292
294
295
318
319
319
334
345
347
350
354
359
365
367
374
381
382
379
375
373
373
364
363
361
361
361
361
360
359
357
355
353
355
351
348
347
349
351
352
345
341
334
332
329
326
324
322
321
316
314
314
321
321
320
317
321
321
319
310
304
301
296
291
295
300
296
292
290
288
286
287
293
294
295
296
295
287
294
295
290
279
273
271
275
281
281
284
284
281
278
276
268
244
242
229
225
222
219
223
225
211
203
209
193
190
186
168
165
160
166
183
186
167
160
157
152
151
149
150
157
154
147
138
137
136
138
138
137
136
152
141
156
162
157
153
126
129
130
132
133
142
139
134
130
129
130
130
135
127
136
138
144
142
136
132
124
128
132
135
138
132
132
132
132
132
133
150
160
159
156
149
144
144
152
145
142
161
145
156
149
150
145
142
134
131
132
127
124
123
123
121
121
121
120
120
119
119
118
119
119
118
118
118
118
118
118
118
118
117
118
117
117
117
123
122
124
121
134
138
141
171
171
174
177
179
168
173
144
170
164
134
146
150
151
138
133
134
126
129
126
129
129
128
128
125
123
122
121
122
122
122
121
119
119
118
118
117
117
121
123
125
130
136
132
127
127
122
118
121
125
115
125
126
118
122
118
122
119
119
118
117
118
118
120
119
116
115
116
116
116
116
114
114
114
114
114
114
115
115
114
115
115
120
118
112
112
112
112
112
112
112
112
113
114
114
114
115
116
122
123
110
114
110
110
113
110
110
110
110
110
110
113
113
113
113
113
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
113
111
114
110
114
113
115
116
114
114
114
114
113
117
115
112
111
111
112
112
111
111
110
110
110
113
110
110
110
110
111
112
112
112
112
112
112
112
113
113
113
113
111
111
111
110
110
110
112
112
112
112
112
112
112
113
114
114
115
117
116
116
116
116
117
118
116
116
116
115
114
114
115
116
117
117
116
115
114
114
114
115
115
115
114
116
114
114
114
110
109
110
111
111
112
108
107
113
113
116
115
113
118
112
116
113
115
115
115
113
111
112
109
109
109
107
107
108
108
109
109
109
109
106
106
111
112
108
104
105
102
109
110
111
109
108
111
111
112
112
113
115
118
118
115
114
114
114
113
112
108
113
113
111
112
113
113
113
113
113
112
109
106
103
109
110
114
114
114
114
107
110
111
116
116
113
112
107
102
105
107
106
108
107
103
105
102
101
104
101
101
106
101
104
106
107
108
107
107
105
106
101
104
115
110
103
104
106
108
106
105
105
102
107
106
105
102
101
106
107
107
107
107
106
104
99