537
1664
264
1134
160
273
269
103
559
271
614
267
175
201
156
202
572
389
573
396
901
410
889
1472
816
940
379
176
683
307
533
353
641
545
674
694
496
476
424
1010
542
1755
3091
2326
164
488
276
566
242
184
193
268
136
125
125
131
254
2943
162
455
94
192
347
422
239
247
121
265
84
482
367
102
185
173
189
75
78
607
90
411
176
386
699
68
215
259
218
357
326
176
168
144
770
80
674
784
3026
1079
2328
571
142
397
488
142
92
78
76
74
131
170
181
142
191
78
85
168
90
221
171
216
403
185
173
286
82
76
125
137
84
133
101
269
774
81
327
169
103
188
165
79
195
449
1145
2377
79
156
69
117
799
1311
137
641
410
406
391
242
421
120
335
274
170
306
173
137
112
161
138
269
190
495
119
179
148
262
506
84
84
96
97
117
384
125
497
284
571
172
153
120
102
121
723
538
119
450
260
146
809
613
568
872
1689
243
106
202
178
156
135
149
269
212
194
130
253
116
524
368
122
317
122
166
88
85
161
91
161
137
479
156
416
114
368
80
265
166
166
270
221
283
91
176
184
463
359
166
173
339
368
244
648
625
635
185
215
307
73
194
348
998
165
152
101
133
885
753
429
211
237
367
360
142
136
630
617
1339
244
1542
1371
574
140
634
2409
273
387
556
444
556
161
247
1288
472
549
161
233
90
193
319
142
527
106
731
235
410
316
511
140
807
151
179
215
1041
3043
2706
1408
8082
2144
412
554
3659
4186
6369
2136
1348
677
6437
3716
1548
6181
5864
6073
3640
25040
4359
1198
1133
6861
1246
6539
3517
2640
1970
3448
181
233
250
713
746
3227
673
426
174
309
220
884
343
824
326
141
1818
73
146
76
140
98
177
378
406
66
258
1985
861
145
494
606
1362
2500
1354
446
1023
357
250
82
196
112
132
175
669
142
265
263
584
201
1151
2469
1401
1323
530
933
226
235
538
175
149
223
2129
78
307
256
387
663
253
345
252
205
588
297
90
155
137
152
92
194
147
158
273
160
186
259
202
123
589
734
538
271
166
367
179
76
210
96
113
474
395
198
277
152
594
145
291
97
271
199
169
259
253
934
225
173
223
146
136
143
95
419
1186
287
102
182
92
226
225
173
196
393
114
174
160
406
145
366
371
484
131
88
294
614
217
93
554
963
655
216
175
107
379
254
762
208
79
473
273
125
485
194
857
307
164
185
375
253
3110
1049
297
1509
335
337
201
213
652
1131
192
117
191
167
184
129
644
649
149
144
179
83
384
243
591
499
146
0
0
80
188
188
143
173
182
107
157
168
172
168
159
154
120
142
143
139
142
147
137
183
180
194
180
200
165
169
185
168
161
177
160
171
173
171
170
185
179
179
173
182
195
185
123
132
170
155
200
172
110
193
153
148
133
135
146
189
147
162
126
151
167
187
172
159
136
162
121
172
146
126
150
175
152
151
152
168
107
169
145
158
175
147
136
145
133
181
180
179
157
152
179
135
171
189
194
187
187
161
147
200
138
118
170
128
157
168
150
138
151
123
173
139
124
144
111
147
144
163
150
131
130
200
152
133
142
117
136
144
169
169
173
142
153
145
138
175
147
200
151
168
178
193
166
136
128
129
170
188
138
174
200
156
191
123
167
200
200
167
161
165
144
108
147
141
128
168
180
153
122
139
135
152
172
147
113
141
123
155
200
200
146
200
168
200
178
147
148
132
170
200
119
191
152
148
177
173
192
200
157
170
170
171
178
150
150
150
182
147
163
128
160
124
177
185
136
200
148
152
140
136
142
166
151
131
170
136
146
137
163
146
143
154
159
140
163
200
125
200
148
174
181
147
133
190
143
157
182
175
180
164
175
147
106
200
147
137
144
136
133
118
169
148
113
136
144
196
191
149
111
167
172
189
141
178
150
173
144
179
193
168
175
175
183
180
179
157
186
180
142
179
144
106
138
184
163
184
170
136
152
172
167
167
148
170
178
134
139
156
191
192
187
195
159
179
169
189
177
170
185
173
185
194
145
170
185
186
195
135
195
184
182
184
183
144
196
154
188
164
168
148
139
160
167
184
190
176
167
161
141
153
170
184
190
164
179
170
150
200
153
128
150
146
176
184
169
164
185
183
146
155
182
144
194
176
162
180
190
186
172
180
175
171
161
150
121
154
146
171
186
168
193
175
155
189
178
136
138
155
121
170
143
179
152
151
190
200
183
190
200
136
200
200
163
162
135
147
138
139
153
136
185
186
179
182
179
135
146
200
183
184
164
180
190
182
119
147
109
162
143
168
135
170
166
169
120
147
174
139
183
158
151
162
186
200
147
170
138
120
117
161
157
192
157
150
151
148
149
154
142
166
144
135
132
142
170
136
167
200
169
142
168
147
187
138
147
160
191
174
140
150
148
153
151
162
155
107
173
151
130
152
165
200
141
151
165
170
160
190
192
159
174
154
175
134
169
188
188
135
118
177
143
153
114
185
146
136
142
122
151
142
151
168
152
149
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
