132
132
132
132
132
132
132
132
132
132
132
132
132
129
132
129
127
124
120
115
111
107
106
106
109
110
110
111
111
112
112
112
112
112
111
111
111
111
112
113
112
111
112
111
111
111
112
112
112
112
112
112
112
111
111
111
111
110
110
110
110
110
112
111
111
112
112
114
114
114
114
114
114
115
115
116
116
117
116
118
120
119
117
116
116
118
119
118
116
116
118
117
115
115
117
118
120
120
119
118
117
116
118
117
122
120
118
118
118
122
128
129
129
129
129
126
124
120
121
121
121
121
121
120
120
121
121
121
122
122
122
122
122
122
122
122
122
122
122
123
119
119
119
120
120
119
119
119
119
119
119
118
118
117
116
113
113
113
113
113
113
113
113
113
114
114
114
114
113
114
116
116
117
117
117
118
117
116
116
117
117
117
117
117
118
117
118
120
121
121
121
121
121
121
121
119
117
117
119
120
122
122
122
122
121
121
119
119
119
116
115
115
115
115
115
117
117
117
117
119
119
121
121
122
123
123
121
119
119
122
125
127
126
121
117
119
120
120
119
119
119
119
119
119
120
121
121
121
119
118
117
119
119
120
120
120
120
120
120
120
117
117
117
117
117
117
117
117
117
117
117
118
118
119
119
119
119
119
120
120
121
121
121
121
120
120
117
118
146
167
156
145
137
130
135
143
147
138
133
131
129
127
123
124
123
121
120
119
120
119
119
119
119
119
119
119
119
119
120
118
120
120
118
118
117
117
117
117
117
117
118
119
119
119
120
120
120
120
120
121
121
123
122
123
122
121
121
121
121
121
121
121
121
121
120
120
121
122
122
122
122
124
125
125
126
127
128
127
123
123
123
123
123
123
122
125
125
125
125
124
122
122
122
122
122
124
124
125
125
125
125
125
124
124
125
125
123
122
122
123
124
124
125
125
124
123
123
123
123
123
124
125
124
121
120
120
120
120
120
120
120
120
120
121
122
122
122
122
122
122
122
122
122
123
123
123
122
122
122
122
122
122
123
124
124
122
122
123
122
122
123
121
121
123
123
123
124
123
123
122
126
133
128
124
124
125
128
128
128
128
129
129
129
130
132
132
133
133
133
132
132
132
132
132
132
132
132
132
132
134
134
134
134
133
133
132
132
133
132
132
137
135
134
134
135
135
135
135
135
135
135
135
134
134
135
135
135
135
136
136
136
137
137
137
137
138
138
138
138
138
138
139
140
141
147
148
148
148
147
147
147
147
148
148
148
147
145
145
145
145
148
148
152
152
152
152
151
151
149
146
146
128
127
127
127
127
127
127
128
128
128
128
129
129
129
129
129
129
129
129
130
130
130
130
130
131
131
132
133
134
140
139
139
139
138
138
138
138
136
135
135
135
136
137
137
137
137
137
139
139
139
138
138
139
144
146
152
152
151
149
147
147
146
147
149
150
150
155
154
152
152
152
153
159
160
155
156
154
154
153
153
153
153
155
156
156
159
162
165
171
168
161
160
159
155
155
155
154
154
154
154
154
156
157
157
157
157
157
157
158
158
158
158
158
158
157
159
159
159
165
164
165
166
169
178
180
180
180
180
180
180
179
179
178
178
178
177
183
179
176
175
175
177
182
185
193
199
201
201
199
197
200
203
208
215
211
207
191
187
184
183
183
181
179
179
179
178
177
177
183
185
187
189
191
184
179
179
178
178
178
178
178
178
178
177
177
177
177
177
181
184
187
185
185
185
186
186
185
184
183
187
187
187
189
189
191
191
191
191
191
191
192
193
192
191
192
199
196
208
209
208
209
209
210
214
216
225
227
227
235
230
230
234
235
231
217
223
216
205
210
223
235
237
231
238
231
224
231
246
249
238
227
231
229
232
235
236
235
231
228
231
237
247
247
239
239
242
251
258
259
255
253
250
252
260
261
260
259
258
258
265
270
267
270
271
270
268
271
266
263
261
260
259
257
262
270
280
283
282
280
276
263
257
257
258
262
262
267
268
270
275
278
281
284
287
290
295
295
299
302
302
302
300
295
294
291
289
286
285
284
282
280
279
277
277
277
277
277
276
272
272
270
264
264
262
261
262
263
267
272
271
270
268
266
266
267
268
267
266
265
265
265
265
265
265
265
265
265
272
273
274
276
277
278
278
279
279
279
279
279
279
279
279
279
279
279
278
277
276
276
276
276
276
275
275
276
287
291
289
287
287
285
284
283
282
283
284
283
284
288
291
294
293
295
295
294
293
293
293
292
291
292
293
300
300
300
300
300
299
299
302
303
313
319
316
316
316
316
316
316
316
316
316
316
316
314
314
316
318
319
321
327
329
333
339
340
340
339
338
337
335
338
340
352
355
358
364
365
366
367
367
367
367
367
368
369
369
369
368
367
370
372
373
373
373
371
362
361
344
336
336
336
331
320
320
319
319
318
317
315
312
311
311
315
317
316
315
315
313
311
310
308
306
304
306
303
301
298
296
294
293
293
297
299
290
284
283
274
274
275
279
271
270
270
271
272
264
255
254
253
253
265
263
268
269
267
263
260
259
257
255
254
250
246
242
240
237
236
235
234
234
233
233
232
232
232
231
231
230
230
231
232
232
232
232
232
233
233
233
233
233
232
230
230
230
230
229
229
229
229
229
229
225
222
222
221
221
217
217
217
217
218
217
217
216
215
215
215
214
213
212
212
211
210
209
209
209
208
208
208
208
208
208
211
210
209
211
213
215
216
216
214
211
209
212
214
215
213
214
222
217
212
211
210
208
209
215
218
224
236
243
243
240
237
233
230
227
202
197
195
193
193
192
191
190
190
190
191
189
188
187
187
187
184
184
185
185
183
183
183
184
184
181
179
179
179
179
178
178
176
176
176
176
176
177
178
176
176
176
176
176
177
178
179
180
181
182
182
181
181
181
181
181
181
181
181
180
181
184
182
181
179
179
179
180
181
180
181
182
182
181
181
180
180
179
182
181
182
185
186
190
194
194
193
190
187
188
190
190
190
190
190
190
190
190
190
190
190
190
189
189
191
191
191
189
193
193
194
194
194
194
193
195
193
193
194
194
194
195
196
197
197
197
197
196
195
195
195
188
188
188
188
188
188
188
188
188
188
191
191
192
191
191
191
191
191
191
191
190
189
189
189
189
189
191
191
190
190
189
191
193
193
202
207
211
210
197
194
193
192
192
192
192
192
192
195
192
192
192
194
192
192
192
192
192
192
192
194
195
195
194
195
195
195
195
195
196
198
198
199
201
201
201
202
203
203
204
206
208
209
209
209
209
209
209
209
209
209
210
211
211
211
214
216
217
216
211
212
214
216
218
220
224
228
226
211
210
211
216
214
205
205
205
206
204
203
206
206
205
204
204
204
204
204
204
205
205
205
206
206
207
207
208
208
209
209
209
209
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211