537
2674
249
565
187
596
391
97
257
268
455
413
147
232
206
208
321
332
386
448
461
404
745
883
751
389
749
151
1025
452
542
249
515
558
614
572
581
525
413
376
862
546
545
574
372
598
1049
1377
851
96
131
246
561
92
143
91
181
562
107
631
101
102
163
252
93
359
77
333
81
504
231
167
229
86
256
86
151
607
76
304
86
303
376
71
119
82
166
275
259
306
378
175
401
234
936
256
312
615
1249
508
158
353
1165
152
104
105
115
89
157
146
144
336
210
84
92
88
153
600
155
239
410
141
150
410
120
229
111
125
118
136
121
275
117
75
317
189
68
160
111
173
347
399
110
538
111
211
550
544
704
561
136
789
333
282
454
314
245
146
244
195
208
203
607
613
104
217
552
219
242
117
85
152
226
244
623
383
139
114
195
200
733
88
410
438
849
230
100
233
97
152
433
627
129
461
2856
1224
7684
9736
8970
12145
10133
5613
3963
3664
965
1694
1065
329
581
772
765
5034
2009
4163
2968
1411
229
317
112
232
196
193
159
103
192
183
525
234
201
98
614
228
140
289
569
260
249
519
50
222
214
410
271
553
576
134
268
124
563
560
475
249
240
390
97
351
309
319
255
246
176
299
417
210
333
163
188
249
270
225
152
353
785
245
336
557
674
164
160
265
569
410
267
1677
451
1037
514
944
921
383
155
144
244
96
205
759
123
487
112
517
144
507
1055
267
124
400
258
1273
91
147
238
80
115
157
377
462
243
103
179
260
891
189
780
419
899
817
119
119
85
182
955
235
737
1043
1323
350
295
1246
114
178
404
170
195
259
866
376
835
585
446
546
490
112
548
162
296
159
497
1164
92
111
95
140
86
267
261
379
133
516
859
395
112
406
481
518
944
867
541
905
255
159
248
264
588
247
100
156
152
350
158
721
306
498
374
1249
594
542
1076
489
1257
1234
249
112
554
921
96
169
256
388
183
1278
473
78
274
440
189
268
258
82
83
84
236
81
259
249
130
262
252
925
2187
5238
3021
3968
597
157
625
600
90
500
81
1020
219
405
212
324
1541
842
178
93
225
296
268
124
125
393
1300
325
497
76
147
151
538
131
1247
1327
235
656
330
194
302
80
133
178
397
1770
124
436
405
189
1931
414
1459
1426
238
383
776
226
117
332
1020
922
257
187
143
264
380
96
117
451
325
132
118
97
106
1420
245
160
111
282
336
1200
887
1297
197
162
1377
322
114
1810
5352
115
99
254
139
176
141
454
336
63
170
202
604
419
252
757
212
220
0
0
97
193
189
165
192
200
117
120
144
184
145
126
113
168
145
155
152
152
170
143
196
192
197
192
198
184
147
195
180
177
193
178
189
189
189
176
189
189
192
197
193
180
179
163
166
190
184
150
169
125
200
193
152
152
152
146
178
143
175
118
149
172
191
140
175
122
179
112
184
141
138
171
118
174
117
163
191
107
150
102
156
196
142
137
124
133
197
196
196
197
133
192
151
195
196
192
190
189
138
162
164
176
142
180
135
163
131
167
136
170
147
126
141
150
146
155
170
147
185
156
136
136
188
164
167
159
117
171
150
171
197
193
118
167
176
141
164
159
155
185
177
171
190
180
134
149
150
182
189
165
194
196
166
196
162
160
140
181
156
136
176
152
155
142
141
170
177
186
161
125
118
177
166
184
157
146
143
142
145
184
163
188
196
189
183
171
169
141
124
152
189
118
196
182
139
199
196
191
199
195
189
196
191
193
178
154
137
170
143
166
194
170
191
196
196
156
180
160
167
140
150
131
170
141
141
189
170
152
135
184
162
133
171
171
126
170
185
126
167
167
188
187
184
167
176
127
151
189
189
189
183
177
170
121
151
155
172
149
137
138
154
168
169
171
166
168
196
197
166
116
185
184
180
176
178
164
169
125
197
179
188
193
188
189
191
196
186
198
192
169
184
186
113
173
190
119
189
172
165
160
193
175
156
174
155
180
175
152
168
171
140
141
150
139
191
153
170
146
189
197
146
191
163
177
175
120
120
145
145
198
193
193
196
190
147
180
189
162
183
188
133
125
133
193
187
185
190
185
190
176
107
176
186
194
171
193
173
137
146
150
134
178
145
193
193
144
144
194
187
177
171
174
149
193
194
159
187
196
180
190
191
198
189
169
137
136
169
151
188
193
155
196
195
178
196
196
173
190
182
139
171
179
185
141
166
196
198
191
199
177
118
191
191
177
197
169
144
128
133
166
133
196
196
176
196
190
137
156
200
191
184
179
171
195
196
126
162
111
167
169
185
115
177
178
174
168
149
166
144
197
139
117
186
192
180
161
104
153
111
184
139
164
198
148
174
148
139
157
130
118
142
184
186
164
138
179
123
196
196
171
184
173
175
189
153
120
184
196
194
140
138
146
167
175
142
116
169
185
138
152
117
141
200
172
167
159
180
168
189
196
196
169
169
196
142
126
196
197
122
121
180
129
150
146
189
135
117
120
147
166
150
184
189
158
145
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
