0x3ddad9584235755f221552dea6fd59ead11efc88bc93400c86492f8293549620
Safe Transaction on 0xfaac...e492
Overview
Transaction Data
0x8d80ff0a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004932000000000000ffe8b47b3e2130213b8022124394970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442464e03087faacb3cbf545742840d86cca2aeded5281b6e492d7d6ea3355ab4bbea1e8db2d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000043b960a080604052346100c257306080525f5160206143995f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516142d290816100c78239608051818181610ec00152611fcd0152f35b6001600160401b0319166001600160401b039081175f5160206143995f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80623f660b14610372578062d6166b1461036d57806301ffc9a7146103685780631779556314610363578063248a9ca31461035e5780632a9c5762146103595780632f2ff15d14610354578063358764761461034f57806336568abe1461034a57806337de4e87146103455780633e335104146103405780633f4ba83a1461033b5780634d8a3e2c146103365780634d9a45e3146103315780634e3e259d1461032c5780634f1ef2861461032757806352d1902d146103225780635413f4df1461031d57806354fd4d50146103185780635861b22714610313578063599718f01461030e5780635c975abb1461030957806362c06767146103045780636817031b146102ff5780636d309ec3146102fa5780637020df95146102f5578063767eb5ef146102f05780637adbf973146102eb5780637ca82653146102e65780637dc0d1d0146102e15780637e297602146102dc5780638456cb59146102d757806385f438c1146102d257806391d14854146102cd5780639908fc8b146102c85780639c72b218146102c35780639f386018146102be578063a217fddf146102b9578063a270a737146102b4578063ad3cb1cc146102af578063ae131deb146102aa578063b6466384146102a5578063b6f3e087146102a0578063b9d132891461029b578063c181fe2114610296578063ce99781a14610291578063d4ec1fc21461028c578063d547741f14610287578063d7dd561814610282578063e63ab1e91461027d578063e75600c314610278578063f5b541a614610273578063f72c0d8b1461026e5763fbfa77cf14610269575f80fd5b611d7a565b611d40565b611d06565b611c52565b611c18565b611bf6565b611ba9565b611ae9565b611aa9565b611a3a565b61198f565b611970565b61193a565b611917565b6118d8565b611894565b611850565b611821565b6117e1565b611709565b6116ab565b611671565b611600565b6115c0565b611599565b61148a565b611417565b61136e565b6112e0565b6111f2565b61117c565b6110b1565b611057565b611011565b610ff2565b610fd7565b610f14565b610eae565b610e34565b610ce2565b610c38565b610bcd565b610b27565b610a52565b61097c565b610934565b610775565b610721565b6106bf565b610676565b610605565b610595565b61043e565b61038c565b6001600160a01b0381160361038857565b5f80fd5b34610388576020366003190112610388576004356103a981610377565b6103b16127be565b60018060a01b0316805f52600160205260405f20600160ff198254161790557f6878c78cb713c3acb2a565325fd5aafed4ce360c37066d1517db5e0b01f1c8de602060405160018152a2005b60c09060031901126103885760043561041581610377565b9060243561042281610377565b90604435906064359060843561043781610377565b9060a43590565b346103885761044c366103fd565b61045a9492949391936129a0565b6104626129c7565b61046a6129ff565b6001600160a01b038416156105865761048290612a5d565b5f604061048d610df9565b82815282602082015201526104ab6104a482612a8d565b8387612aff565b919350939780891161056f57505f5160206141dd5f395f51905f52936105429361056b9a936104d993612c3b565b6002546001600160a01b0391821695916104f8918991165b3388612d07565b6002546001600160a01b0391821696916105189186918491165b89612d07565b6040805188815260208101959095526001600160a01b039091169084015233929081906060820190565b0390a461055b60015f51602061425d5f395f51905f5255565b6040519081529081906020820190565b0390f35b63674633b160e11b5f52600489905260245260445ffd5b63d92e233d60e01b5f5260045ffd5b346103885760203660031901126103885760043563ffffffff60e01b81168091036103885763f723370b60e01b81149081156105da575b506040519015158152602090f35b637965db0b60e01b8114915081156105f4575b505f6105cc565b6301ffc9a760e01b1490505f6105ed565b346103885760203660031901126103885760043561062281610377565b61062a6127be565b60018060a01b0316805f52600560205260405f20600160ff198254161790557f4b23f5f580cbce0027f3064a3430a7a3189425c4bea0198d1ee56d4403cc7630602060405160018152a2005b346103885760203660031901126103885760206106ad6004355f525f51602061421d5f395f51905f52602052600160405f20015490565b604051908152f35b8015150361038857565b34610388576020366003190112610388577f69188bf428afc47cdfd11dc9c7749df09e655e0337630064679ac39aee12de6d60206004356106ff816106b5565b6107076127be565b151560ff196007541660ff821617600755604051908152a1005b346103885760403660031901126103885761077360243560043561074482610377565b61076e610769825f525f51602061421d5f395f51905f52602052600160405f20015490565b61295a565b6130f0565b005b346103885760e03660031901126103885760043561079281610377565b6024359061079f82610377565b6044356107ab81610377565b6064356107b781610377565b6084356107c381610377565b60a435916107d083610377565b60c435936107dd85610377565b5f51602061427d5f395f51905f5254966001600160401b0361081760ff60408b901c161561080a565b1590565b996001600160401b031690565b168015908161092c575b6001149081610922575b159081610919575b5061090a57610876968861086d60016001600160401b03195f51602061427d5f395f51905f525416175f51602061427d5f395f51905f5255565b6108d557611da2565b61087c57005b6108a660ff60401b195f51602061427d5f395f51905f5254165f51602061427d5f395f51905f5255565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610905600160401b60ff60401b195f51602061427d5f395f51905f525416175f51602061427d5f395f51905f5255565b611da2565b63f92ee8a960e01b5f5260045ffd5b9050155f610833565b303b15915061082b565b899150610821565b346103885760403660031901126103885760043560243561095481610377565b336001600160a01b0382160361096d57610773916131dc565b63334bd91960e11b5f5260045ffd5b346103885760403660031901126103885760043563ffffffff811681036103885760243560ff81168091036103885765ffffffffffff9160405192839264ffffffff00602085019360081b16171682520390f35b9060e0600319830112610388576004356109e981610377565b916024356109f681610377565b916044359160643591608435610a0b81610377565b9160a4359160c4356001600160401b0381116103885782602382011215610388578060040135926001600160401b0384116103885760248483010111610388576024019190565b3461038857610a60366109d0565b9591610a709791959394976129a0565b610a786129c7565b610a8061327c565b6001600160a01b0385161561058657610a9890612a5d565b5f60408051610aa681610d9d565b8281528260208201520152610ac4610abd846132aa565b8383612aff565b91939b809195508c10610b065761056b8c610af08d8d8d848e8e8e610aeb8f8f8f8f612c3b565b6132f3565b61055b60015f51602061425d5f395f51905f5255565b630583371760e31b5f5260048c905260245260445ffd5b5f91031261038857565b34610388575f36600319011261038857610b3f61282d565b5f51602061423d5f395f51905f525460ff811615610b965760ff19165f51602061423d5f395f51905f52557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b638dfc202b60e01b5f5260045ffd5b604090600319011261038857600435610bbd81610377565b90602435610bca81610377565b90565b346103885760206106ad610be036610ba5565b90611f28565b906020600319830112610388576004356001600160401b0381116103885782602382011215610388578060040135926001600160401b0384116103885760248460051b83010111610388576024019190565b3461038857610c4636610be6565b610c4e6127be565b5f5b818110610c5957005b80610c676001928486611fa2565b35610c7181610377565b828060a01b03165f52600860205260405f208260ff19825416179055610caf610ca3610c9e838688611fa2565b611fb7565b6001600160a01b031690565b604051600181527f7b46c2ddc57665776bb3295358ff39687d3305fec29f39055d2c0be60bee914f90602090a201610c50565b3461038857610cf0366109d0565b96909492939591610cff6129a0565b610d076129c7565b610d0f61327c565b6001600160a01b0385161561058657610d2790612a5d565b5f60408051610d3581610d9d565b8281528260208201520152610d4c610abd84612a8d565b9193509399808b11610d725750899361056b9b989693610af09a989693610aeb93612c3b565b63674633b160e11b5f5260048b905260245260445ffd5b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b03821117610db857604052565b610d89565b604081019081106001600160401b03821117610db857604052565b90601f801991011681019081106001600160401b03821117610db857604052565b60405190610e08606083610dd8565b565b60405190610e08604083610dd8565b6001600160401b038111610db857601f01601f191660200190565b604036600319011261038857600435610e4c81610377565b602435906001600160401b038211610388573660238301121561038857816004013590610e7882610e19565b91610e866040519384610dd8565b8083523660248286010111610388576020815f92602461077397018387013784010152611fc1565b34610388575f366003190112610388577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610f055760206040515f5160206141fd5f395f51905f528152f35b63703e46dd60e11b5f5260045ffd5b3461038857602036600319011261038857600435610f3181610377565b610f396127be565b5f546001600160a01b031690813b15610388576040516302583d2f60e11b81526001600160a01b0390911660048201819052915f908290602490829084905af18015610fd257610fb8575b506040515f81527f35f04ffc887a2c4cdcd0d0a2747f975fd65f46488dc2ee03490bde18b12ed9c39080602081015b0390a2005b80610fc65f610fcc93610dd8565b80610b1d565b5f610f84565b6120d6565b34610388575f366003190112610388576020604051600b8152f35b346103885761077361100336610ba5565b9061100c6127be565b6121f5565b34610388576020366003190112610388576004355f526006602052606060405f205463ffffffff604051918181168352818160201c16602084015260401c166040820152f35b34610388575f36600319011261038857602060ff5f51602061423d5f395f51905f5254166040519015158152f35b60609060031901126103885760043561109d81610377565b906024356110aa81610377565b9060443590565b34610388576110bf36611085565b335f9081527f395f4e35a18c2b5e556b3b2ff855307e76c0b3cc1ca71e19a70e83037e08e7b3602052604090205490929060ff1615611145576001600160a01b0316907f7b09c29f9106defeccc9ac3b823f3aad0b470d120e5df7aed033b5c43a4bf718906020906111328582866134ad565b6040519485526001600160a01b031693a3005b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b346103885760203660031901126103885760043561119981610377565b6111a161289c565b6001600160a01b0316801561058657600254816001600160a01b0382167f483bdedaaf23706a9800ac1af0d852b34927780d79f9d6ba60a80c7cad75ea395f80a36001600160a01b03191617600255005b346103885760203660031901126103885760043561120f81610377565b6112176127be565b60018060a01b03811690815f52600160205260405f2060ff198154169055817f6878c78cb713c3acb2a565325fd5aafed4ce360c37066d1517db5e0b01f1c8de60206040515f8152a26001600160a01b0381165f908152600560205260409020611283905b5460ff1690565b61128957005b6001600160a01b03165f9081526005602052604090206112ae905b805460ff19169055565b6040515f81527f4b23f5f580cbce0027f3064a3430a7a3189425c4bea0198d1ee56d4403cc7630908060208101610fb3565b346103885760206113126106ad6112f636611085565b916113029491946129a0565b8461130c84612a8d565b91612aff565b5050505050926134e8565b60206040818301928281528451809452019201905f5b8181106113405750505090565b825180516001600160a01b039081168652602091820151168186015260409094019390920191600101611333565b34610388575f3660031901126103885760035461138a81612353565b906113986040519283610dd8565b8082526020820160035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5f915b8383106113dc576040518061056b878261131d565b600260206001926040516113ef81610dbd565b848060a01b038654168152848060a01b038587015416838201528152019201920191906113c7565b346103885760203660031901126103885760043561143481610377565b61143c61289c565b6001600160a01b03168015610586575f548160018060a01b0382167f078c3b417dadf69374a59793b829c52001247130433427049317bde56607b1b75f80a36001600160a01b031916175f55005b3461038857611498366103fd565b6114a69492949391936129a0565b6114ae6129c7565b6114b66129ff565b6001600160a01b03841615610586576114ce90612a5d565b5f60406114d9610df9565b82815282602082015201526114f06104a4826132aa565b91939880919550891061158257505f5160206141dd5f395f51905f52936105429361056b9a9361151f93612c3b565b6002546001600160a01b03918216959161153b918691166104f1565b6002546001600160a01b039182169691611559918991849116610512565b60408051948552602085018890526001600160a01b039091169084015233929081906060820190565b630583371760e31b5f52600489905260245260445ffd5b34610388575f366003190112610388575f546040516001600160a01b039091168152602090f35b34610388576020366003190112610388576004356115dd81610377565b60018060a01b03165f526001602052602060ff60405f2054166040519015158152f35b34610388575f3660031901126103885761161861282d565b6116206129a0565b600160ff195f51602061423d5f395f51905f525416175f51602061423d5f395f51905f52557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b34610388575f3660031901126103885760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461038857604036600319011261038857602060ff6116fd6024356004356116d282610377565b5f525f51602061421d5f395f51905f52845260405f209060018060a01b03165f5260205260405f2090565b54166040519015158152f35b3461038857611717366103fd565b6117259593919294956129a0565b61172d6129c7565b6117356129ff565b6001600160a01b038316156105865761174d90612a5d565b5f6040611758610df9565b828152826020820152015261177661176f826132aa565b8685612aff565b91939880919550891061158257505f5160206141dd5f395f51905f52936105429361056b9a936117a593612c3b565b6002546001600160a01b0391821696916117c3918991889116610512565b6002546001600160a01b039182169591611559918691165b876134ad565b34610388576020366003190112610388576004356117fe81610377565b60018060a01b03165f526005602052602060ff60405f2054166040519015158152f35b34610388576020366003190112610388576004355f526004602052602060ff60405f2054166040519015158152f35b34610388575f3660031901126103885760206040515f8152f35b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b34610388575f3660031901126103885761056b6040516118b5604082610dd8565b600a81526954656d7065737442736360b01b60208201526040519182918261186a565b34610388575f3660031901126103885761056b6040516118f9604082610dd8565b60058152640352e302e360dc1b60208201526040519182918261186a565b3461038857602061193061192a36610ba5565b906123d9565b6040519015158152f35b3461038857602061130c6106ad61196361195336611085565b94819561195e6129a0565b6132aa565b50505050928391506134e8565b346103885761077361198136610ba5565b9061198a6127be565b612690565b346103885761199d36610be6565b6119a56127be565b5f5b8181106119b057005b806119be6001928486611fa2565b356119c881610377565b828060a01b03165f52600860205260405f2060ff1981541690556119ed818486611fa2565b356119f781610377565b828060a01b03167f7b46c2ddc57665776bb3295358ff39687d3305fec29f39055d2c0be60bee914f60405180611a3181905f602083019252565b0390a2016119a7565b3461038857602036600319011261038857600435611a5781610377565b611a5f6127be565b6001600160a01b03165f818152600560209081526040808320805460ff19169055519182527f4b23f5f580cbce0027f3064a3430a7a3189425c4bea0198d1ee56d4403cc763091a2005b3461038857602036600319011261038857600435611ac681610377565b60018060a01b03165f526008602052602060ff60405f2054166040519015158152f35b3461038857602036600319011261038857600435611b0681610377565b611b0e6127be565b5f546001600160a01b0316803b15610388576040516321e9252f60e11b81526001600160a01b0383166004820152905f908290602490829084905af18015610fd257611b95575b50604051600181526001600160a01b03909116907f35f04ffc887a2c4cdcd0d0a2747f975fd65f46488dc2ee03490bde18b12ed9c3908060208101610fb3565b80610fc65f611ba393610dd8565b5f611b55565b3461038857604036600319011261038857610773602435600435611bcc82610377565b611bf1610769825f525f51602061421d5f395f51905f52602052600160405f20015490565b6131dc565b34610388575f36600319011261038857602060ff600754166040519015158152f35b34610388575f3660031901126103885760206040517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8152f35b3461038857602036600319011261038857611cab6020600435611c7481610377565b5f546040516375ceb83760e01b81523060048201526001600160a01b03928316602482015293849290911690829081906044820190565b03915afa8015610fd2575f90611cc9575b6040519015158152602090f35b506020813d602011611cfe575b81611ce360209383610dd8565b810103126103885761056b9051611cf9816106b5565b611cbc565b3d9150611cd6565b34610388575f3660031901126103885760206040517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b34610388575f3660031901126103885760206040517f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38152f35b34610388575f366003190112610388576002546040516001600160a01b039091168152602090f35b90959394939091906001600160a01b038316158015611f17575b8015611f06575b8015611ef5575b8015611ee4575b8015611ed3575b8015611ec2575b61058657611ebf96611ea7611eb394611ead93611eb998611dfe613bcc565b611e06613185565b611e0e613bcc565b611e166131b9565b5f80546001600160a01b0319166001600160a01b039290921691821790555f7f078c3b417dadf69374a59793b829c52001247130433427049317bde56607b1b78180a3600280546001600160a01b0319166001600160a01b0383161790556001600160a01b03165f7f483bdedaaf23706a9800ac1af0d852b34927780d79f9d6ba60a80c7cad75ea398180a3612d50565b50612dec565b50612ead565b50612f6e565b5061302f565b50565b506001600160a01b03811615611ddf565b506001600160a01b03851615611dd8565b506001600160a01b03861615611dd1565b506001600160a01b03841615611dca565b506001600160a01b03821615611dc3565b506001600160a01b03871615611dbc565b6001600160a01b038281169082161015611f8957905b6040519060208201926bffffffffffffffffffffffff199060601b1683526bffffffffffffffffffffffff199060601b16603482015260288152611f83604882610dd8565b51902090565b611f3e565b634e487b7160e01b5f52603260045260245ffd5b9190811015611fb25760051b0190565b611f8e565b35610bca81610377565b90916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163081149081156120b4575b50610f05576120056128eb565b6040516352d1902d60e01b8152926020846004816001600160a01b0387165afa5f9481612083575b5061204e57634c9c8ce360e01b5f526001600160a01b03831660045260245ffd5b90915f5160206141fd5f395f51905f52840361206f57610e08929350613c08565b632a87526960e21b5f52600484905260245ffd5b6120a691955060203d6020116120ad575b61209e8183610dd8565b81019061236a565b935f61202d565b503d612094565b5f5160206141fd5f395f51905f52546001600160a01b0316141590505f611ff8565b6040513d5f823e3d90fd5b600354811015611fb25760035f5260205f209060011b01905f90565b8054821015611fb2575f5260205f209060011b01905f90565b634e487b7160e01b5f52601160045260245ffd5b5f1981019190821161213857565b612116565b60021981019190821161213857565b9190820391821161213857565b634e487b7160e01b5f525f60045260245ffd5b906121b35781810361217c575050565b815481546001600160a01b039182166001600160a01b03199182161783556001938401549390920180549092169216919091179055565b612159565b60035480156121e1575f19016121cf8160036120fd565b6121b3576001815f8093550155600355565b634e487b7160e01b5f52603160045260245ffd5b906122008183611f28565b9161221961080661127c855f52600460205260405f2090565b61234e576001600160a01b03828116908216101561234957905b600354925f5b84811061229e575b5061225b919293506112a4905f52600460205260405f2090565b6040515f81526001600160a01b0391821692909116907feaf00700f1738fc62c7dd470d62e7667bb6b701505a1f64b24f95353b7d6aac69080602081015b0390a3565b6122b86122aa826120e1565b50546001600160a01b031690565b6001600160a01b0385811691161480612318575b6122d857600101612239565b906123066112a4926123006122f96122f461225b97989961212a565b6120e1565b50916120e1565b9061216c565b61230e6121b8565b9084939250612241565b506123366001612327836120e1565b5001546001600160a01b031690565b6001600160a01b038481169116146122cc565b612233565b505050565b6001600160401b038111610db85760051b60200190565b90816020910312610388575190565b805115611fb25760200190565b805160011015611fb25760400190565b8051821015611fb25760209160051b010190565b906040516123b781610d9d565b604063ffffffff8294548181168452818160201c166020850152821c16910152565b906123e48183611f28565b906123fd61080661127c845f52600460205260405f2090565b801561261e575b612594576002546040516370a0823160e01b81526001600160a01b0391821660048201819052929091169190602081602481865afa908115610fd2575f916125ff575b501590811561259b575b506125945761245f82613621565b901561255a5761246e90613676565b9193909315801561258b575b801561257a575b6125715761249a61249f915f52600660205260405f2090565b6123aa565b9263ffffffff806124b7604087015163ffffffff1690565b92169116146124ca575b50505050600190565b6124d3906137fb565b926124e061080685613928565b61255a576001600160a01b03169161250b9082841015612562575163ffffffff16613974565b613974565b91612524602085015161251e815161212a565b90612396565b515183101561255a57119182612548575b5050612544575f8080806124c1565b5f90565b6125529250613996565b155f80612535565b505050505f90565b6020015163ffffffff16613974565b50505050505f90565b5061258482612379565b5115612481565b5081511561247a565b5050505f90565b604051636eb1769f60e11b81526001600160a01b039190911660048201523060248201529050602081604481855afa908115610fd2575f916125e0575b50155f612451565b6125f9915060203d6020116120ad5761209e8183610dd8565b5f6125d8565b612618915060203d6020116120ad5761209e8183610dd8565b5f612447565b505f51602061423d5f395f51905f525460ff16612404565b600354600160401b811015610db857806001612657920160035560036120fd565b6121b357815181546001600160a01b039182166001600160a01b0319918216178355602090930151600190920180549093169116179055565b6001600160a01b03811690811580156127ad575b610586576001600160a01b03831682811461278b576126c38483611f28565b926126d961127c855f52600460205260405f2090565b612784571015612776576127266127339193925b6127186126f8610e0a565b6001600160a01b03871681526001600160a01b0386166020820152612636565b5f52600460205260405f2090565b805460ff19166001179055565b604051600181526001600160a01b0391821692909116907feaf00700f1738fc62c7dd470d62e7667bb6b701505a1f64b24f95353b7d6aac6908060208101612299565b9061273390612726906126ed565b5050505050565b63b830c13960e01b5f526001600160a01b03808316600452841660245260445ffd5b506001600160a01b038316156126a4565b335f9081527f448256db8f8fb95ee3eaaf89c1051414494e85cebb6057fcf996cc3d0ccfb456602052604090205460ff16156127f657565b63e2517d3f60e01b5f52336004527f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92960245260445ffd5b335f9081527f75442b0a96088b5456bc4ed01394c96a4feec0f883c9494257d76b96ab1c9b6b602052604090205460ff161561286557565b63e2517d3f60e01b5f52336004527f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a60245260445ffd5b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16156128d457565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a8602052604090205460ff161561292357565b63e2517d3f60e01b5f52336004527f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e360245260445ffd5b5f8181525f51602061421d5f395f51905f526020908152604080832033845290915290205460ff161561298a5750565b63e2517d3f60e01b5f523360045260245260445ffd5b60ff5f51602061423d5f395f51905f5254166129b857565b63d93c066560e01b5f5260045ffd5b60025f51602061425d5f395f51905f5254146129f05760025f51602061425d5f395f51905f5255565b633ee5aeb560e01b5f5260045ffd5b335f52600860205260ff60405f205416612a4e5760ff600754161580612a35575b612a2657565b631eee9d4160e31b5f5260045ffd5b50335f52600160205260ff60405f205416151515612a20565b63aef7d28160e01b5f5260045ffd5b804311612a675750565b63aa2fd92560e01b5f526004524360245260445ffd5b600160ff1b8114612138575f0390565b8015612ab9576001600160ff1b038111612aaa57610bca90612a7d565b630625040160e01b5f5260045ffd5b631f2a200560e01b5f5260045ffd5b60405190612ad582610d9d565b5f6040838281528260208201520152565b60405190612af382610dbd565b60606020835f81520152565b919290612b0a612ac8565b50612b158184611f28565b92612b2e61080661127c865f52600460205260405f2090565b612bff5790612b4591612b3f612ae6565b50613a0d565b92918195612b5e61249a875f52600660205260405f2090565b94612b70604087015163ffffffff1690565b63ffffffff808316911603612bcd575b50612ba491908715612bb85787612b9e612506885163ffffffff1690565b92613a9d565b94908581975f14612bb3575092565b905092565b87612b9e612506602089015163ffffffff1690565b612ba492919550612bf7612bdf610df9565b5f808252602082015263ffffffff9092166040830152565b949091612b80565b63b830c13960e01b5f526001600160a01b039081166004521660245260445ffd5b603801908160381161213857565b9190820180921161213857565b9190925f14612cd257612c5463ffffffff845116613974565b90810180911161213857612c6c63ffffffff91613b1a565b1682525b5f908152600660209081526040918290208351815485840151958501516bffffffffffffffffffffffff1990911663ffffffff92909216919091179490921b67ffffffff000000001693909317911b6bffffffff000000000000000016179055565b6020830190612ce763ffffffff835116613974565b90810180911161213857612cff63ffffffff91613b1a565b169052612c70565b6040516323b872dd60e01b60208201526001600160a01b039283166024820152929091166044830152606480830193909352918152610e0891612d4b608483610dd8565b613b74565b6001600160a01b0381165f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16612de7576001600160a01b03165f8181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120805460ff191660011790553391905f5160206141bd5f395f51905f528180a4600190565b505f90565b6001600160a01b0381165f9081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a8602052604090205460ff16612de7576001600160a01b0381165f9081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860205260409020805460ff1916600117905533906001600160a01b03167f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e35f5160206141bd5f395f51905f525f80a4600190565b6001600160a01b0381165f9081527f75442b0a96088b5456bc4ed01394c96a4feec0f883c9494257d76b96ab1c9b6b602052604090205460ff16612de7576001600160a01b0381165f9081527f75442b0a96088b5456bc4ed01394c96a4feec0f883c9494257d76b96ab1c9b6b60205260409020805460ff1916600117905533906001600160a01b03167f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a5f5160206141bd5f395f51905f525f80a4600190565b6001600160a01b0381165f9081527f448256db8f8fb95ee3eaaf89c1051414494e85cebb6057fcf996cc3d0ccfb456602052604090205460ff16612de7576001600160a01b0381165f9081527f448256db8f8fb95ee3eaaf89c1051414494e85cebb6057fcf996cc3d0ccfb45660205260409020805460ff1916600117905533906001600160a01b03167f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9295f5160206141bd5f395f51905f525f80a4600190565b6001600160a01b0381165f9081527f395f4e35a18c2b5e556b3b2ff855307e76c0b3cc1ca71e19a70e83037e08e7b3602052604090205460ff16612de7576001600160a01b0381165f9081527f395f4e35a18c2b5e556b3b2ff855307e76c0b3cc1ca71e19a70e83037e08e7b360205260409020805460ff1916600117905533906001600160a01b03167f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e45f5160206141bd5f395f51905f525f80a4600190565b5f8181525f51602061421d5f395f51905f52602090815260408083206001600160a01b038616845290915290205460ff1661317f575f8181525f51602061421d5f395f51905f52602090815260408083206001600160a01b03861684529091529020805460ff1916600117905533916001600160a01b0316905f5160206141bd5f395f51905f525f80a4600190565b50505f90565b61318d613bcc565b613195613bcc565b60ff195f51602061423d5f395f51905f5254165f51602061423d5f395f51905f5255565b6131c1613bcc565b6131c9613bcc565b60015f51602061425d5f395f51905f5255565b5f8181525f51602061421d5f395f51905f52602090815260408083206001600160a01b038616845290915290205460ff161561317f575f8181525f51602061421d5f395f51905f52602090815260408083206001600160a01b03861684529091529020805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b6132846129ff565b335f52600560205260ff60405f2054161561329b57565b63ed79746d60e01b5f5260045ffd5b8015612ab9576001600160ff1b038111612aaa5790565b928492608095928552602085015260606040850152816060850152848401375f828201840152601f01601f1916010190565b6002546001600160a01b039283169793959493926133169185918791168a612d07565b6040516370a0823160e01b81523060048201526001600160a01b03919091169590916020836024818a5afa928315610fd2575f9361348c575b5061335986613bf7565b61336a61336586613bf7565b612a7d565b90333b15610388576133925f93604051958694859463433b48cf60e01b8652600486016132c1565b038183335af18015610fd257613478575b506040516370a0823160e01b815230600482015290602082602481895afa918215610fd2575f92613457575b508082111561344f576133e19161214c565b83811061343857506002545f5160206141dd5f395f51905f529291906134119085906001600160a01b03166117db565b6040805194855260208501919091526001600160a01b0391909116908301523391606090a4565b6345df065f60e01b5f52600484905260245260445ffd5b50505f6133e1565b61347191925060203d6020116120ad5761209e8183610dd8565b905f6133cf565b80610fc65f61348693610dd8565b5f6133a3565b6134a691935060203d6020116120ad5761209e8183610dd8565b915f61334f565b60405163a9059cbb60e01b60208201526001600160a01b039092166024830152604480830193909352918152610e0891612d4b606483610dd8565b6002546040516370a0823160e01b81526001600160a01b039182166004820181905292939290918416602083602481845afa928315610fd2575f936135ca575b50604051636eb1769f60e11b81526001600160a01b03909216600483015230602483015260209082908180604481015b03915afa908115610fd2575f916135ab575b50808210156135a35750915b81831061358257505050565b63a6d569db60e01b5f526001600160a01b031660045260245260445260645ffd5b905091613576565b6135c4915060203d6020116120ad5761209e8183610dd8565b5f61356a565b6020919350916135e961355893833d85116120ad5761209e8183610dd8565b93915091613528565b3d1561361c573d9061360382610e19565b916136116040519384610dd8565b82523d5f602084013e565b606090565b5f80546040516302f9da5f60e41b60208201908152602482019490945260026044808301919091528152919283926001600160a01b0390921691613666606482610dd8565b51915afa6136726135f2565b9091565b908151820191602081818501940312610388576020810151906001600160401b03821161038857019180603f840112156103885760208301516136b881612353565b936136c66040519586610dd8565b8185526020808087019360051b8301010192831161038857604001905b828210613737575050508180511561373057506136ff82612379565b5160d81c438110159263ffffffff909116916001600160d01b0361372283612379565b511661372d83612379565b52565b5f92508291565b81518152602091820191016136e3565b6040519061375482610dbd565b5f6020838281520152565b9061376982612353565b6137766040519182610dd8565b8281528092613787601f1991612353565b01905f5b82811061379757505050565b6020906137a2613747565b8282850101520161378b565b9060308202918083046030149015171561213857565b90670de0b6b3a7640000820291808304670de0b6b3a7640000149015171561213857565b8181029291811591840414171561213857565b90613804612ae6565b9161380e81612379565b51906002600f83160361391957600f6138278360041c90565b169160018310801561390f575b6139005761386764ffffffffff61384b8360081c90565b1661386160ff61385b8560301c90565b16613ca7565b906137e8565b85526138728361375f565b91602086019283525f5b84811061388a575050505050565b60019060038110156138d7576138d0816138bd65ffffffffffff876138b66138b1856137ae565b612c20565b1c16613cb5565b8751906138ca8383612396565b52612396565b500161387c565b6138d0816138bd65ffffffffffff6138ee87612386565b516138b66138fb8561213d565b6137ae565b6332fd36c560e01b5f5260045ffd5b5060088311613834565b63cead342960e01b5f5260045ffd5b6020018051519060015b82811061394157505050600190565b61394c818351612396565b515182515f1983018381116121385761396491612396565b5151101561259457600101613932565b60ff8160181c1690604d82116121385762ffffff610bca92600a0a91166137e8565b90915f805b602084019485518051841015613a04576139b6848392612396565b515111156139f9576139d69085516139cf858951612396565b5190613cec565b8101809111612138576139ed826001929651612396565b5151915b01909361399b565b9160019195506139f1565b50509350509050565b90613a33613a3891613a1d612ae6565b506001600160a01b038181169085161093611f28565b613621565b9015613a9557613a4790613676565b909115613a86578051158015613a77575b613a6857613a65906137fb565b92565b63c149905d60e01b5f5260045ffd5b611fb257602081015115613a58565b63199a8a0560e21b5f5260045ffd5b602081519101fd5b9291835115613ae857613aaf84613928565b15613ae85783515f8213918215613ad957925b15613ad05761367294613f02565b61367294613d27565b613ae290612a7d565b92613ac2565b630f86180360e41b5f5260045ffd5b634e487b7160e01b5f52601260045260245ffd5b8115613b15570490565b613af7565b5f5b62ffffff8211613b335760181b1763ffffffff1690565b600a8083049206613b62575b60018101809111612138576045811115613b1c57632be7832960e21b5f5260045ffd5b90600181018091116121385790613b3f565b905f602091828151910182855af1156120d6575f513d613bc357506001600160a01b0381163b155b613ba35750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b60011415613b9c565b60ff5f51602061427d5f395f51905f525460401c1615613be857565b631afcd79f60e31b5f5260045ffd5b6001600160ff1b038111612aaa5790565b90813b15613c86575f5160206141fd5f395f51905f5280546001600160a01b0319166001600160a01b0384169081179091557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115613c6e57611ebf91614093565b505034613c7757565b63b398979f60e01b5f5260045ffd5b50634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b604d811161213857600a0a90565b9061ffff613cc1613747565b92613cdf613cd460ff8360181c16613ca7565b62ffffff83166137e8565b845260201c166020830152565b9091825190810390811161213857613861613d15926020670de0b6b3a7640000950151906140b0565b0490565b5f1981146121385760010190565b6020018051519395939493909215613e22575f93869190855b87871080613e19575b15613df95781613d5a888851612396565b51511115613dec5790613dbc613dc292613d99613d866020613d7d8c8c51612396565b510151896140b0565b93613d928b8b51612396565b5189613cec565b808c1015613de25750613db68b935b613db1856137c4565b613b0b565b90612c2e565b9861214c565b91613dd9613dd1878751612396565b515196613d19565b95909297613d40565b613db69093613da8565b97929095613dd990613d19565b979450509450925050613e0a579190565b63bb55fd2760e01b5f5260045ffd5b50881515613d49565b859295939193925f5f935b87851080613ef9575b15613ee95790818992613e4a878551612396565b51511115613edb578291613e8a613ea792613e8389613e7c8d6020613e7384613ead9c51612396565b510151906140b0565b9651612396565b515161214c565b80891015613ece5750613db6613ea289945b856137e8565b614103565b9561214c565b91613ec4613ebc858a51612396565b515194613d19565b9394909294613e2d565b613ea2613db69194613e9c565b94613ec49196949250613d19565b5094509550935050613e0a579190565b50851515613e36565b602001805151939593949193909215613fce575f91869190835b87851080613fc5575b15613df95781613f36868851612396565b51511115613fb85790613dbc613f9392613f6e613f626020613f598a8c51612396565b5101518b6140d9565b93613e83898b51612396565b808c1015613fab5750613db6613f858c94856137e8565b670de0b6b3a7640000900490565b91613fa2613ebc858751612396565b93909297613f1c565b613f85613db69194613e9c565b97929093613fa290613d19565b50881515613f25565b859295925f5f935b8785108061408a575b15613ee95780878a92613ff3888551612396565b5151111561407a579261403a613f8584614035613ea795613e8361402c6140579a60208f9b8c6140239151612396565b510151906140d9565b98899451612396565b6137e8565b808910156140705750613db688935b614052856137c4565b614133565b91614066613ebc858a51612396565b9394909294613fd6565b613db69093614049565b5094614066915095939195613d19565b50851515613fdf565b5f80610bca93602081519101845af46140aa6135f2565b9161415e565b90620f4240019081620f42401161213857620f4240916140cf916137e8565b04908115613ae857565b90620f4240811015613ae857620f42400390620f4240821161213857620f4240916140cf916137e8565b5f908061410e575090565b5f1981019150811161213857670de0b6b3a76400009004600181018091116121385790565b8061413e5750505f90565b5f198101908111612138578115613b155704600181018091116121385790565b90614182575080511561417357805190602001fd5b63d6bda27560e01b5f5260045ffd5b815115806141b3575b614193575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561418b56fe2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d1eeaa4acf3c225a4033105c2647625dbb298dec93b14e16253c4231e26c02b1d360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264697066735822122050ec2bfd088cd44099b1f48161d262d0bb732a52e62d49be9d7cb7f135c9fadc64736f6c634300081b0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0000000000000000000000000000ffe8b47b3e2130213b8022124394970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046464e03087faacb3cbf545742840d86cca2aeded5281b6e4926b21f8a87c909ca306ef05b0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003fd608060405261029d8038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b6040516082908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e156048573d5ff35b3d5ffdfea2646970667358221220c885ee6a979ea73cefa11d809475ddd9836c06c40ad0da16fe938aecdbd8bc8464736f6c634300081b0033000000000000000000000000fedfc773e9c2d1d5ba0382cbc4b0377da920e733000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e4358764760000000000000000000000005e5988c698b7442a3b11353d790b487c20b574a7000000000000000000000000faacb3cbf545742840d86cca2aeded5281b6e492000000000000000000000000faacb3cbf545742840d86cca2aeded5281b6e492000000000000000000000000faacb3cbf545742840d86cca2aeded5281b6e492000000000000000000000000faacb3cbf545742840d86cca2aeded5281b6e4920000000000000000000000009c2be1de299346914ab7f466af9d2f58cd775bab0000000000000000000000000c2738181a5ed6c8a3f5fdee8e9f8ee418394fa9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Signatures
0x18e6cd6625846a78fca0c54deaa12f5f1fc8cad461e997028b15f766fdab8572700ae46dda3a113e6f9fb3e8360c9f5f9061ac521c3042677697c49a795af4771b000000000000000000000000cd1f3872f47bedaeee26c4b653d2844f34d7a87e000000000000000000000000000000000000000000000000000000000000000001