UNPKG

39.4 kBJSONView Raw
1{
2 "abi": [
3 {
4 "name": "TokenPurchase",
5 "inputs": [
6 { "type": "address", "name": "buyer", "indexed": true },
7 { "type": "uint256", "name": "eth_sold", "indexed": true },
8 { "type": "uint256", "name": "tokens_bought", "indexed": true }
9 ],
10 "anonymous": false,
11 "type": "event"
12 },
13 {
14 "name": "EthPurchase",
15 "inputs": [
16 { "type": "address", "name": "buyer", "indexed": true },
17 { "type": "uint256", "name": "tokens_sold", "indexed": true },
18 { "type": "uint256", "name": "eth_bought", "indexed": true }
19 ],
20 "anonymous": false,
21 "type": "event"
22 },
23 {
24 "name": "AddLiquidity",
25 "inputs": [
26 { "type": "address", "name": "provider", "indexed": true },
27 { "type": "uint256", "name": "eth_amount", "indexed": true },
28 { "type": "uint256", "name": "token_amount", "indexed": true }
29 ],
30 "anonymous": false,
31 "type": "event"
32 },
33 {
34 "name": "RemoveLiquidity",
35 "inputs": [
36 { "type": "address", "name": "provider", "indexed": true },
37 { "type": "uint256", "name": "eth_amount", "indexed": true },
38 { "type": "uint256", "name": "token_amount", "indexed": true }
39 ],
40 "anonymous": false,
41 "type": "event"
42 },
43 {
44 "name": "Transfer",
45 "inputs": [
46 { "type": "address", "name": "_from", "indexed": true },
47 { "type": "address", "name": "_to", "indexed": true },
48 { "type": "uint256", "name": "_value", "indexed": false }
49 ],
50 "anonymous": false,
51 "type": "event"
52 },
53 {
54 "name": "Approval",
55 "inputs": [
56 { "type": "address", "name": "_owner", "indexed": true },
57 { "type": "address", "name": "_spender", "indexed": true },
58 { "type": "uint256", "name": "_value", "indexed": false }
59 ],
60 "anonymous": false,
61 "type": "event"
62 },
63 {
64 "name": "setup",
65 "outputs": [],
66 "inputs": [{ "type": "address", "name": "token_addr" }],
67 "constant": false,
68 "payable": false,
69 "type": "function",
70 "gas": 175875
71 },
72 {
73 "name": "addLiquidity",
74 "outputs": [{ "type": "uint256", "name": "out" }],
75 "inputs": [
76 { "type": "uint256", "name": "min_liquidity" },
77 { "type": "uint256", "name": "max_tokens" },
78 { "type": "uint256", "name": "deadline" }
79 ],
80 "constant": false,
81 "payable": true,
82 "type": "function",
83 "gas": 82605
84 },
85 {
86 "name": "removeLiquidity",
87 "outputs": [
88 { "type": "uint256", "name": "out" },
89 { "type": "uint256", "name": "out" }
90 ],
91 "inputs": [
92 { "type": "uint256", "name": "amount" },
93 { "type": "uint256", "name": "min_eth" },
94 { "type": "uint256", "name": "min_tokens" },
95 { "type": "uint256", "name": "deadline" }
96 ],
97 "constant": false,
98 "payable": false,
99 "type": "function",
100 "gas": 116814
101 },
102 { "name": "__default__", "outputs": [], "inputs": [], "constant": false, "payable": true, "type": "function" },
103 {
104 "name": "ethToTokenSwapInput",
105 "outputs": [{ "type": "uint256", "name": "out" }],
106 "inputs": [
107 { "type": "uint256", "name": "min_tokens" },
108 { "type": "uint256", "name": "deadline" }
109 ],
110 "constant": false,
111 "payable": true,
112 "type": "function",
113 "gas": 12757
114 },
115 {
116 "name": "ethToTokenTransferInput",
117 "outputs": [{ "type": "uint256", "name": "out" }],
118 "inputs": [
119 { "type": "uint256", "name": "min_tokens" },
120 { "type": "uint256", "name": "deadline" },
121 { "type": "address", "name": "recipient" }
122 ],
123 "constant": false,
124 "payable": true,
125 "type": "function",
126 "gas": 12965
127 },
128 {
129 "name": "ethToTokenSwapOutput",
130 "outputs": [{ "type": "uint256", "name": "out" }],
131 "inputs": [
132 { "type": "uint256", "name": "tokens_bought" },
133 { "type": "uint256", "name": "deadline" }
134 ],
135 "constant": false,
136 "payable": true,
137 "type": "function",
138 "gas": 50455
139 },
140 {
141 "name": "ethToTokenTransferOutput",
142 "outputs": [{ "type": "uint256", "name": "out" }],
143 "inputs": [
144 { "type": "uint256", "name": "tokens_bought" },
145 { "type": "uint256", "name": "deadline" },
146 { "type": "address", "name": "recipient" }
147 ],
148 "constant": false,
149 "payable": true,
150 "type": "function",
151 "gas": 50663
152 },
153 {
154 "name": "tokenToEthSwapInput",
155 "outputs": [{ "type": "uint256", "name": "out" }],
156 "inputs": [
157 { "type": "uint256", "name": "tokens_sold" },
158 { "type": "uint256", "name": "min_eth" },
159 { "type": "uint256", "name": "deadline" }
160 ],
161 "constant": false,
162 "payable": false,
163 "type": "function",
164 "gas": 47503
165 },
166 {
167 "name": "tokenToEthTransferInput",
168 "outputs": [{ "type": "uint256", "name": "out" }],
169 "inputs": [
170 { "type": "uint256", "name": "tokens_sold" },
171 { "type": "uint256", "name": "min_eth" },
172 { "type": "uint256", "name": "deadline" },
173 { "type": "address", "name": "recipient" }
174 ],
175 "constant": false,
176 "payable": false,
177 "type": "function",
178 "gas": 47712
179 },
180 {
181 "name": "tokenToEthSwapOutput",
182 "outputs": [{ "type": "uint256", "name": "out" }],
183 "inputs": [
184 { "type": "uint256", "name": "eth_bought" },
185 { "type": "uint256", "name": "max_tokens" },
186 { "type": "uint256", "name": "deadline" }
187 ],
188 "constant": false,
189 "payable": false,
190 "type": "function",
191 "gas": 50175
192 },
193 {
194 "name": "tokenToEthTransferOutput",
195 "outputs": [{ "type": "uint256", "name": "out" }],
196 "inputs": [
197 { "type": "uint256", "name": "eth_bought" },
198 { "type": "uint256", "name": "max_tokens" },
199 { "type": "uint256", "name": "deadline" },
200 { "type": "address", "name": "recipient" }
201 ],
202 "constant": false,
203 "payable": false,
204 "type": "function",
205 "gas": 50384
206 },
207 {
208 "name": "tokenToTokenSwapInput",
209 "outputs": [{ "type": "uint256", "name": "out" }],
210 "inputs": [
211 { "type": "uint256", "name": "tokens_sold" },
212 { "type": "uint256", "name": "min_tokens_bought" },
213 { "type": "uint256", "name": "min_eth_bought" },
214 { "type": "uint256", "name": "deadline" },
215 { "type": "address", "name": "token_addr" }
216 ],
217 "constant": false,
218 "payable": false,
219 "type": "function",
220 "gas": 51007
221 },
222 {
223 "name": "tokenToTokenTransferInput",
224 "outputs": [{ "type": "uint256", "name": "out" }],
225 "inputs": [
226 { "type": "uint256", "name": "tokens_sold" },
227 { "type": "uint256", "name": "min_tokens_bought" },
228 { "type": "uint256", "name": "min_eth_bought" },
229 { "type": "uint256", "name": "deadline" },
230 { "type": "address", "name": "recipient" },
231 { "type": "address", "name": "token_addr" }
232 ],
233 "constant": false,
234 "payable": false,
235 "type": "function",
236 "gas": 51098
237 },
238 {
239 "name": "tokenToTokenSwapOutput",
240 "outputs": [{ "type": "uint256", "name": "out" }],
241 "inputs": [
242 { "type": "uint256", "name": "tokens_bought" },
243 { "type": "uint256", "name": "max_tokens_sold" },
244 { "type": "uint256", "name": "max_eth_sold" },
245 { "type": "uint256", "name": "deadline" },
246 { "type": "address", "name": "token_addr" }
247 ],
248 "constant": false,
249 "payable": false,
250 "type": "function",
251 "gas": 54928
252 },
253 {
254 "name": "tokenToTokenTransferOutput",
255 "outputs": [{ "type": "uint256", "name": "out" }],
256 "inputs": [
257 { "type": "uint256", "name": "tokens_bought" },
258 { "type": "uint256", "name": "max_tokens_sold" },
259 { "type": "uint256", "name": "max_eth_sold" },
260 { "type": "uint256", "name": "deadline" },
261 { "type": "address", "name": "recipient" },
262 { "type": "address", "name": "token_addr" }
263 ],
264 "constant": false,
265 "payable": false,
266 "type": "function",
267 "gas": 55019
268 },
269 {
270 "name": "tokenToExchangeSwapInput",
271 "outputs": [{ "type": "uint256", "name": "out" }],
272 "inputs": [
273 { "type": "uint256", "name": "tokens_sold" },
274 { "type": "uint256", "name": "min_tokens_bought" },
275 { "type": "uint256", "name": "min_eth_bought" },
276 { "type": "uint256", "name": "deadline" },
277 { "type": "address", "name": "exchange_addr" }
278 ],
279 "constant": false,
280 "payable": false,
281 "type": "function",
282 "gas": 49342
283 },
284 {
285 "name": "tokenToExchangeTransferInput",
286 "outputs": [{ "type": "uint256", "name": "out" }],
287 "inputs": [
288 { "type": "uint256", "name": "tokens_sold" },
289 { "type": "uint256", "name": "min_tokens_bought" },
290 { "type": "uint256", "name": "min_eth_bought" },
291 { "type": "uint256", "name": "deadline" },
292 { "type": "address", "name": "recipient" },
293 { "type": "address", "name": "exchange_addr" }
294 ],
295 "constant": false,
296 "payable": false,
297 "type": "function",
298 "gas": 49532
299 },
300 {
301 "name": "tokenToExchangeSwapOutput",
302 "outputs": [{ "type": "uint256", "name": "out" }],
303 "inputs": [
304 { "type": "uint256", "name": "tokens_bought" },
305 { "type": "uint256", "name": "max_tokens_sold" },
306 { "type": "uint256", "name": "max_eth_sold" },
307 { "type": "uint256", "name": "deadline" },
308 { "type": "address", "name": "exchange_addr" }
309 ],
310 "constant": false,
311 "payable": false,
312 "type": "function",
313 "gas": 53233
314 },
315 {
316 "name": "tokenToExchangeTransferOutput",
317 "outputs": [{ "type": "uint256", "name": "out" }],
318 "inputs": [
319 { "type": "uint256", "name": "tokens_bought" },
320 { "type": "uint256", "name": "max_tokens_sold" },
321 { "type": "uint256", "name": "max_eth_sold" },
322 { "type": "uint256", "name": "deadline" },
323 { "type": "address", "name": "recipient" },
324 { "type": "address", "name": "exchange_addr" }
325 ],
326 "constant": false,
327 "payable": false,
328 "type": "function",
329 "gas": 53423
330 },
331 {
332 "name": "getEthToTokenInputPrice",
333 "outputs": [{ "type": "uint256", "name": "out" }],
334 "inputs": [{ "type": "uint256", "name": "eth_sold" }],
335 "constant": true,
336 "payable": false,
337 "type": "function",
338 "gas": 5542
339 },
340 {
341 "name": "getEthToTokenOutputPrice",
342 "outputs": [{ "type": "uint256", "name": "out" }],
343 "inputs": [{ "type": "uint256", "name": "tokens_bought" }],
344 "constant": true,
345 "payable": false,
346 "type": "function",
347 "gas": 6872
348 },
349 {
350 "name": "getTokenToEthInputPrice",
351 "outputs": [{ "type": "uint256", "name": "out" }],
352 "inputs": [{ "type": "uint256", "name": "tokens_sold" }],
353 "constant": true,
354 "payable": false,
355 "type": "function",
356 "gas": 5637
357 },
358 {
359 "name": "getTokenToEthOutputPrice",
360 "outputs": [{ "type": "uint256", "name": "out" }],
361 "inputs": [{ "type": "uint256", "name": "eth_bought" }],
362 "constant": true,
363 "payable": false,
364 "type": "function",
365 "gas": 6897
366 },
367 {
368 "name": "tokenAddress",
369 "outputs": [{ "type": "address", "name": "out" }],
370 "inputs": [],
371 "constant": true,
372 "payable": false,
373 "type": "function",
374 "gas": 1413
375 },
376 {
377 "name": "factoryAddress",
378 "outputs": [{ "type": "address", "name": "out" }],
379 "inputs": [],
380 "constant": true,
381 "payable": false,
382 "type": "function",
383 "gas": 1443
384 },
385 {
386 "name": "balanceOf",
387 "outputs": [{ "type": "uint256", "name": "out" }],
388 "inputs": [{ "type": "address", "name": "_owner" }],
389 "constant": true,
390 "payable": false,
391 "type": "function",
392 "gas": 1645
393 },
394 {
395 "name": "transfer",
396 "outputs": [{ "type": "bool", "name": "out" }],
397 "inputs": [
398 { "type": "address", "name": "_to" },
399 { "type": "uint256", "name": "_value" }
400 ],
401 "constant": false,
402 "payable": false,
403 "type": "function",
404 "gas": 75034
405 },
406 {
407 "name": "transferFrom",
408 "outputs": [{ "type": "bool", "name": "out" }],
409 "inputs": [
410 { "type": "address", "name": "_from" },
411 { "type": "address", "name": "_to" },
412 { "type": "uint256", "name": "_value" }
413 ],
414 "constant": false,
415 "payable": false,
416 "type": "function",
417 "gas": 110907
418 },
419 {
420 "name": "approve",
421 "outputs": [{ "type": "bool", "name": "out" }],
422 "inputs": [
423 { "type": "address", "name": "_spender" },
424 { "type": "uint256", "name": "_value" }
425 ],
426 "constant": false,
427 "payable": false,
428 "type": "function",
429 "gas": 38769
430 },
431 {
432 "name": "allowance",
433 "outputs": [{ "type": "uint256", "name": "out" }],
434 "inputs": [
435 { "type": "address", "name": "_owner" },
436 { "type": "address", "name": "_spender" }
437 ],
438 "constant": true,
439 "payable": false,
440 "type": "function",
441 "gas": 1925
442 },
443 {
444 "name": "name",
445 "outputs": [{ "type": "bytes32", "name": "out" }],
446 "inputs": [],
447 "constant": true,
448 "payable": false,
449 "type": "function",
450 "gas": 1623
451 },
452 {
453 "name": "symbol",
454 "outputs": [{ "type": "bytes32", "name": "out" }],
455 "inputs": [],
456 "constant": true,
457 "payable": false,
458 "type": "function",
459 "gas": 1653
460 },
461 {
462 "name": "decimals",
463 "outputs": [{ "type": "uint256", "name": "out" }],
464 "inputs": [],
465 "constant": true,
466 "payable": false,
467 "type": "function",
468 "gas": 1683
469 },
470 {
471 "name": "totalSupply",
472 "outputs": [{ "type": "uint256", "name": "out" }],
473 "inputs": [],
474 "constant": true,
475 "payable": false,
476 "type": "function",
477 "gas": 1713
478 }
479 ],
480 "evm": {
481 "bytecode": {
482 "object": "61309c56600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a0526366d38203600051141561013b57602060046101403734156100b457600080fd5b60043560205181106100c557600080fd5b506000610140511415600654156007541516166100e157600080fd5b33600755610140516006557f556e6973776170205631000000000000000000000000000000000000000000006000557f554e492d563100000000000000000000000000000000000000000000000000006001556012600255005b63422f104360005114156105ab5760606004610140376000341160006101605111164261018051111661016d57600080fd5b6003546101a05260006101a051111561043e576000610140511161019057600080fd5b343031101561019e57600080fd5b343031036103a0526006543b6101b357600080fd5b6006543014156101c257600080fd5b602061046060246370a082316103e05230610400526103fc6006545afa6101e857600080fd5b600050610460516103c0526103a05161020057600080fd5b6103a05134151561021257600061022f565b6103c051346103c0513402041461022857600080fd5b6103c05134025b0460016103a05161023f57600080fd5b6103a05134151561025157600061026e565b6103c051346103c0513402041461026757600080fd5b6103c05134025b0401101561027b57600080fd5b60016103a05161028a57600080fd5b6103a05134151561029c5760006102b9565b6103c051346103c051340204146102b257600080fd5b6103c05134025b0401610480526103a0516102cc57600080fd5b6103a0513415156102de5760006102fb565b6101a051346101a051340204146102f457600080fd5b6101a05134025b046104a052610140516104a0511015610480516101605110151661031e57600080fd5b60043360e05260c052604060c02080546104a051825401101561034057600080fd5b6104a0518154018155506101a0516104a0516101a05101101561036257600080fd5b6104a0516101a051016003556006543b61037b57600080fd5b60065430141561038a57600080fd5b602061058060646323b872dd6104c052336104e052306105005261048051610520526104dc60006006545af16103bf57600080fd5b600050610580516103cf57600080fd5b6104805134337f06239653922ac7bea6aa2b19dc486b9361821d37712eb796adfd38d81de278ca60006000a46104a0516105a0523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206105a0a36104a05160005260206000f36105a9565b633b9aca003410156000600654141560006007541415161661045f57600080fd5b306007543b61046d57600080fd5b60075430141561047c57600080fd5b602061024060246306f2bf626101c0526006546101e0526101dc6007545afa6104a457600080fd5b60005061024051146104b557600080fd5b6101605161026052303161028052610280516003556102805160043360e05260c052604060c020556006543b6104ea57600080fd5b6006543014156104f957600080fd5b602061036060646323b872dd6102a052336102c052306102e05261026051610300526102bc60006006545af161052e57600080fd5b6000506103605161053e57600080fd5b6102605134337f06239653922ac7bea6aa2b19dc486b9361821d37712eb796adfd38d81de278ca60006000a461028051610380523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610380a36102805160005260206000f35b005b63f88bf15a600051141561084a57608060046101403734156105cc57600080fd5b600061018051116000610160511116426101a051116000610140511116166105f357600080fd5b6003546101c05260006101c0511161060a57600080fd5b6006543b61061757600080fd5b60065430141561062657600080fd5b602061028060246370a0823161020052306102205261021c6006545afa61064c57600080fd5b600050610280516101e0526101c05161066457600080fd5b6101c051610140511515610679576000610699565b30316101405130316101405102041461069157600080fd5b303161014051025b046102a0526101c0516106ab57600080fd5b6101c0516101405115156106c05760006106e6565b6101e051610140516101e051610140510204146106dc57600080fd5b6101e05161014051025b046102c052610180516102c0511015610160516102a05110151661070957600080fd5b60043360e05260c052604060c020610140518154101561072857600080fd5b61014051815403815550610140516101c051101561074557600080fd5b610140516101c0510360035560006000600060006102a051336000f161076a57600080fd5b6006543b61077757600080fd5b60065430141561078657600080fd5b6020610380604463a9059cbb6102e05233610300526102c051610320526102fc60006006545af16107b657600080fd5b600050610380516107c657600080fd5b6102c0516102a051337f0fbf06c058b90cb038a618f8c2acbf6145f8b3570fd1fa56abb8f0f3f05b36e860006000a4610140516103a0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206103a0a360406103c0526103e06102a05181526102c0518160200152506103c0516103e0f3005b6000156109c6575b6101a05261014052610160526101805260006101805111600061016051111661087a57600080fd5b61014051151561088b5760006108ae565b6103e5610140516103e5610140510204146108a557600080fd5b6103e561014051025b6101c0526101c05115156108c35760006108e9565b610180516101c051610180516101c0510204146108df57600080fd5b610180516101c051025b6101e0526101605115156108fe576000610921565b6103e8610160516103e86101605102041461091857600080fd5b6103e861016051025b6101c051610160511515610936576000610959565b6103e8610160516103e86101605102041461095057600080fd5b6103e861016051025b01101561096557600080fd5b6101c05161016051151561097a57600061099d565b6103e8610160516103e86101605102041461099457600080fd5b6103e861016051025b0161020052610200516109af57600080fd5b610200516101e051046000526000516101a0515650005b600015610bf3575b6101a0526101405261016052610180526000610180511160006101605111166109f657600080fd5b610160511515610a07576000610a2d565b61014051610160516101405161016051020414610a2357600080fd5b6101405161016051025b1515610a3a576000610af6565b6103e8610160511515610a4e576000610a74565b61014051610160516101405161016051020414610a6a57600080fd5b6101405161016051025b6103e8610160511515610a88576000610aae565b61014051610160516101405161016051020414610aa457600080fd5b6101405161016051025b020414610aba57600080fd5b6103e8610160511515610ace576000610af4565b61014051610160516101405161016051020414610aea57600080fd5b6101405161016051025b025b6101c05261014051610180511015610b0d57600080fd5b6101405161018051031515610b23576000610b8e565b6103e561014051610180511015610b3957600080fd5b6101405161018051036103e561014051610180511015610b5857600080fd5b610140516101805103020414610b6d57600080fd5b6103e561014051610180511015610b8357600080fd5b610140516101805103025b6101e0526101e051610b9f57600080fd5b6101e0516101c0510460016101e051610bb757600080fd5b6101e0516101c05104011015610bcc57600080fd5b60016101e051610bdb57600080fd5b6101e0516101c05104016000526000516101a0515650005b600015610df4575b6101e0526101405261016052610180526101a0526101c0526000610160511160006101405111164261018051101516610c3357600080fd5b6006543b610c4057600080fd5b600654301415610c4f57600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa610c7557600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516389f2a8716102e05261014051610300526101405130311015610cd657600080fd5b6101405130310361032052610200516103405261034051610320516103005160065801610852565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c052610160516102c0511015610d5157600080fd5b6006543b610d5e57600080fd5b600654301415610d6d57600080fd5b6020610460604463a9059cbb6103c0526101c0516103e0526102c051610400526103dc60006006545af1610da057600080fd5b60005061046051610db057600080fd5b6102c051610140516101a0517fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f60006000a46102c0516000526000516101e0515650005b63f39b5b9b6000511415610e715760406004610140376101405161016051638c717a3361018052346101a052610140516101c052610160516101e0523361020052336102205261022051610200516101e0516101c0516101a05160065801610bfb565b6102805261016052610140526102805160005260206000f3005b63ad65d76d6000511415610f245760606004610140376044356020518110610e9857600080fd5b5060006101805114153061018051141516610eb257600080fd5b610140516101605161018051638c717a336101a052346101c052610140516101e0526101605161020052336102205261018051610240526102405161022051610200516101e0516101c05160065801610bfb565b6102a0526101805261016052610140526102a05160005260206000f3005b60001561116c575b6101e0526101405261016052610180526101a0526101c0526000610160511160006101405111164261018051101516610f6457600080fd5b6006543b610f7157600080fd5b600654301415610f8057600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa610fa657600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c05163fd11c2236102e0526101405161030052610160513031101561100757600080fd5b61016051303103610320526102005161034052610340516103205161030051600658016109ce565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c05260016102c051026103e0526103e05161016051101561108d57600080fd5b6103e05161016051036103c05260006103c05111156110c35760006000600060006103c0516101a0516000f16110c257600080fd5b5b6006543b6110d057600080fd5b6006543014156110df57600080fd5b60206104a0604463a9059cbb610400526101c05161042052610140516104405261041c60006006545af161111257600080fd5b6000506104a05161112257600080fd5b6101405160016102c051026101a0517fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f60006000a460016102c051026000526000516101e0515650005b636b1d4db760005114156111e95760406004610140376101405161016051632dff394e61018052610140516101a052346101c052610160516101e0523361020052336102205261022051610200516101e0516101c0516101a05160065801610f2c565b6102805261016052610140526102805160005260206000f3005b630b573638600051141561129c576060600461014037604435602051811061121057600080fd5b506000610180511415306101805114151661122a57600080fd5b610140516101605161018051632dff394e6101a052610140516101c052346101e0526101605161020052336102205261018051610240526102405161022051610200516101e0516101c05160065801610f2c565b6102a0526101805261016052610140526102a05160005260206000f3005b6000156114b3575b6101e0526101405261016052610180526101a0526101c05260006101605111600061014051111642610180511015166112dc57600080fd5b6006543b6112e957600080fd5b6006543014156112f857600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa61131e57600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516389f2a8716102e0526101405161030052610200516103205230316103405261034051610320516103005160065801610852565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c05260016102c051026103c052610160516103c05110156113ef57600080fd5b60006000600060006103c0516101c0516000f161140b57600080fd5b6006543b61141857600080fd5b60065430141561142757600080fd5b60206104a060646323b872dd6103e0526101a05161040052306104205261014051610440526103fc60006006545af161145f57600080fd5b6000506104a05161146f57600080fd5b6103c051610140516101a0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46103c0516000526000516101e0515650005b6395e3c50b600051141561154657606060046101403734156114d457600080fd5b61014051610160516101805163fa1bb7be6101a052610140516101c052610160516101e0526101805161020052336102205233610240526102405161022051610200516101e0516101c051600658016112a4565b6102a0526101805261016052610140526102a05160005260206000f3005b637237e031600051141561160f576080600461014037341561156757600080fd5b606435602051811061157857600080fd5b5060006101a0511415306101a05114151661159257600080fd5b6101405161016051610180516101a05163fa1bb7be6101c052610140516101e0526101605161020052610180516102205233610240526101a05161026052610260516102405161022051610200516101e051600658016112a4565b6102c0526101a0526101805261016052610140526102c05160005260206000f3005b600015611813575b6101e0526101405261016052610180526101a0526101c05260006101405111426101805110151661164757600080fd5b6006543b61165457600080fd5b60065430141561166357600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa61168957600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c05163fd11c2236102e05261014051610300526102005161032052303161034052610340516103205161030051600658016109ce565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c0526102c05161016051101561174f57600080fd5b6000600060006000610140516101c0516000f161176b57600080fd5b6006543b61177857600080fd5b60065430141561178757600080fd5b602061048060646323b872dd6103c0526101a0516103e05230610400526102c051610420526103dc60006006545af16117bf57600080fd5b600050610480516117cf57600080fd5b610140516102c0516101a0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46102c0516000526000516101e0515650005b63013efd8b60005114156118a6576060600461014037341561183457600080fd5b61014051610160516101805163984fe8f66101a052610140516101c052610160516101e0526101805161020052336102205233610240526102405161022051610200516101e0516101c05160065801611617565b6102a0526101805261016052610140526102a05160005260206000f3005b63d4e4841d600051141561196f57608060046101403734156118c757600080fd5b60643560205181106118d857600080fd5b5060006101a0511415306101a0511415166118f257600080fd5b6101405161016051610180516101a05163984fe8f66101c052610140516101e0526101605161020052610180516102205233610240526101a05161026052610260516102405161022051610200516101e05160065801611617565b6102c0526101a0526101805261016052610140526102c05160005260206000f3005b600015611c0a575b610220526101405261016052610180526101a0526101c0526101e0526102005260006101805111600061016051111660006101405111426101a051101516166119bf57600080fd5b600061020051141530610200511415166119d857600080fd5b6006543b6119e557600080fd5b6006543014156119f457600080fd5b60206102e060246370a0823161026052306102805261027c6006545afa611a1a57600080fd5b6000506102e051610240526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e051610300516389f2a871610320526101405161034052610240516103605230316103805261038051610360516103405160065801610852565b6103e052610300526102e0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e05161030052600161030051026104005261018051610400511015611afb57600080fd5b6006543b611b0857600080fd5b600654301415611b1757600080fd5b60206104e060646323b872dd610420526101c051610440523061046052610140516104805261043c60006006545af1611b4f57600080fd5b6000506104e051611b5f57600080fd5b610200513b611b6d57600080fd5b61020051301415611b7d57600080fd5b60206105e0606463ad65d76d6105205261016051610540526101a051610560526101e0516105805261053c61040051610200515af1611bbb57600080fd5b6000506105e0516105005261040051610140516101c0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a461050051600052600051610220515650005b63ddf7e1a76000511415611d575760a06004610140373415611c2b57600080fd5b6084356020518110611c3c57600080fd5b506007543b611c4a57600080fd5b600754301415611c5957600080fd5b602061028060246306f2bf62610200526101c0516102205261021c6007545afa611c8257600080fd5b600050610280516101e0526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516102805163204ea33b6102a052610140516102c052610160516102e05261018051610300526101a05161032052336103405233610360526101e0516103805261038051610360516103405161032051610300516102e0516102c05160065801611977565b6103e05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e05160005260206000f3005b63f552d91b6000511415611ec15760c06004610140373415611d7857600080fd5b6084356020518110611d8957600080fd5b5060a4356020518110611d9b57600080fd5b506007543b611da957600080fd5b600754301415611db857600080fd5b60206102a060246306f2bf62610220526101e0516102405261023c6007545afa611de157600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a05163204ea33b6102c052610140516102e052610160516103005261018051610320526101a0516103405233610360526101c05161038052610200516103a0526103a05161038051610360516103405161032051610300516102e05160065801611977565b610400526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526104005160005260206000f3005b6000156121d7575b610220526101405261016052610180526101a0526101c0526101e05261020052600061018051116000610140511116426101a051101516611f0957600080fd5b60006102005114153061020051141516611f2257600080fd5b610200513b611f3057600080fd5b61020051301415611f4057600080fd5b60206102e060246359e9486261026052610140516102805261027c610200515afa611f6a57600080fd5b6000506102e051610240526006543b611f8257600080fd5b600654301415611f9157600080fd5b60206103a060246370a0823161032052306103405261033c6006545afa611fb757600080fd5b6000506103a051610300526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161030051610320516103405161036051610380516103a0516103c05163fd11c2236103e05261024051610400526103005161042052303161044052610440516104205161040051600658016109ce565b6104a0526103c0526103a05261038052610360526103405261032052610300526102e0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526104a0516103c052610240516101805110156103c051610160511015166120c857600080fd5b6006543b6120d557600080fd5b6006543014156120e457600080fd5b602061058060646323b872dd6104c0526101c0516104e05230610500526103c051610520526104dc60006006545af161211c57600080fd5b6000506105805161212c57600080fd5b610200513b61213a57600080fd5b6102005130141561214a57600080fd5b60206106806064630b5736386105c052610140516105e0526101a051610600526101e051610620526105dc61024051610200515af161218857600080fd5b600050610680516105a052610240516103c0516101c0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46103c051600052600051610220515650005b63b040d54560005114156123245760a060046101403734156121f857600080fd5b608435602051811061220957600080fd5b506007543b61221757600080fd5b60075430141561222657600080fd5b602061028060246306f2bf62610200526101c0516102205261021c6007545afa61224f57600080fd5b600050610280516101e0526101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051631a7b28f26102a052610140516102c052610160516102e05261018051610300526101a05161032052336103405233610360526101e0516103805261038051610360516103405161032051610300516102e0516102c05160065801611ec9565b6103e05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e05160005260206000f3005b63f3c0efe9600051141561248e5760c0600461014037341561234557600080fd5b608435602051811061235657600080fd5b5060a435602051811061236857600080fd5b506007543b61237657600080fd5b60075430141561238557600080fd5b60206102a060246306f2bf62610220526101e0516102405261023c6007545afa6123ae57600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a051631a7b28f26102c052610140516102e052610160516103005261018051610320526101a0516103405233610360526101c05161038052610200516103a0526103a05161038051610360516103405161032051610300516102e05160065801611ec9565b610400526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526104005160005260206000f3005b63b1cb43bf600051141561255b5760a060046101403734156124af57600080fd5b60843560205181106124c057600080fd5b506101405161016051610180516101a0516101c05163204ea33b6101e0526101405161020052610160516102205261018051610240526101a051610260523361028052336102a0526101c0516102c0526102c0516102a051610280516102605161024051610220516102005160065801611977565b610320526101c0526101a0526101805261016052610140526103205160005260206000f3005b63ec384a3e60005114156126555760c0600461014037341561257c57600080fd5b608435602051811061258d57600080fd5b5060a435602051811061259f57600080fd5b50306101c05114156125b057600080fd5b6101405161016051610180516101a0516101c0516101e05163204ea33b610200526101405161022052610160516102405261018051610260526101a05161028052336102a0526101c0516102c0526101e0516102e0526102e0516102c0516102a0516102805161026051610240516102205160065801611977565b610340526101e0526101c0526101a0526101805261016052610140526103405160005260206000f3005b63ea650c7d60005114156127225760a0600461014037341561267657600080fd5b608435602051811061268757600080fd5b506101405161016051610180516101a0516101c051631a7b28f26101e0526101405161020052610160516102205261018051610240526101a051610260523361028052336102a0526101c0516102c0526102c0516102a051610280516102605161024051610220516102005160065801611ec9565b610320526101c0526101a0526101805261016052610140526103205160005260206000f3005b63981a1327600051141561281c5760c0600461014037341561274357600080fd5b608435602051811061275457600080fd5b5060a435602051811061276657600080fd5b50306101c051141561277757600080fd5b6101405161016051610180516101a0516101c0516101e051631a7b28f2610200526101405161022052610160516102405261018051610260526101a05161028052336102a0526101c0516102c0526101e0516102e0526102e0516102c0516102a0516102805161026051610240516102205160065801611ec9565b610340526101e0526101c0526101a0526101805261016052610140526103405160005260206000f3005b63cd7724c36000511415612918576020600461014037341561283d57600080fd5b6000610140511161284d57600080fd5b6006543b61285a57600080fd5b60065430141561286957600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa61288f57600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e051610200516389f2a871610220526101405161024052303161026052610160516102805261028051610260516102405160065801610852565b6102e052610200526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f3005b6359e948626000511415612a27576020600461014037341561293957600080fd5b6000610140511161294957600080fd5b6006543b61295657600080fd5b60065430141561296557600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa61298b57600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e051610200516102205163fd11c223610240526101405161026052303161028052610160516102a0526102a0516102805161026051600658016109ce565b6103005261022052610200526101e0526101c0526101a05261018052610160526101405261030051610220526001610220510260005260206000f3005b6395b68fe76000511415612b365760206004610140373415612a4857600080fd5b60006101405111612a5857600080fd5b6006543b612a6557600080fd5b600654301415612a7457600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa612a9a57600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e05161020051610220516389f2a871610240526101405161026052610160516102805230316102a0526102a051610280516102605160065801610852565b6103005261022052610200526101e0526101c0526101a05261018052610160526101405261030051610220526001610220510260005260206000f3005b632640f62c6000511415612c325760206004610140373415612b5757600080fd5b60006101405111612b6757600080fd5b6006543b612b7457600080fd5b600654301415612b8357600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa612ba957600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e0516102005163fd11c2236102205261014051610240526101605161026052303161028052610280516102605161024051600658016109ce565b6102e052610200526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f3005b639d76ea586000511415612c58573415612c4b57600080fd5b60065460005260206000f3005b63966dae0e6000511415612c7e573415612c7157600080fd5b60075460005260206000f3005b6370a082316000511415612ccd5760206004610140373415612c9f57600080fd5b6004356020518110612cb057600080fd5b5060046101405160e05260c052604060c0205460005260206000f3005b63a9059cbb6000511415612d985760406004610140373415612cee57600080fd5b6004356020518110612cff57600080fd5b5060043360e05260c052604060c0206101605181541015612d1f57600080fd5b6101605181540381555060046101405160e05260c052604060c0208054610160518254011015612d4e57600080fd5b61016051815401815550610160516101805261014051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610180a3600160005260206000f3005b6323b872dd6000511415612eb35760606004610140373415612db957600080fd5b6004356020518110612dca57600080fd5b506024356020518110612ddc57600080fd5b5060046101405160e05260c052604060c0206101805181541015612dff57600080fd5b6101805181540381555060046101605160e05260c052604060c0208054610180518254011015612e2e57600080fd5b6101805181540181555060056101405160e05260c052604060c0203360e05260c052604060c0206101805181541015612e6657600080fd5b61018051815403815550610180516101a05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a3600160005260206000f3005b63095ea7b36000511415612f485760406004610140373415612ed457600080fd5b6004356020518110612ee557600080fd5b506101605160053360e05260c052604060c0206101405160e05260c052604060c02055610160516101805261014051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610180a3600160005260206000f3005b63dd62ed3e6000511415612fb85760406004610140373415612f6957600080fd5b6004356020518110612f7a57600080fd5b506024356020518110612f8c57600080fd5b5060056101405160e05260c052604060c0206101605160e05260c052604060c0205460005260206000f3005b6306fdde036000511415612fde573415612fd157600080fd5b60005460005260206000f3005b6395d89b416000511415613004573415612ff757600080fd5b60015460005260206000f3005b63313ce567600051141561302a57341561301d57600080fd5b60025460005260206000f3005b6318160ddd600051141561305057341561304357600080fd5b60035460005260206000f3005b638c717a33610140523461016052600161018052426101a052336101c052336101e0526101e0516101c0516101a051610180516101605160065801610bfb565b610240526102405b61000461309c0361000460003961000461309c036000f3"
483 }
484 }
485}