537
2178
167
165
330
328
318
151
300
258
551
231
118
153
166
158
288
270
281
272
275
246
305
320
393
552
362
124
694
166
151
186
258
620
524
632
443
299
422
158
543
153
206
209
123
254
267
251
2193
96
136
267
561
97
118
118
272
206
148
294
98
102
166
357
98
265
155
333
220
535
136
138
167
158
415
108
211
392
97
221
92
232
249
142
96
112
133
275
259
252
268
261
322
113
568
256
358
168
203
156
114
133
291
154
158
139
146
146
342
290
181
192
210
103
123
99
142
2629
130
239
353
108
123
318
95
229
100
144
166
164
135
275
126
105
261
240
110
217
144
141
243
376
8883
291
155
164
55
61
296
344
127
599
326
169
396
217
144
251
309
217
175
303
144
86
86
228
2621
248
242
98
111
222
239
309
715
121
134
108
124
3795
1111
112
345
426
520
289
177
120
125
208
372
794
124
695
176
1224
350
196
373
594
172
5735
129
120
151
195
201
261
588
292
302
142
416
195
433
858
2625
3002
98
176
88
88
152
99
85
100
567
250
368
252
630
310
128
619
906
356
232
329
76
241
169
428
288
229
204
725
402
189
610
598
566
289
154
309
3274
2980
157
191
163
250
144
131
299
302
203
116
177
306
397
367
2117
324
605
237
253
234
138
321
195
372
161
338
160
310
301
309
268
354
179
156
162
312
257
197
264
759
169
583
107
127
318
571
4833
133
96
226
153
86
104
173
238
141
120
181
179
134
158
149
90
8100
325
162
760
1144
1930
738
158
324
112
155
546
304
297
379
382
151
301
378
122
293
491
136
203
144
345
248
160
400
412
113
198
124
254
111
260
162
289
269
116
219
2860
2772
63
101
261
247
3377
4984
414
380
168
558
751
194
380
370
248
379
374
153
248
264
588
323
149
143
122
321
195
621
188
135
306
412
379
353
378
218
156
210
149
299
325
539
150
195
370
839
898
1278
458
112
274
527
296
268
104
91
111
98
127
89
359
249
243
373
254
231
155
823
817
315
556
212
625
600
97
144
204
701
293
642
319
287
136
621
151
93
225
252
268
116
146
338
1300
374
409
93
147
168
146
777
124
1327
98
110
1097
465
139
154
126
69
311
142
159
528
377
311
1931
421
162
199
238
379
710
141
154
279
718
673
277
159
100
160
225
151
75
77
1317
112
131
149
167
1420
264
148
99
317
228
355
771
114
131
220
401
188
551
1078
423
84
166
254
231
159
129
749
145
1455
183
94
604
507
262
539
211
124
0
0
98
195
182
171
168
169
141
170
140
169
150
137
129
152
168
184
159
184
169
165
197
193
197
196
198
196
131
193
190
180
197
178
179
182
182
158
166
188
192
197
193
181
181
134
134
173
164
180
156
151
197
193
139
120
131
165
181
135
159
116
165
188
195
144
133
158
179
160
181
152
130
178
150
174
156
147
194
118
180
158
158
196
161
135
149
146
197
196
196
197
151
193
112
180
196
194
182
181
136
118
140
160
136
192
157
173
169
166
151
168
134
150
144
130
115
141
189
130
185
170
142
134
172
152
167
138
150
180
141
164
197
193
125
161
181
132
146
161
155
181
187
190
192
181
143
111
113
184
182
135
177
196
169
198
166
147
164
183
178
137
174
138
130
132
162
177
174
190
163
136
130
133
182
186
106
107
126
132
192
187
113
186
180
172
153
183
127
170
167
170
190
146
192
136
156
196
193
195
199
178
197
185
146
180
130
135
157
177
171
166
118
141
129
177
198
187
164
160
140
138
134
131
163
125
127
180
179
181
154
175
179
146
193
187
175
144
181
138
171
178
181
187
167
139
188
142
149
178
179
175
165
179
159
189
190
171
155
142
158
145
117
143
148
154
116
159
197
197
175
177
173
177
188
138
179
157
132
139
197
181
178
193
193
192
193
187
166
195
192
128
192
176
130
158
190
134
191
178
135
178
193
194
155
135
162
180
127
123
151
171
160
137
150
147
194
163
176
120
191
193
174
188
186
179
171
153
167
163
146
199
193
192
196
189
141
183
190
131
155
176
147
131
158
193
193
176
196
171
153
147
109
149
186
198
179
197
188
148
167
198
190
155
123
192
195
196
190
194
193
188
179
168
167
190
194
146
193
196
190
190
191
198
189
169
163
122
156
123
180
194
137
196
191
185
198
196
153
148
137
138
182
146
190
170
140
196
199
199
199
170
121
179
182
182
197
135
125
129
168
160
127
197
196
193
196
193
155
144
200
198
193
179
186
195
196
138
122
145
155
168
178
136
175
146
186
167
134
169
156
196
138
150
179
195
179
172
132
153
141
116
160
130
194
124
120
182
166
136
141
125
129
145
137
162
154
179
125
196
182
116
136
187
175
188
126
135
180
200
179
169
141
138
179
150
152
122
113
179
126
144
136
148
200
172
123
154
188
156
191
194
174
144
171
194
151
171
196
198
127
149
187
156
173
133
192
140
180
153
132
166
160
156
178
172
163
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
