VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xBF6eD9…F6bf
Summary
Transactions
Transfers
Address
0xBF6eD90bB4b8446c42A916d7B7E0fB40DBc0F6bf
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102345760003560e01c806384e5eed01161012e578063c59b7bd4116100ab578063d7e3a3831161006f578063d7e3a383146106d4578063d80528ae1461070b578063df9be1e414610745578063fb3bdb4114610765578063fecabb851461077857600080fd5b8063c59b7bd414610620578063cd9f83c914610640578063cf12ad8514610674578063d06ca61f14610694578063d547741f146106b457600080fd5b806399a5d747116100f257806399a5d7471461056b5780639ba372c21461058b578063a217fddf146105ab578063ad5c4648146105c0578063b3c84b92146105de57600080fd5b806384e5eed0146104ea5780638803dbee146104ff57806391d148541461051f57806392f6576e1461053f578063978bbdb91461055557600080fd5b80633f4ba83a116101bc578063661a77b111610180578063661a77b11461046257806379b645c6146104825780637b84fda5146104a25780637ff36ab5146104c25780638456cb59146104d557600080fd5b80633f4ba83a146103c85780633f5c3204146103dd5780634a25d94a1461040a5780635b769f3c1461042a5780635c975abb1461044a57600080fd5b8063248a9ca311610203578063248a9ca3146102ef5780632a709b141461032e5780632f2ff15d1461036657806336568abe1461038857806338ed1739146103a857600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a25780631fa0bc45146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b366004614066565b610798565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b506102956102903660046140e9565b6107cf565b60405161026c919061415b565b3480156102ae57600080fd5b506102956102bd3660046142c6565b610b5c565b3480156102ce57600080fd5b506102e26102dd3660046142c6565b610bc6565b60405161026c91906144c4565b3480156102fb57600080fd5b5061032061030a3660046144d7565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561033a57600080fd5b5060055461034e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561037257600080fd5b506103866103813660046144f0565b610f6c565b005b34801561039457600080fd5b506103866103a33660046144f0565b610f97565b3480156103b457600080fd5b506102956103c33660046140e9565b611015565b3480156103d457600080fd5b506103866112bb565b3480156103e957600080fd5b506103fd6103f83660046142c6565b6112d1565b60405161026c9190614570565b34801561041657600080fd5b506102956104253660046140e9565b6114dc565b34801561043657600080fd5b50610386610445366004614657565b61182c565b34801561045657600080fd5b5060005460ff16610260565b34801561046e57600080fd5b5061038661047d3660046144f0565b6118ad565b34801561048e57600080fd5b5060035461034e906001600160a01b031681565b3480156104ae57600080fd5b506103866104bd3660046144d7565b611a3b565b6102956104d0366004614674565b611afb565b3480156104e157600080fd5b50610386611dbd565b3480156104f657600080fd5b50600254610320565b34801561050b57600080fd5b5061029561051a3660046140e9565b611dd0565b34801561052b57600080fd5b5061026061053a3660046144f0565b612061565b34801561054b57600080fd5b506103206103e881565b34801561056157600080fd5b5061032060025481565b34801561057757600080fd5b506103206105863660046144d7565b6120d9565b34801561059757600080fd5b506103866105a63660046146da565b6120f6565b3480156105b757600080fd5b50610320600081565b3480156105cc57600080fd5b50600a546001600160a01b031661034e565b3480156105ea57600080fd5b506105fe6105f936600461471c565b6122b1565b604080518251815260208084015190820152918101519082015260600161026c565b34801561062c57600080fd5b5060045461034e906001600160a01b031681565b34801561064c57600080fd5b5061034e7f00000000000000000000000098e3a58d4f9b27587a4fe7fbd28dc3fb14d05a6881565b34801561068057600080fd5b506103fd61068f3660046142c6565b61231b565b3480156106a057600080fd5b506102956106af3660046142c6565b6124ba565b3480156106c057600080fd5b506103866106cf3660046144f0565b612518565b3480156106e057600080fd5b506106f46106ef366004614793565b61253e565b60408051921515835290151560208301520161026c565b34801561071757600080fd5b5060075460085460095461072a92919083565b6040805193845260208401929092529082015260600161026c565b34801561075157600080fd5b506103206107603660046147d5565b61268f565b610295610773366004614674565b6126bd565b34801561078457600080fd5b506102e26107933660046142c6565b612947565b60006001600160e01b03198216637965db0b60e01b14806107c957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020615053833981519152815250906108205760405162461bcd60e51b815260040161081791906147fa565b60405180910390fd5b50600a546001600160a01b0316858561083a600182614823565b81811061084957610849614836565b905060200201602081019061085e9190614657565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906108b65760405162461bcd60e51b815260040161081791906147fa565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876109005760405162461bcd60e51b815260040161081791906147fa565b508484600081811061091457610914614836565b90506020020160208101906109299190614657565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b81526004016109589392919061484c565b6020604051808303816000875af1158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190614880565b5060006109db88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006109e98285612cb7565b805160408051808201909152601581526000805160206150338339815191526020820152919250610a2d5760405162461bcd60e51b815260040161081791906147fa565b506020820151805160009190610a4590600190614823565b81518110610a5557610a55614836565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610ab75760405162461bcd60e51b815260040161081791906147fa565b506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610aee573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508984600081518110610b2357610b23614836565b6020026020010181815250508084600181518110610b4357610b43614836565b6020026020010181815250505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610bad5760405162461bcd60e51b815260040161081791906147fa565b506000610bba8484612947565b60200151949350505050565b610bfc6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610c088461253e565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b039283169463744eee3c94919093169263eb7caf2f928281019260009291908290030181865afa158015610c64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8c9190810190614901565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cd5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cfd9190810190614901565b896040518563ffffffff1660e01b8152600401610d1d9493929190614935565b600060405180830381865afa158015610d3a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d629190810190614b09565b60405163dbef910760e01b81529093506001600160a01b037f00000000000000000000000098e3a58d4f9b27587a4fe7fbd28dc3fb14d05a68169063dbef910790610db590869086908690600401614bdf565b60006040518083038186803b158015610dcd57600080fd5b505afa158015610de1573d6000803e3d6000fd5b506000925060029150610df19050565b604051908082528060200260200182016040528015610e1a578160200160208202803683370190505b5090508581600081518110610e3157610e31614836565b602090810291909101015283518051610e4c90600190614823565b81518110610e5c57610e5c614836565b602002602001015160400151600181518110610e7a57610e7a614836565b602002602001015181600181518110610e9557610e95614836565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508681600081518110610ee257610ee2614836565b602090810291909101015284518051610efd90600190614823565b81518110610f0d57610f0d614836565b602002602001015160400151600181518110610f2b57610f2b614836565b602002602001015181600181518110610f4657610f46614836565b602090810291909101015260408501525090151560608301521515608082015292915050565b60008281526001602081905260409091200154610f8881612e94565b610f928383612e9e565b505050565b6001600160a01b03811633146110075760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b6110118282612f09565b5050565b6060428210156040518060400160405280601c81526020016000805160206150538339815191528152509061105d5760405162461bcd60e51b815260040161081791906147fa565b508484600081811061107157611071614836565b90506020020160208101906110869190614657565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b81526004016110b59392919061484c565b6020604051808303816000875af11580156110d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f89190614880565b50600061113888878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006111468285612cb7565b80516040805180820190915260158152600080516020615033833981519152602082015291925061118a5760405162461bcd60e51b815260040161081791906147fa565b5060208201518051600091906111a290600190614823565b815181106111b2576111b2614836565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906112145760405162461bcd60e51b815260040161081791906147fa565b508787611222600182614823565b81811061123157611231614836565b90506020020160208101906112469190614657565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611297573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aee9190614880565b60006112c681612e94565b6112ce612f70565b50565b6113136040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061131f8484610bc6565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291925061136d5760405162461bcd60e51b815260040161081791906147fa565b50600081606001511561138a57611383856120d9565b905061143e565b81608001516113d757815180516000906113a6576113a6614836565b6020026020010151604001516000815181106113c4576113c4614836565b6020026020010151856113839190614823565b602082015180516113ea90600190614823565b815181106113fa576113fa614836565b6020026020010151826040015160018460400151516114199190614823565b8151811061142957611429614836565b602002602001015161143b9190614823565b90505b6040516353d722c560e11b81526001600160a01b037f00000000000000000000000098e3a58d4f9b27587a4fe7fbd28dc3fb14d05a68169063a7ae458a9061148e90859089908690600401614c09565b600060405180830381865afa1580156114ab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114d39190810190614d11565b95945050505050565b6060428210156040518060400160405280601c8152602001600080516020615053833981519152815250906115245760405162461bcd60e51b815260040161081791906147fa565b50600a546001600160a01b0316858561153e600182614823565b81811061154d5761154d614836565b90506020020160208101906115629190614657565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906115ba5760405162461bcd60e51b815260040161081791906147fa565b5060408051808201909152600e81526d125b9d985b1a5908185b5bdd5b9d60921b6020820152876115fe5760405162461bcd60e51b815260040161081791906147fa565b50600061163e8887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061294792505050565b90506000816020015160008151811061165957611659614836565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906116b45760405162461bcd60e51b815260040161081791906147fa565b50868660008181106116c8576116c8614836565b90506020020160208101906116dd9190614657565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161170c9392919061484c565b6020604051808303816000875af115801561172b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174f9190614880565b50600061175c8386612cb7565b8051604080518082019091526015815260008051602061503383398151915260208201529192506117a05760405162461bcd60e51b815260040161081791906147fa565b506040516001600160a01b038716908b156108fc02908c906000818181858888f193505050501580156117d7573d6000803e3d6000fd5b506040805160028082526060820183529091602083019080368337019050509350818460008151811061180c5761180c614836565b6020026020010181815250508984600181518110610b4357610b43614836565b600061183781612e94565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b0383166118895760405162461bcd60e51b815260040161081791906147fa565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6118b8600033612061565b6118d45760405162461bcd60e51b815260040161081790614e0e565b600082116119155760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b03811661195f5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b814710156119a65760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146119f3576040519150601f19603f3d011682016040523d82523d6000602084013e6119f8565b606091505b5050905080610f925760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610817565b611a46600033612061565b611a625760405162461bcd60e51b815260040161081790614e0e565b6103e8811115611ab45760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610817565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c815260200160008051602061505383398151915281525090611b435760405162461bcd60e51b815260040161081791906147fa565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b602082015234611b8d5760405162461bcd60e51b815260040161081791906147fa565b506000611bcd34878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b90506000611bdb8285612cb7565b805160408051808201909152601581526000805160206150338339815191526020820152919250611c1f5760405162461bcd60e51b815260040161081791906147fa565b506020820151805160009190611c3790600190614823565b81518110611c4757611c47614836565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611ca95760405162461bcd60e51b815260040161081791906147fa565b508787611cb7600182614823565b818110611cc657611cc6614836565b9050602002016020810190611cdb9190614657565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611d2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d509190614880565b5060408051600280825260608201835290916020830190803683370190505093503484600081518110611d8557611d85614836565b6020026020010181815250508084600181518110611da557611da5614836565b60200260200101818152505050505095945050505050565b6000611dc881612e94565b6112ce612fc2565b6060428210156040518060400160405280601c815260200160008051602061505383398151915281525090611e185760405162461bcd60e51b815260040161081791906147fa565b506000611e588887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061294792505050565b905060008160200151600081518110611e7357611e73614836565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611ece5760405162461bcd60e51b815260040161081791906147fa565b5086866000818110611ee257611ee2614836565b9050602002016020810190611ef79190614657565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b8152600401611f269392919061484c565b6020604051808303816000875af1158015611f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f699190614880565b506000611f768386612cb7565b805160408051808201909152601581526000805160206150338339815191526020820152919250611fba5760405162461bcd60e51b815260040161081791906147fa565b508787611fc8600182614823565b818110611fd757611fd7614836565b9050602002016020810190611fec9190614657565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018d9052919091169063a9059cbb906044016020604051808303816000875af115801561203d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d79190614880565b6000826120ab576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b90506107c9565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6000612710600254836120ec9190614e45565b6107c99190614e5c565b612101600033612061565b61211d5760405162461bcd60e51b815260040161081790614e0e565b6001600160a01b0383166121635760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610817565b600082116121a45760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166121ee5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122589190614e7e565b101561229d5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b610f926001600160a01b0384168284612fff565b6122d560405180606001604052806000815260200160008152602001600081525090565b5082518390816122e482614e97565b8152505082816020018181516122fa9190614eb0565b905250604081018051839190612311908390614eb0565b9052509392505050565b61235d6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006123698484612947565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506123b75760405162461bcd60e51b815260040161081791906147fa565b50600081608001511561240357604082015180518691906123da90600190614823565b815181106123ea576123ea614836565b60200260200101516123fc9190614823565b905061246c565b816060015161244257816040015160008151811061242357612423614836565b602002602001015182602001516000815181106123ea576123ea614836565b612469826020015160008151811061245c5761245c614836565b60200260200101516120d9565b90505b604051634ce064f760e01b81526001600160a01b037f00000000000000000000000098e3a58d4f9b27587a4fe7fbd28dc3fb14d05a681690634ce064f79061148e9085908990600401614ec3565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b8152509061250b5760405162461bcd60e51b815260040161081791906147fa565b506000610bba8484610bc6565b6000828152600160208190526040909120015461253481612e94565b610f928383612f09565b600454815160009182916001600160a01b0390911690631cafc351908590849061256a5761256a614836565b60200260200101516040518263ffffffff1660e01b815260040161259d91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156125ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125de9190614880565b60045484519193506001600160a01b031690631cafc35190859061260490600190614823565b8151811061261457612614614836565b60200260200101516040518263ffffffff1660e01b815260040161264791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612664573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126889190614880565b9050915091565b600081156126aa576126a0836120d9565b6120a49084614eb0565b6126b3836120d9565b6120a49084614823565b6060428210156040518060400160405280601c8152602001600080516020615053833981519152815250906127055760405162461bcd60e51b815260040161081791906147fa565b5060006127458787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061294792505050565b90506000816020015160008151811061276057612760614836565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b815250906127ba5760405162461bcd60e51b815260040161081791906147fa565b5060006127c78386612cb7565b80516040805180820190915260158152600080516020615033833981519152602082015291925061280b5760405162461bcd60e51b815260040161081791906147fa565b508787612819600182614823565b81811061282857612828614836565b905060200201602081019061283d9190614657565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018c9052919091169063a9059cbb906044016020604051808303816000875af115801561288e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b29190614880565b50813411156128f357336108fc6128c98434614823565b6040518115909202916000818181858888f193505050501580156128f1573d6000803e3d6000fd5b505b6040805160028082526060820183529091602083019080368337019050509350818460008151811061292757612927614836565b6020026020010181815250508884600181518110611da557611da5614836565b61297d6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b6000806129898461253e565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b03928316946332d4e9de94919093169263eb7caf2f928281019260009291908290030181865afa1580156129e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a0d9190810190614901565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612a56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a7e9190810190614901565b896040518563ffffffff1660e01b8152600401612a9e9493929190614935565b600060405180830381865afa158015612abb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ae39190810190614b09565b60405163293493dd60e01b81529093506001600160a01b037f00000000000000000000000098e3a58d4f9b27587a4fe7fbd28dc3fb14d05a68169063293493dd90612b3690869086908690600401614bdf565b60006040518083038186803b158015612b4e57600080fd5b505afa158015612b62573d6000803e3d6000fd5b506000925060029150612b729050565b604051908082528060200260200182016040528015612b9b578160200160208202803683370190505b5090508360000151600081518110612bb557612bb5614836565b602002602001015160400151600081518110612bd357612bd3614836565b602002602001015181600081518110612bee57612bee614836565b6020026020010181815250508581600181518110612c0e57612c0e614836565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508460000151600081518110612c5e57612c5e614836565b602002602001015160400151600081518110612c7c57612c7c614836565b602002602001015181600081518110612c9757612c97614836565b6020026020010181815250508681600181518110610f4657610f46614836565b612cbf61402c565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b602082015242831015612d0b5760405162461bcd60e51b815260040161081791906147fa565b5060008360200151600081518110612d2557612d25614836565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090612d795760405162461bcd60e51b815260040161081791906147fa565b5060005b835151811015612e3c5760005b8451805183908110612d9e57612d9e614836565b60200260200101516020015151811015612e2957612e1785600001518381518110612dcb57612dcb614836565b6020026020010151602001518281518110612de857612de8614836565b602002602001015186600001518481518110612e0657612e06614836565b602002602001015160000151613062565b80612e2181614e97565b915050612d8a565b5080612e3481614e97565b915050612d7d565b508251612e4990836130f0565b805160408051808201909152601581526000805160206150338339815191526020820152919250612e8d5760405162461bcd60e51b815260040161081791906147fa565b5092915050565b6112ce8133613559565b612ea88282612061565b6110115760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612f138282612061565b156110115760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612f786135b2565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612fca6135fd565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612fa53390565b6040516001600160a01b038316602482015260448101829052610f9290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613643565b6001600160a01b038216158061309d57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b156130a6575050565b6130bc6001600160a01b03831682600019613718565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b6130f861402c565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906131455760405162461bcd60e51b815260040161081791906147fa565b506040518060a001604052806000151581526020018460008151811061316d5761316d614836565b60200260200101516040015160008151811061318b5761318b614836565b6020026020010151815260200184600186516131a79190614823565b815181106131b7576131b7614836565b602002602001015160400151600186516131d19190614823565b815181106131e1576131e1614836565b602002602001015181526020018460008151811061320157613201614836565b6020026020010151600001516001600160a01b031681526020018460008151811061322e5761322e614836565b602002602001015160200151815250905060005b83518110156135165780156134be57816040015184828151811061326857613268614836565b60200260200101516040015160008151811061328657613286614836565b60200260200101818152505060028482815181106132a6576132a6614836565b60200260200101516040015151101580156132f8575060008482815181106132d0576132d0614836565b6020026020010151604001516000815181106132ee576132ee614836565b6020026020010151115b801561333b5750600084828151811061331357613313614836565b60200260200101516040015160018151811061333157613331614836565b6020026020010151115b156134be57600084828151811061335457613354614836565b60200260200101516040015160008151811061337257613372614836565b602002602001015185838151811061338c5761338c614836565b6020026020010151604001516001815181106133aa576133aa614836565b6020026020010151670de0b6b3a76400006133c59190614e45565b6133cf9190614e5c565b9050670de0b6b3a76400008184604001516133ea9190614e45565b6133f49190614e5c565b85838151811061340657613406614836565b60200260200101516040015160018151811061342457613424614836565b602002602001018181525050606485838151811061344457613444614836565b60200260200101516040015160018151811061346257613462614836565b6020026020010151605f6134769190614e45565b6134809190614e5c565b85838151811061349257613492614836565b6020026020010151604001516001815181106134b0576134b0614836565b602002602001018181525050505b6000806134e48684815181106134d6576134d6614836565b60200260200101518661382d565b60018652909250905060008390036134fe57602084018290525b6040840152508061350e81614e97565b915050613242565b5080516040805180820190915260158152600080516020615033833981519152602082015290612e8d5760405162461bcd60e51b815260040161081791906147fa565b6135638282612061565b6110115761357081613cef565b61357b836020613d01565b60405160200161358c929190614ee5565b60408051601f198184030181529082905262461bcd60e51b8252610817916004016147fa565b60005460ff166135fb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610817565b565b60005460ff16156135fb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610817565b6000613698826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613e9c9092919063ffffffff16565b90508051600014806136b95750808060200190518101906136b99190614880565b610f925760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610817565b8015806137925750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561376c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137909190614e7e565b155b6137fd5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610817565b6040516001600160a01b038316602482015260448101829052610f9290849063095ea7b360e01b9060640161302b565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b03166138805760405162461bcd60e51b815260040161081791906147fa565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b815250906138ce5760405162461bcd60e51b815260040161081791906147fa565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b8152509061391f5760405162461bcd60e51b815260040161081791906147fa565b508351606060008660800151600681111561393c5761393c614380565b03613a0357816001600160a01b03166338ed1739876040015160008151811061396757613967614836565b6020026020010151886040015160018151811061398657613986614836565b60200260200101518960200151308a6040518663ffffffff1660e01b81526004016139b5959493929190614f5a565b6000604051808303816000875af11580156139d4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139fc9190810190614f96565b9050613c44565b600386608001516006811115613a1b57613a1b614380565b03613a6557816001600160a01b0316638803dbee8760400151600181518110613a4657613a46614836565b6020026020010151886040015160008151811061398657613986614836565b600286608001516006811115613a7d57613a7d614380565b03613aa857816001600160a01b03166318cbafe5876040015160008151811061396757613967614836565b600586608001516006811115613ac057613ac0614380565b03613aeb57816001600160a01b0316634a25d94a8760400151600181518110613a4657613a46614836565b600186608001516006811115613b0357613b03614380565b03613bc257816001600160a01b0316637ff36ab58760400151600081518110613b2e57613b2e614836565b60200260200101518860400151600181518110613b4d57613b4d614836565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613b7b9493929190614fca565b60006040518083038185885af1158015613b99573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526139fc9190810190614f96565b600486608001516006811115613bda57613bda614380565b03613c0557816001600160a01b031663fb3bdb418760400151600081518110613b2e57613b2e614836565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b815261081791906004016147fa565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613c9e5760405162461bcd60e51b815260040161081791906147fa565b5080600081518110613cb257613cb2614836565b602002602001015193508060018251613ccb9190614823565b81518110613cdb57613cdb614836565b6020026020010151925050505b9250929050565b60606107c96001600160a01b03831660145b60606000613d10836002614e45565b613d1b906002614eb0565b6001600160401b03811115613d3257613d3261419f565b6040519080825280601f01601f191660200182016040528015613d5c576020820181803683370190505b509050600360fc1b81600081518110613d7757613d77614836565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613da657613da6614836565b60200101906001600160f81b031916908160001a9053506000613dca846002614e45565b613dd5906001614eb0565b90505b6001811115613e4d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613e0957613e09614836565b1a60f81b828281518110613e1f57613e1f614836565b60200101906001600160f81b031916908160001a90535060049490941c93613e4681614fff565b9050613dd8565b5083156120d25760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610817565b6060613eab8484600085613eb3565b949350505050565b606082471015613f145760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610817565b600080866001600160a01b03168587604051613f309190615016565b60006040518083038185875af1925050503d8060008114613f6d576040519150601f19603f3d011682016040523d82523d6000602084013e613f72565b606091505b5091509150613f8387838387613f8e565b979650505050505050565b60608315613ffd578251600003613ff6576001600160a01b0385163b613ff65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610817565b5081613eab565b613eab83838151156140125781518083602001fd5b8060405162461bcd60e51b815260040161081791906147fa565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561407857600080fd5b81356001600160e01b0319811681146120d257600080fd5b60008083601f8401126140a257600080fd5b5081356001600160401b038111156140b957600080fd5b6020830191508360208260051b8501011115613ce857600080fd5b6001600160a01b03811681146112ce57600080fd5b60008060008060008060a0878903121561410257600080fd5b863595506020870135945060408701356001600160401b0381111561412657600080fd5b61413289828a01614090565b9095509350506060870135614146816140d4565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561419357835183529284019291840191600101614177565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156141d7576141d761419f565b60405290565b60405160e081016001600160401b03811182821017156141d7576141d761419f565b604051601f8201601f191681016001600160401b03811182821017156142275761422761419f565b604052919050565b60006001600160401b038211156142485761424861419f565b5060051b60200190565b600082601f83011261426357600080fd5b813560206142786142738361422f565b6141ff565b82815260059290921b8401810191818101908684111561429757600080fd5b8286015b848110156142bb5780356142ae816140d4565b835291830191830161429b565b509695505050505050565b600080604083850312156142d957600080fd5b8235915060208301356001600160401b038111156142f657600080fd5b61430285828601614252565b9150509250929050565b600081518084526020808501945080840160005b838110156143455781516001600160a01b031687529582019590820190600101614320565b509495945050505050565b600081518084526020808501945080840160005b8381101561434557815187529582019590820190600101614364565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b8281101561445c5789860360bf19018452845180516001600160a01b03168752828101518388018990526143f98989018261430c565b9050604080830151898303828b01526144128382614350565b925050506060808301516002811061442c5761442c614380565b90890152608091820151916007831061444757614447614380565b979097015293810193928101926001016143c3565b50808801519550888503818a0152505050506144788183614350565b915050604083015184820360408601526144928282614350565b91505060608301516144a8606086018215159052565b5060808301516144bc608086018215159052565b509392505050565b6020815260006120d26020830184614396565b6000602082840312156144e957600080fd5b5035919050565b6000806040838503121561450357600080fd5b823591506020830135614515816140d4565b809150509250929050565b60005b8381101561453b578181015183820152602001614523565b50506000910152565b6000815180845261455c816020860160208601614520565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156145d15761011f198886030183526145bf858551614544565b945092850192918501916001016145a2565b50505050818501519150601f19808583030160408601526145f2828461430c565b9250604086015191508085840301606086015261460f838361430c565b925060608601519150808584030160808601525061462d8282614350565b915050608084015160a084015260a084015160c084015260c08401516144bc60e085018215159052565b60006020828403121561466957600080fd5b81356120d2816140d4565b60008060008060006080868803121561468c57600080fd5b8535945060208601356001600160401b038111156146a957600080fd5b6146b588828901614090565b90955093505060408601356146c9816140d4565b949793965091946060013592915050565b6000806000606084860312156146ef57600080fd5b83356146fa816140d4565b9250602084013591506040840135614711816140d4565b809150509250925092565b600080600083850360a081121561473257600080fd5b606081121561474057600080fd5b50604051606081018181106001600160401b03821117156147635761476361419f565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b6000602082840312156147a557600080fd5b81356001600160401b038111156147bb57600080fd5b613eab84828501614252565b80151581146112ce57600080fd5b600080604083850312156147e857600080fd5b823591506020830135614515816147c7565b6020815260006120d26020830184614544565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c9576107c961480d565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b805161487b816147c7565b919050565b60006020828403121561489257600080fd5b81516120d2816147c7565b600082601f8301126148ae57600080fd5b815160206148be6142738361422f565b82815260059290921b840181019181810190868411156148dd57600080fd5b8286015b848110156142bb5780516148f4816140d4565b83529183019183016148e1565b60006020828403121561491357600080fd5b81516001600160401b0381111561492957600080fd5b613eab8482850161489d565b608081526000614948608083018761430c565b828103602084015261495a818761430c565b9050828103604084015261496e818661430c565b91505082606083015295945050505050565b600082601f83011261499157600080fd5b815160206149a16142738361422f565b82815260059290921b840181019181810190868411156149c057600080fd5b8286015b848110156142bb57805183529183019183016149c4565b80516007811061487b57600080fd5b600082601f8301126149fb57600080fd5b81516020614a0b6142738361422f565b82815260059290921b84018101918181019086841115614a2a57600080fd5b8286015b848110156142bb5780516001600160401b0380821115614a4e5760008081fd5b9088019060a0828b03601f1901811315614a685760008081fd5b614a706141b5565b87840151614a7d816140d4565b815260408481015184811115614a935760008081fd5b614aa18e8b8389010161489d565b8a8401525060608086015185811115614aba5760008081fd5b614ac88f8c838a0101614980565b83850152506080945084860151915060028210614ae55760008081fd5b820152614af38483016149db565b9281019290925250845250918301918301614a2e565b600060208284031215614b1b57600080fd5b81516001600160401b0380821115614b3257600080fd5b9083019060a08286031215614b4657600080fd5b614b4e6141b5565b825182811115614b5d57600080fd5b614b69878286016149ea565b825250602083015182811115614b7e57600080fd5b614b8a87828601614980565b602083015250604083015182811115614ba257600080fd5b614bae87828601614980565b604083015250614bc060608401614870565b6060820152614bd160808401614870565b608082015295945050505050565b606081526000614bf26060830186614396565b931515602083015250901515604090910152919050565b606081526000614c1c6060830186614396565b60208301949094525060400152919050565b6000601f8381840112614c4057600080fd5b82516020614c506142738361422f565b82815260059290921b85018101918181019087841115614c6f57600080fd5b8287015b84811015614d055780516001600160401b0380821115614c935760008081fd5b818a0191508a603f830112614ca85760008081fd5b85820151604082821115614cbe57614cbe61419f565b614ccf828b01601f191689016141ff565b92508183528c81838601011115614ce65760008081fd5b614cf582898501838701614520565b5050845250918301918301614c73565b50979650505050505050565b600060208284031215614d2357600080fd5b81516001600160401b0380821115614d3a57600080fd5b9083019060e08286031215614d4e57600080fd5b614d566141dd565b825182811115614d6557600080fd5b614d7187828601614c2e565b825250602083015182811115614d8657600080fd5b614d928782860161489d565b602083015250604083015182811115614daa57600080fd5b614db68782860161489d565b604083015250606083015182811115614dce57600080fd5b614dda87828601614980565b6060830152506080830151608082015260a083015160a0820152614e0060c08401614870565b60c082015295945050505050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176107c9576107c961480d565b600082614e7957634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614e9057600080fd5b5051919050565b600060018201614ea957614ea961480d565b5060010190565b808201808211156107c9576107c961480d565b604081526000614ed66040830185614396565b90508260208301529392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614f1d816017850160208801614520565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614f4e816028840160208801614520565b01602801949350505050565b85815284602082015260a060408201526000614f7960a083018661430c565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614fa857600080fd5b81516001600160401b03811115614fbe57600080fd5b613eab84828501614980565b848152608060208201526000614fe3608083018661430c565b6001600160a01b03949094166040830152506060015292915050565b60008161500e5761500e61480d565b506000190190565b60008251615028818460208701614520565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a264697066735822122054c7fc3c87f735b0ee53b86ab4acd7e4d33813ccf0ad39014919b84fec6ff43264736f6c63430008140033