537
1850
267
1773
184
557
346
88
259
269
617
279
132
152
146
217
191
100
212
217
210
201
2542
399
1002
499
2350
141
1179
393
868
391
918
728
556
729
307
571
338
768
349
4267
1667
1833
149
506
270
610
749
257
194
75
287
151
145
140
420
1705
151
918
77
247
181
188
178
180
139
871
82
572
370
99
865
147
140
128
115
596
141
539
151
522
741
292
201
243
238
346
445
436
1052
169
691
135
626
296
1640
1655
1873
667
166
218
567
193
52
68
71
72
171
165
80
187
367
67
97
78
123
237
150
138
136
155
105
388
136
138
132
278
71
105
144
338
331
73
422
165
81
129
77
144
407
402
416
1696
100
233
97
99
1649
2077
249
606
199
329
363
341
559
122
227
527
113
155
260
103
76
70
274
280
115
394
77
185
253
306
717
147
178
106
221
143
333
123
306
452
609
213
84
234
83
222
311
603
72
489
579
136
1018
946
208
332
230
302
125
169
75
153
141
174
171
171
150
93
239
103
448
319
111
180
435
128
91
81
137
88
206
92
584
102
262
105
324
725
153
134
297
262
138
588
142
275
162
328
293
284
376
758
307
155
893
769
901
179
325
273
71
256
586
465
402
345
538
840
928
912
348
242
252
187
74
302
111
721
631
883
242
1023
1792
143
150
344
1721
339
652
474
319
290
309
637
1020
408
166
142
227
108
605
327
125
500
160
830
305
867
677
465
508
861
165
169
260
256
179
178
174
198
236
406
301
553
852
201
312
147
620
291
371
616
325
470
124
201
1590
733
938
998
2167
213
330
2006
139
322
327
144
283
358
650
635
638
761
468
321
308
214
941
200
312
362
134
226
63
120
139
113
77
184
866
613
138
157
522
272
97
509
610
821
1433
956
299
417
1029
788
1128
711
1101
2418
108
770
90
305
183
624
250
3197
4367
12942
4227
11528
6383
7536
3985
4015
3539
9410
3512
6872
2335
3081
5372
283
269
159
569
124
264
481
243
2392
149
92
66
68
171
108
335
400
2375
388
989
189
88
356
260
300
315
202
464
655
99
242
147
148
494
505
225
315
180
597
169
538
70
226
263
106
276
276
815
337
199
70
75
171
148
81
536
1157
463
118
148
191
179
542
86
107
324
178
150
248
508
106
392
585
548
124
121
307
618
237
71
322
1026
625
297
160
62
580
252
917
180
150
404
163
209
201
88
197
166
296
192
270
275
1987
636
236
883
273
178
206
85
608
2119
106
181
68
207
186
90
434
759
68
174
206
106
398
185
589
285
106
0
0
68
197
192
160
181
176
109
121
134
175
156
153
116
116
142
157
135
141
158
123
191
191
193
188
193
191
128
167
193
196
198
196
181
180
159
161
161
181
193
192
193
186
193
146
151
152
148
142
161
129
189
166
155
151
152
133
183
140
160
129
140
159
172
149
118
125
161
137
160
144
110
185
133
146
121
122
178
130
166
127
161
189
155
165
154
133
194
183
190
182
132
189
106
176
197
194
190
193
142
132
144
180
108
160
130
134
156
166
153
157
126
168
134
123
132
114
143
133
167
133
124
138
178
140
130
122
140
140
127
148
185
194
132
153
158
144
200
137
153
166
166
168
192
181
154
135
117
182
191
168
179
194
152
197
151
177
170
200
165
117
166
152
125
135
150
158
181
167
164
122
120
114
133
177
125
139
139
130
122
165
120
159
180
162
200
174
130
150
116
155
168
122
167
173
128
181
192
180
200
177
155
190
157
156
135
120
132
133
130
130
117
141
132
161
195
139
159
136
128
166
148
122
168
147
125
165
142
143
123
126
186
126
180
165
136
130
166
142
175
146
155
178
149
130
180
145
158
178
178
178
173
173
126
125
146
152
129
162
151
156
149
163
162
122
128
159
195
191
147
127
178
163
184
138
175
178
111
117
190
186
181
181
192
182
185
177
146
194
197
114
181
158
112
123
162
121
162
154
176
158
166
141
138
153
180
165
157
142
121
164
138
132
137
117
189
158
147
153
181
193
135
184
145
122
162
111
137
141
162
187
189
195
192
197
109
169
197
142
162
157
132
131
156
158
195
188
178
127
180
133
132
192
190
185
177
191
178
146
140
150
130
141
132
179
189
153
121
180
183
168
156
168
155
196
199
159
190
190
191
176
190
189
187
157
130
130
148
131
180
180
178
193
198
183
197
193
192
189
187
188
177
136
175
197
181
193
194
194
191
154
139
161
181
163
189
139
132
145
161
140
127
190
191
181
181
168
116
133
200
196
182
166
169
197
197
111
128
117
128
160
156
153
152
139
175
134
149
151
148
188
139
140
155
178
180
176
120
130
137
128
127
147
191
155
129
132
130
160
152
131
131
161
136
131
111
153
144
181
182
151
131
178
160
181
127
135
157
197
181
128
121
153
183
148
187
132
140
181
122
137
117
138
200
133
156
153
167
155
192
182
176
179
130
173
125
127
183
197
118
155
180
143
158
132
166
176
113
109
162
139
159
164
161
123
136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
