VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9eCF49…0455
Summary
Transactions
Transfers
Address
0x9eCF49473FBE1FBa38DaC7faca8FeDBeA5960455
VET
0.02
VET
VTHO
0.55
VTHO
Tokens
0.55
SHT
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106101385760003560e01c806383b3616a116100ab578063d06ca61f1161006f578063d06ca61f14610370578063d0fb020314610390578063d576f43d146103b0578063f1d588c5146103d0578063f54fc040146103f0578063fb3bdb411461041057600080fd5b806383b3616a146102c35780638803dbee146102e3578063b946fa9114610303578063c59b7bd414610330578063cd98b3561461035057600080fd5b806338ed1739116100fd57806338ed173914610210578063472d35b9146102305780634a25d94a1461025057806379b645c6146102705780637cb2b79c146102905780637ff36ab5146102b057600080fd5b8062435da51461014457806318cbafe5146101815780631f00ca74146101ae5780632a709b14146101ce5780632b2a5908146101ee57600080fd5b3661013f57005b600080fd5b34801561015057600080fd5b50600554610164906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018d57600080fd5b506101a161019c366004613533565b610423565b60405161017891906135a5565b3480156101ba57600080fd5b506101a16101c93660046136bf565b6107f9565b3480156101da57600080fd5b50600254610164906001600160a01b031681565b3480156101fa57600080fd5b5061020e610209366004613769565b610815565b005b34801561021c57600080fd5b506101a161022b366004613533565b6109e7565b34801561023c57600080fd5b5061020e61024b366004613769565b610df2565b34801561025c57600080fd5b506101a161026b366004613533565b610fb7565b34801561027c57600080fd5b50600054610164906001600160a01b031681565b34801561029c57600080fd5b5061020e6102ab366004613769565b61124d565b6101a16102be36600461378d565b611416565b3480156102cf57600080fd5b5061020e6102de366004613769565b611806565b3480156102ef57600080fd5b506101a16102fe366004613533565b6119c9565b34801561030f57600080fd5b5061032361031e3660046136bf565b611cf7565b604051610178919061390c565b34801561033c57600080fd5b50600154610164906001600160a01b031681565b34801561035c57600080fd5b5061020e61036b366004613769565b611d89565b34801561037c57600080fd5b506101a161038b3660046136bf565b611f50565b34801561039c57600080fd5b50600454610164906001600160a01b031681565b3480156103bc57600080fd5b506103236103cb3660046136bf565b611f5e565b3480156103dc57600080fd5b5061020e6103eb366004613769565b611fa3565b3480156103fc57600080fd5b50600354610164906001600160a01b031681565b6101a161041e36600461378d565b61216a565b60606000610464888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506123f892505050565b905085856000818110610479576104796139c2565b905060200201602081019061048e9190613769565b6001600160a01b03166323b872dd333084602001516000815181106104b5576104b56139c2565b60200260200101516040518463ffffffff1660e01b81526004016104db939291906139d8565b6020604051808303816000875af11580156104fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051e9190613a11565b50600061052b8285612872565b6004546060840151805160208201516040909201519394506001600160a01b039092169263db69b99892919061057b578460018151811061056e5761056e6139c2565b6020026020010151610597565b8460008151811061058e5761058e6139c2565b60200260200101515b6040518463ffffffff1660e01b81526004016105b593929190613a2c565b600060405180830381600087803b1580156105cf57600080fd5b505af11580156105e3573d6000803e3d6000fd5b505050506000816001815181106105fc576105fc6139c2565b6020026020010151905082606001516040015115801561061d57508260a001515b15610638576060830151602001516106359082613a63565b90505b604080518082019091526015815274125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b60208201528982101561068e5760405162461bcd60e51b81526004016106859190613a76565b60405180910390fd5b50878760018181106106a2576106a26139c2565b90506020020160208101906106b79190613769565b6001600160a01b0316888860008181106106d3576106d36139c2565b90506020020160208101906106e89190613769565b6001600160a01b031660008051602061431a83398151915284600081518110610713576107136139c2565b60200260200101518560018151811061072e5761072e6139c2565b602002602001015160405161074d929190918252602082015260400190565b60405180910390a36000866001600160a01b03168260405160006040518083038185875af1925050503d80600081146107a2576040519150601f19603f3d011682016040523d82523d6000602084013e6107a7565b606091505b50509050806107ea5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610685565b50909998505050505050505050565b6060600061080784846128f5565b602001519150505b92915050565b600554604080516359f6791b60e11b815290516001600160a01b03909216916391d1485491839163b3ecf236916004808201926020929091908290030181865afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b9190613a89565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190613a11565b61090d5760405162461bcd60e51b815260040161068590613aa2565b6001600160a01b03811661097c5760405162461bcd60e51b815260206004820152603060248201527f41676772656761746f72526f757465723a20696e76616c696420726f7574657260448201526f206d616e61676572206164647265737360801b6064820152608401610685565b600180546001600160a01b0319166001600160a01b03831690811790915560408051818152600d918101919091526c2937baba32b926b0b730b3b2b960991b6060820152602081019190915260008051602061433a833981519152906080015b60405180910390a150565b6060848460008181106109fc576109fc6139c2565b9050602002016020810190610a119190613769565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610a40939291906139d8565b6020604051808303816000875af1158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a839190613a11565b506000610ac3888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506123f892505050565b90506000610ad18285612872565b90508781600181518110610ae757610ae76139c2565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610b3d5760405162461bcd60e51b81526004016106859190613a76565b5086866001818110610b5157610b516139c2565b9050602002016020810190610b669190613769565b6001600160a01b031687876000818110610b8257610b826139c2565b9050602002016020810190610b979190613769565b6001600160a01b031660008051602061431a83398151915283600081518110610bc257610bc26139c2565b602002602001015184600181518110610bdd57610bdd6139c2565b6020026020010151604051610bfc929190918252602082015260400190565b60405180910390a3600081600181518110610c1957610c196139c2565b60200260200101519050826060015160400151158015610c8257508787610c41600182613a63565b818110610c5057610c506139c2565b9050602002016020810190610c659190613769565b6001600160a01b03168360600151600001516001600160a01b0316145b15610c9d57606083015160200151610c9a9082613a63565b90505b6004546060840151805160208201516040909201516001600160a01b039093169263db69b9989290610ce95785600181518110610cdc57610cdc6139c2565b6020026020010151610d05565b85600081518110610cfc57610cfc6139c2565b60200260200101515b6040518463ffffffff1660e01b8152600401610d2393929190613a2c565b600060405180830381600087803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b5050505087876001818110610d6857610d686139c2565b9050602002016020810190610d7d9190613769565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015610dce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ea9190613a11565b600554604080516359f6791b60e11b815290516001600160a01b03909216916391d1485491839163b3ecf236916004808201926020929091908290030181865afa158015610e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e689190613a89565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ece9190613a11565b610eea5760405162461bcd60e51b815260040161068590613aa2565b6001600160a01b038116610f565760405162461bcd60e51b815260206004820152602d60248201527f41676772656761746f72526f757465723a20696e76616c696420666565206d6160448201526c6e61676572206164647265737360981b6064820152608401610685565b600480546001600160a01b0319166001600160a01b03831690811790915560408051818152600a91810191909152692332b2a6b0b730b3b2b960b11b6060820152602081019190915260008051602061433a833981519152906080016109dc565b60606000610ff8888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506128f592505050565b9050868160200151600081518110611012576110126139c2565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906110675760405162461bcd60e51b81526004016106859190613a76565b508585600081811061107b5761107b6139c2565b90506020020160208101906110909190613769565b6001600160a01b03166323b872dd333084602001516000815181106110b7576110b76139c2565b60200260200101516040518463ffffffff1660e01b81526004016110dd939291906139d8565b6020604051808303816000875af11580156110fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111209190613a11565b50600061112d8285612872565b6004546060840151805160208201516040909201519394506001600160a01b039092169263db69b99892919061117d5784600181518110611170576111706139c2565b6020026020010151611199565b84600081518110611190576111906139c2565b60200260200101515b6040518463ffffffff1660e01b81526004016111b793929190613a2c565b600060405180830381600087803b1580156111d157600080fd5b505af11580156111e5573d6000803e3d6000fd5b505050506000816001815181106111fe576111fe6139c2565b6020026020010151905082606001516040015115801561121f57508260a001515b1561123a576060830151602001516112379082613a63565b90505b878760018181106106a2576106a26139c2565b600554604080516359f6791b60e11b815290516001600160a01b03909216916391d1485491839163b3ecf236916004808201926020929091908290030181865afa15801561129f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c39190613a89565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015611305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113299190613a11565b6113455760405162461bcd60e51b815260040161068590613aa2565b6001600160a01b0381166113b35760405162461bcd60e51b815260206004820152602f60248201527f41676772656761746f72526f757465723a20696e76616c696420746f6b656e2060448201526e6d616e61676572206164647265737360881b6064820152608401610685565b600280546001600160a01b0319166001600160a01b03831690811790915560408051818152600c918101919091526b2a37b5b2b726b0b730b3b2b960a11b6060820152602081019190915260008051602061433a833981519152906080016109dc565b60606000611457348787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506123f892505050565b905060006114658285612872565b9050878160018151811061147b5761147b6139c2565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906114d15760405162461bcd60e51b81526004016106859190613a76565b5081602001516000815181106114e9576114e96139c2565b60200260200101513411156115b65760008260200151600081518110611511576115116139c2565b6020026020010151346115249190613a63565b604051909150600090339083908381818185875af1925050503d8060008114611569576040519150601f19603f3d011682016040523d82523d6000602084013e61156e565b606091505b50509050806115b35760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b6044820152606401610685565b50505b6004546060830151805160208201516040909201516001600160a01b039093169263db69b998929061160257846001815181106115f5576115f56139c2565b602002602001015161161e565b84600081518110611615576116156139c2565b60200260200101515b6040518463ffffffff1660e01b815260040161163c93929190613a2c565b600060405180830381600087803b15801561165657600080fd5b505af115801561166a573d6000803e3d6000fd5b5050505086866001818110611681576116816139c2565b90506020020160208101906116969190613769565b6001600160a01b0316878760008181106116b2576116b26139c2565b90506020020160208101906116c79190613769565b6001600160a01b031660008051602061431a833981519152836000815181106116f2576116f26139c2565b60200260200101518460018151811061170d5761170d6139c2565b602002602001015160405161172c929190918252602082015260400190565b60405180910390a386866001818110611747576117476139c2565b905060200201602081019061175c9190613769565b6001600160a01b031663a9059cbb868360018151811061177e5761177e6139c2565b60200260200101516040518363ffffffff1660e01b81526004016117b79291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156117d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117fa9190613a11565b50979650505050505050565b600554604080516359f6791b60e11b815290516001600160a01b03909216916391d1485491839163b3ecf236916004808201926020929091908290030181865afa158015611858573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187c9190613a89565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156118be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e29190613a11565b6118fe5760405162461bcd60e51b815260040161068590613aa2565b6001600160a01b0381166119695760405162461bcd60e51b815260206004820152602c60248201527f41676772656761746f72526f757465723a20696e76616c6964205549206d616e60448201526b61676572206164647265737360a01b6064820152608401610685565b600380546001600160a01b0319166001600160a01b03831690811790915560408051818152600991810191909152682aa4a6b0b730b3b2b960b91b6060820152602081019190915260008051602061433a833981519152906080016109dc565b60606000611a0a888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506128f592505050565b9050868160200151600081518110611a2457611a246139c2565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090611a795760405162461bcd60e51b81526004016106859190613a76565b5085856000818110611a8d57611a8d6139c2565b9050602002016020810190611aa29190613769565b6001600160a01b03166323b872dd33308460200151600081518110611ac957611ac96139c2565b60200260200101516040518463ffffffff1660e01b8152600401611aef939291906139d8565b6020604051808303816000875af1158015611b0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b329190613a11565b506000611b3f8285612872565b6004546060840151805160208201516040909201519394506001600160a01b039092169263db69b998929190611b8f5784600181518110611b8257611b826139c2565b6020026020010151611bab565b84600081518110611ba257611ba26139c2565b60200260200101515b6040518463ffffffff1660e01b8152600401611bc993929190613a2c565b600060405180830381600087803b158015611be357600080fd5b505af1158015611bf7573d6000803e3d6000fd5b5050505086866001818110611c0e57611c0e6139c2565b9050602002016020810190611c239190613769565b6001600160a01b031687876000818110611c3f57611c3f6139c2565b9050602002016020810190611c549190613769565b6001600160a01b031660008051602061431a83398151915283600081518110611c7f57611c7f6139c2565b602002602001015184600181518110611c9a57611c9a6139c2565b6020026020010151604051611cb9929190918252602082015260400190565b60405180910390a360008260200151600181518110611cda57611cda6139c2565b6020026020010151905087876001818110610d6857610d686139c2565b611cff61342d565b6000611d0b84846128f5565b600354604051633cd3b76160e01b81529192506001600160a01b031690633cd3b76190611d3c908490600401613afd565b600060405180830381865afa158015611d59573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d819190810190613e03565b949350505050565b600554604080516359f6791b60e11b815290516001600160a01b03909216916391d1485491839163b3ecf236916004808201926020929091908290030181865afa158015611ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dff9190613a89565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015611e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e659190613a11565b611e815760405162461bcd60e51b815260040161068590613aa2565b6001600160a01b038116611eee5760405162461bcd60e51b815260206004820152602e60248201527f41676772656761746f72526f757465723a20696e76616c69642070617468206d60448201526d616e61676572206164647265737360901b6064820152608401610685565b600080546001600160a01b0319166001600160a01b03831690811790915560408051818152600b918101919091526a2830ba3426b0b730b3b2b960a91b6060820152602081019190915260008051602061433a833981519152906080016109dc565b6060600061080784846123f8565b611f6661342d565b6000611f7284846123f8565b60035460405163c67472a960e01b81529192506001600160a01b03169063c67472a990611d3c908490600401613afd565b600554604080516359f6791b60e11b815290516001600160a01b03909216916391d1485491839163b3ecf236916004808201926020929091908290030181865afa158015611ff5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120199190613a89565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa15801561205b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207f9190613a11565b61209b5760405162461bcd60e51b815260040161068590613aa2565b6001600160a01b0381166121085760405162461bcd60e51b815260206004820152602e60248201527f41676772656761746f72526f757465723a20696e76616c696420726f6c65206d60448201526d616e61676572206164647265737360901b6064820152608401610685565b600580546001600160a01b0319166001600160a01b03831690811790915560408051818152600b918101919091526a2937b632a6b0b730b3b2b960a91b6060820152602081019190915260008051602061433a833981519152906080016109dc565b606060006121ab878787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506128f592505050565b90503481602001516000815181106121c5576121c56139c2565b6020026020010151111560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b8152509061221b5760405162461bcd60e51b81526004016106859190613a76565b5060006122288285612872565b6004546060840151805160208201516040909201519394506001600160a01b039092169263db69b998929190612278578460018151811061226b5761226b6139c2565b6020026020010151612294565b8460008151811061228b5761228b6139c2565b60200260200101515b6040518463ffffffff1660e01b81526004016122b293929190613a2c565b600060405180830381600087803b1580156122cc57600080fd5b505af11580156122e0573d6000803e3d6000fd5b50505050868660018181106122f7576122f76139c2565b905060200201602081019061230c9190613769565b6001600160a01b031687876000818110612328576123286139c2565b905060200201602081019061233d9190613769565b6001600160a01b031660008051602061431a83398151915283600081518110612368576123686139c2565b602002602001015184600181518110612383576123836139c2565b60200260200101516040516123a2929190918252602082015260400190565b60405180910390a3868660018181106123bd576123bd6139c2565b90506020020160208101906123d29190613769565b6001600160a01b031663a9059cbb86846020015160018151811061177e5761177e6139c2565b612400613474565b60008061240c84612d38565b9092509050600080808785156124c557612710600460009054906101000a90046001600160a01b03166001600160a01b03166384e5eed06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612472573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124969190613a89565b6124a0908b613f0e565b6124aa9190613f25565b91506124b68282613a63565b90506000935060019250612594565b841580156124d1575085155b1561259457612710600460009054906101000a90046001600160a01b03166001600160a01b03166384e5eed06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561252c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125509190613a89565b61255a908b613f0e565b6125649190613f25565b91506125708282613a63565b905087600081518110612585576125856139c2565b60200260200101519350600192505b600080546001546040805163eb7caf2f60e01b815290516001600160a01b039384169463744eee3c949093169263eb7caf2f92600480820193918290030181865afa1580156125e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261260f9190810190613f47565b6002546040805163340d852360e11b815290518d926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612658573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126809190810190613f47565b856040518563ffffffff1660e01b81526004016126a09493929190613f7b565b600060405180830381865afa1580156126bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126e5919081019061415f565b965060008760400151600181518110612700576127006139c2565b6020026020010151905085156127cb57612710600460009054906101000a90046001600160a01b03166001600160a01b03166384e5eed06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061278a9190613a89565b6127949083613f0e565b61279e9190613f25565b92506127aa8382613a63565b606089018051600090819052815160200186905290516040015290506127f1565b6060880180516001600160a01b0387169052805160200184905251841515604091909101525b60408051600280825260608201835290916020830190803683375050506020890181905280518b9190600090612829576128296139c2565b60200260200101818152505080886020015160018151811061284d5761284d6139c2565b6020908102919091010152505050509115156080840152151560a08301525092915050565b6060600080612885856000015185612e88565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106128c1576128c16139c2565b60200260200101818152505081816001815181106128e1576128e16139c2565b602090810291909101015295945050505050565b6128fd613474565b60008061290984612d38565b9092509050846000808084156129c257612710600460009054906101000a90046001600160a01b03166001600160a01b03166384e5eed06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190613a89565b61299d908b613f0e565b6129a79190613f25565b90506129b38185614248565b93506000925060009150612a91565b841580156129ce575085155b15612a9157612710600460009054906101000a90046001600160a01b03166001600160a01b03166384e5eed06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4d9190613a89565b612a57908b613f0e565b612a619190613f25565b9050612a6d8185614248565b935087600181518110612a8257612a826139c2565b60200260200101519250600091505b600080546001546040805163eb7caf2f60e01b815290516001600160a01b03938416946332d4e9de949093169263eb7caf2f92600480820193918290030181865afa158015612ae4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b0c9190810190613f47565b6002546040805163340d852360e11b815290518d926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612b55573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b7d9190810190613f47565b886040518563ffffffff1660e01b8152600401612b9d9493929190613f7b565b600060405180830381865afa158015612bba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612be2919081019061415f565b965060008760400151600081518110612bfd57612bfd6139c2565b602002602001015190508615612cb657612710600460009054906101000a90046001600160a01b03166001600160a01b03166384e5eed06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c879190613a89565b612c919083613f0e565b612c9b9190613f25565b9150612ca78282614248565b90506000935060019250612cdc565b6060880180516001600160a01b0386169052805160200183905251831515604091909101525b6040805160028082526060820183529091602083019080368337505050602089018190528051829190600090612d1457612d146139c2565b60200260200101818152505089886020015160018151811061284d5761284d6139c2565b600154815160009182916001600160a01b0390911690631cafc3519085908490612d6457612d646139c2565b60200260200101516040518263ffffffff1660e01b8152600401612d9791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612db4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd89190613a11565b6001805485519294506001600160a01b031691631cafc351918691612dfd9190613a63565b81518110612e0d57612e0d6139c2565b60200260200101516040518263ffffffff1660e01b8152600401612e4091906001600160a01b0391909116815260200190565b602060405180830381865afa158015612e5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e819190613a11565b9050915091565b60008060005b8451811015612ee357600080612ebd878481518110612eaf57612eaf6139c2565b602002602001015187612eec565b9150915082600003612ecd578194505b9250819050612edb8161425b565b915050612e8e565b505b9250929050565b815160009081906060825b866020015151811015612f6857612f2f87602001518281518110612f1d57612f1d6139c2565b60200260200101518860000151613313565b612f5687602001518281518110612f4857612f486139c2565b602002602001015130613313565b80612f608161425b565b915050612ef7565b50600086608001516006811115612f8157612f81613ae7565b0361304857816001600160a01b03166338ed17398760400151600081518110612fac57612fac6139c2565b60200260200101518860400151600181518110612fcb57612fcb6139c2565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612ffa959493929190614274565b6000604051808303816000875af1158015613019573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304191908101906142b0565b90506132c4565b60038660800151600681111561306057613060613ae7565b036130aa57816001600160a01b0316638803dbee876040015160018151811061308b5761308b6139c2565b60200260200101518860400151600081518110612fcb57612fcb6139c2565b6002866080015160068111156130c2576130c2613ae7565b036130ed57816001600160a01b03166318cbafe58760400151600081518110612fac57612fac6139c2565b60058660800151600681111561310557613105613ae7565b0361313057816001600160a01b0316634a25d94a876040015160018151811061308b5761308b6139c2565b60018660800151600681111561314857613148613ae7565b0361320757816001600160a01b0316637ff36ab58760400151600081518110613173576131736139c2565b60200260200101518860400151600181518110613192576131926139c2565b60200260200101518960200151308a6040518663ffffffff1660e01b81526004016131c094939291906142e4565b60006040518083038185885af11580156131de573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261304191908101906142b0565b816001600160a01b031663fb3bdb41876040015160008151811061322d5761322d6139c2565b6020026020010151886040015160018151811061324c5761324c6139c2565b60200260200101518960200151308a6040518663ffffffff1660e01b815260040161327a94939291906142e4565b60006040518083038185885af1158015613298573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526132c191908101906142b0565b90505b806000815181106132d7576132d76139c2565b6020026020010151935080600182516132f09190613a63565b81518110613300576133006139c2565b6020026020010151925050509250929050565b6001600160a01b038216613325575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa158015613375573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133999190613a89565b90506133a86002600019613f25565b81106133b357505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1158015613403573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134279190613a11565b50505050565b604051806101000160405280606081526020016060815260200160608152602001606081526020016000815260200160008152602001600015158152602001600081525090565b6040518060c001604052806060815260200160608152602001606081526020016134c3604051806060016040528060006001600160a01b03168152602001600081526020016000151581525090565b815260006020820181905260409091015290565b60008083601f8401126134e957600080fd5b5081356001600160401b0381111561350057600080fd5b6020830191508360208260051b8501011115612ee557600080fd5b6001600160a01b038116811461353057600080fd5b50565b60008060008060008060a0878903121561354c57600080fd5b863595506020870135945060408701356001600160401b0381111561357057600080fd5b61357c89828a016134d7565b90955093505060608701356135908161351b565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156135dd578351835292840192918401916001016135c1565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715613622576136226135e9565b60405290565b60405160a081016001600160401b0381118282101715613622576136226135e9565b60405160c081016001600160401b0381118282101715613622576136226135e9565b604051601f8201601f191681016001600160401b0381118282101715613694576136946135e9565b604052919050565b60006001600160401b038211156136b5576136b56135e9565b5060051b60200190565b600080604083850312156136d257600080fd5b823591506020808401356001600160401b038111156136f057600080fd5b8401601f8101861361370157600080fd5b803561371461370f8261369c565b61366c565b81815260059190911b8201830190838101908883111561373357600080fd5b928401925b8284101561375a57833561374b8161351b565b82529284019290840190613738565b80955050505050509250929050565b60006020828403121561377b57600080fd5b81356137868161351b565b9392505050565b6000806000806000608086880312156137a557600080fd5b8535945060208601356001600160401b038111156137c257600080fd5b6137ce888289016134d7565b90955093505060408601356137e28161351b565b949793965091946060013592915050565b60005b8381101561380e5781810151838201526020016137f6565b50506000910152565b6000815180845261382f8160208601602086016137f3565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b8581101561388b578284038952613879848351613817565b98850198935090840190600101613861565b5091979650505050505050565b600081518084526020808501945080840160005b838110156138d15781516001600160a01b0316875295820195908201906001016138ac565b509495945050505050565b600081518084526020808501945080840160005b838110156138d1578151875295820195908201906001016138f0565b602081526000825161010080602085015261392b610120850183613843565b91506020850151601f19808685030160408701526139498483613898565b935060408701519150808685030160608701526139668483613898565b935060608701519150808685030160808701525061398483826138dc565b925050608085015160a085015260a085015160c085015260c08501516139ae60e086018215159052565b5060e0949094015192909301919091525090565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b80518015158114613a0c57600080fd5b919050565b600060208284031215613a2357600080fd5b613786826139fc565b6001600160a01b039390931683526020830191909152604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561080f5761080f613a4d565b6020815260006137866020830184613817565b600060208284031215613a9b57600080fd5b5051919050565b60208082526025908201527f41676772656761746f72526f757465723a2063616c6c6572206973206e6f742060408201526430b236b4b760d91b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b602080825282516101008383018190528151610120850181905260009392610140600583901b87018101939185019290870190865b81811015613bd05788860361013f19018352845180516001600160a01b031687528781015160a089890181905290613b6c828a0182613898565b915050604080830151898303828b0152613b8683826138dc565b9250505060608083015160028110613ba057613ba0613ae7565b908901526080918201519160078310613bbb57613bbb613ae7565b97909701529386019391860191600101613b32565b505050838701519350601f19915081868403016040870152613bf283856138dc565b93506040870151925081868503016060870152613c0f84846138dc565b606088015180516001600160a01b0316608089810191909152602082015160a0808b0191909152604090920151151560c08a0152890151151560e089015290970151151595019490945250929392505050565b6000601f8381840112613c7457600080fd5b82516020613c8461370f8361369c565b82815260059290921b85018101918181019087841115613ca357600080fd5b8287015b848110156117fa5780516001600160401b0380821115613cc75760008081fd5b818a0191508a603f830112613cdc5760008081fd5b85820151604082821115613cf257613cf26135e9565b613d03828b01601f1916890161366c565b92508183528c81838601011115613d1a5760008081fd5b613d29828985018387016137f3565b5050845250918301918301613ca7565b600082601f830112613d4a57600080fd5b81516020613d5a61370f8361369c565b82815260059290921b84018101918181019086841115613d7957600080fd5b8286015b84811015613d9d578051613d908161351b565b8352918301918301613d7d565b509695505050505050565b600082601f830112613db957600080fd5b81516020613dc961370f8361369c565b82815260059290921b84018101918181019086841115613de857600080fd5b8286015b84811015613d9d5780518352918301918301613dec565b600060208284031215613e1557600080fd5b81516001600160401b0380821115613e2c57600080fd5b908301906101008286031215613e4157600080fd5b613e496135ff565b825182811115613e5857600080fd5b613e6487828601613c62565b825250602083015182811115613e7957600080fd5b613e8587828601613d39565b602083015250604083015182811115613e9d57600080fd5b613ea987828601613d39565b604083015250606083015182811115613ec157600080fd5b613ecd87828601613da8565b6060830152506080830151608082015260a083015160a0820152613ef360c084016139fc565b60c082015260e083015160e082015280935050505092915050565b808202811582820484141761080f5761080f613a4d565b600082613f4257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215613f5957600080fd5b81516001600160401b03811115613f6f57600080fd5b611d8184828501613d39565b608081526000613f8e6080830187613898565b8281036020840152613fa08187613898565b90508281036040840152613fb48186613898565b91505082606083015295945050505050565b805160078110613a0c57600080fd5b600082601f830112613fe657600080fd5b81516020613ff661370f8361369c565b82815260059290921b8401810191818101908684111561401557600080fd5b8286015b84811015613d9d5780516001600160401b03808211156140395760008081fd5b9088019060a0828b03601f19018113156140535760008081fd5b61405b613628565b878401516140688161351b565b81526040848101518481111561407e5760008081fd5b61408c8e8b83890101613d39565b8a84015250606080860151858111156140a55760008081fd5b6140b38f8c838a0101613da8565b838501525060809450848601519150600282106140d05760008081fd5b8201526140de848301613fc6565b9281019290925250845250918301918301614019565b60006060828403121561410657600080fd5b604051606081018181106001600160401b0382111715614128576141286135e9565b8060405250809150825161413b8161351b565b815260208381015190820152614153604084016139fc565b60408201525092915050565b60006020828403121561417157600080fd5b81516001600160401b038082111561418857600080fd5b90830190610100828603121561419d57600080fd5b6141a561364a565b8251828111156141b457600080fd5b6141c087828601613fd5565b8252506020830151828111156141d557600080fd5b6141e187828601613da8565b6020830152506040830151828111156141f957600080fd5b61420587828601613da8565b60408301525061421886606085016140f4565b606082015261422960c084016139fc565b608082015261423a60e084016139fc565b60a082015295945050505050565b8082018082111561080f5761080f613a4d565b60006001820161426d5761426d613a4d565b5060010190565b85815284602082015260a06040820152600061429360a0830186613898565b6001600160a01b0394909416606083015250608001529392505050565b6000602082840312156142c257600080fd5b81516001600160401b038111156142d857600080fd5b611d8184828501613da8565b8481526080602082015260006142fd6080830186613898565b6001600160a01b0394909416604083015250606001529291505056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9cca34933fea0ffdb5b2791c1644e4ca9a2ab287e741991dd7be70aae8470da63da264697066735822122060ba28fa60055ae819369dbfa2d51fb735f9faf4efcf8000c75b142715490c8864736f6c63430008140033