537
2128
362
297
211
577
334
126
280
298
583
337
130
215
154
84
106
71
100
123
159
661
621
677
704
673
632
3105
768
367
339
354
144
559
579
593
515
556
342
393
838
620
651
638
187
288
277
619
111
138
128
154
274
227
483
484
130
164
127
218
100
106
150
166
401
556
398
962
87
569
74
137
558
111
184
133
147
352
132
285
121
307
774
6014
6377
6191
6652
380
278
354
342
160
768
198
732
351
285
805
395
180
165
376
282
204
60
76
95
99
48
82
122
226
253
61
114
90
147
142
124
246
212
98
93
538
66
66
70
89
100
147
107
148
72
107
286
221
69
2177
1839
75
192
195
141
349
58
142
132
69
303
301
131
594
295
263
810
249
47
85
186
307
230
351
148
86
115
52
100
312
72
122
117
149
154
208
461
105
114
70
106
222
268
207
829
756
602
210
66
87
67
147
331
742
104
454
67
108
782
671
817
873
266
142
66
131
108
127
104
105
136
105
205
72
181
135
579
795
55
464
108
176
98
92
94
48
111
167
737
97
131
91
261
102
114
58
117
132
144
591
253
565
787
846
294
297
255
288
307
183
744
581
734
250
146
373
111
188
223
279
149
127
98
74
187
119
291
125
219
293
166
154
179
187
589
167
328
289
147
152
69
267
388
530
282
348
358
316
143
118
817
340
148
282
153
136
304
442
140
552
87
145
2677
2150
245
98
54
158
68
98
65
257
123
115
76
97
127
301
143
141
236
147
361
177
739
50
153
591
210
210
110
137
812
360
358
1556
818
185
760
819
232
393
740
154
133
148
450
826
283
758
379
180
387
131
255
318
782
342
335
617
46
144
110
100
70
99
344
363
114
81
612
272
140
338
581
301
383
804
380
757
264
160
129
147
311
292
113
130
102
179
198
804
290
317
658
812
270
779
845
145
287
251
481
288
204
585
61
137
303
392
791
687
587
168
569
867
638
129
72
74
75
86
137
75
150
160
127
129
120
144
77
793
348
563
246
269
306
350
155
103
92
129
323
355
178
401
126
608
85
104
104
246
160
56
90
289
599
323
109
78
78
204
98
176
104
1033
249
246
99
109
169
120
122
153
190
155
153
222
409
96
325
495
99
88
520
145
746
123
97
258
1658
756
132
150
69
1335
326
129
109
87
350
77
166
92
122
858
210
86
109
259
216
370
1798
142
107
260
530
108
89
583
818
112
78
68
203
156
112
780
176
146
93
102
90
223
990
574
267
92
0
0
90
196
181
165
192
189
106
144
137
184
171
112
139
150
140
165
151
169
180
163
198
193
198
195
200
193
192
190
190
187
198
177
193
196
193
193
182
193
190
196
193
192
191
176
153
182
190
164
178
114
197
172
137
160
158
147
174
131
176
142
163
178
181
176
159
156
180
125
185
118
127
193
130
165
146
142
187
116
145
107
170
193
195
175
162
162
196
195
196
188
129
195
173
189
196
185
192
189
127
176
175
174
135
181
134
145
151
111
122
178
142
151
116
126
159
144
171
165
187
135
130
151
193
157
150
116
135
163
144
146
190
181
145
137
166
139
187
184
161
188
188
181
188
154
173
145
114
188
186
153
186
200
183
198
164
103
153
184
169
155
179
141
119
133
127
162
179
184
124
127
142
145
184
190
150
118
120
108
161
195
157
185
189
186
188
173
150
157
139
172
188
133
192
157
120
196
198
196
199
187
169
183
144
154
114
126
139
176
162
171
122
165
161
185
198
133
173
150
174
146
137
128
145
134
165
195
141
153
117
169
152
132
168
175
151
171
192
170
187
184
186
188
181
121
189
169
178
190
187
188
186
177
172
145
176
159
164
141
134
130
126
180
145
149
149
159
195
192
165
131
170
186
180
171
185
142
146
108
190
183
193
189
196
196
196
186
159
197
190
142
189
153
122
169
190
141
181
156
134
175
192
183
103
137
161
183
122
119
169
138
116
120
120
138
189
165
163
120
192
196
169
196
138
148
181
130
117
174
142
198
188
195
197
190
130
194
194
163
189
184
154
111
142
186
194
175
195
140
176
189
135
162
191
197
185
195
187
152
138
174
117
158
142
192
194
167
136
188
175
170
175
187
138
194
197
172
195
195
192
175
192
193
189
177
144
123
150
132
188
195
164
192
195
170
198
198
132
157
152
170
189
176
177
134
176
196
198
198
198
188
150
186
189
183
191
139
142
117
121
144
142
191
190
185
191
174
180
158
199
196
197
174
180
196
191
156
153
122
165
173
169
147
174
139
186
151
111
148
169
191
113
133
162
196
187
154
138
134
164
118
164
138
197
149
137
169
120
173
144
120
136
182
162
149
162
175
124
192
193
159
135
185
179
195
105
153
184
199
189
162
127
148
194
170
154
150
130
190
120
158
112
147
200
165
149
147
187
166
174
196
180
157
169
193
151
148
194
198
116
150
181
135
166
132
188
135
139
141
143
114
169
187
185
171
165
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
