VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xf14f20…7618
Summary
Transactions
Transfers
Address
0xf14f20f11a13eE6c1f45aaFa984692f2D5fe7618
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x60806040526004361061021a5760003560e01c80634f1ef2861161012357806395d89b41116100ab578063b13b4f2d1161006f578063b13b4f2d146107c6578063b6b55f25146107dd578063d547741f14610806578063dd62ed3e1461082f578063f72c0d8b1461086c5761021a565b806395d89b41146106cb5780639cbe5efd146106f6578063a217fddf14610721578063a457c2d71461074c578063a9059cbb146107895761021a565b806370a08231116100f257806370a08231146105d457806379cc6790146106115780637b622c721461063a5780638129fc1c1461067757806391d148541461068e5761021a565b80634f1ef2861461053757806352d1902d14610553578063582a486a1461057e5780636a7ff796146105a95761021a565b80632f2ff15d116101a65780633950935111610175578063395093511461047a5780633a4b66f1146104b757806342966c68146104ce5780634641257d146104f75780634d3f9d3e1461050e5761021a565b80632f2ff15d146103d4578063313ce567146103fd57806336568abe146104285780633659cfe6146104515761021a565b806318160ddd116101ed57806318160ddd146102ef57806323b872dd1461031a578063248a9ca3146103575780632def6620146103945780632e1a7d4d146103ab5761021a565b806301ffc9a71461021f57806306fdde031461025c578063095ea7b31461028757806312d43a51146102c4575b600080fd5b34801561022b57600080fd5b5061024660048036038101906102419190613805565b610897565b604051610253919061384d565b60405180910390f35b34801561026857600080fd5b50610271610911565b60405161027e91906138f8565b60405180910390f35b34801561029357600080fd5b506102ae60048036038101906102a991906139ae565b6109a3565b6040516102bb919061384d565b60405180910390f35b3480156102d057600080fd5b506102d96109c6565b6040516102e69190613a4d565b60405180910390f35b3480156102fb57600080fd5b506103046109ed565b6040516103119190613a77565b60405180910390f35b34801561032657600080fd5b50610341600480360381019061033c9190613a92565b6109f7565b60405161034e919061384d565b60405180910390f35b34801561036357600080fd5b5061037e60048036038101906103799190613b1b565b610a26565b60405161038b9190613b57565b60405180910390f35b3480156103a057600080fd5b506103a9610a46565b005b3480156103b757600080fd5b506103d260048036038101906103cd9190613b72565b610b88565b005b3480156103e057600080fd5b506103fb60048036038101906103f69190613b9f565b610ee5565b005b34801561040957600080fd5b50610412610f06565b60405161041f9190613bfb565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a9190613b9f565b610f0f565b005b34801561045d57600080fd5b5061047860048036038101906104739190613c16565b610f92565b005b34801561048657600080fd5b506104a1600480360381019061049c91906139ae565b61111a565b6040516104ae919061384d565b60405180910390f35b3480156104c357600080fd5b506104cc611151565b005b3480156104da57600080fd5b506104f560048036038101906104f09190613b72565b61139b565b005b34801561050357600080fd5b5061050c6113af565b005b34801561051a57600080fd5b5061053560048036038101906105309190613c43565b61154a565b005b610551600480360381019061054c9190613dcb565b6117ab565b005b34801561055f57600080fd5b506105686118e7565b6040516105759190613b57565b60405180910390f35b34801561058a57600080fd5b506105936119a0565b6040516105a09190613e48565b60405180910390f35b3480156105b557600080fd5b506105be6119c7565b6040516105cb9190613e84565b60405180910390f35b3480156105e057600080fd5b506105fb60048036038101906105f69190613c16565b6119ee565b6040516106089190613a77565b60405180910390f35b34801561061d57600080fd5b50610638600480360381019061063391906139ae565b611a37565b005b34801561064657600080fd5b50610661600480360381019061065c9190613c16565b611a57565b60405161066e9190613a77565b60405180910390f35b34801561068357600080fd5b5061068c611a70565b005b34801561069a57600080fd5b506106b560048036038101906106b09190613b9f565b611c69565b6040516106c2919061384d565b60405180910390f35b3480156106d757600080fd5b506106e0611cd4565b6040516106ed91906138f8565b60405180910390f35b34801561070257600080fd5b5061070b611d66565b6040516107189190613a77565b60405180910390f35b34801561072d57600080fd5b50610736611e01565b6040516107439190613b57565b60405180910390f35b34801561075857600080fd5b50610773600480360381019061076e91906139ae565b611e08565b604051610780919061384d565b60405180910390f35b34801561079557600080fd5b506107b060048036038101906107ab91906139ae565b611e7f565b6040516107bd919061384d565b60405180910390f35b3480156107d257600080fd5b506107db611ea2565b005b3480156107e957600080fd5b5061080460048036038101906107ff9190613b72565b61202e565b005b34801561081257600080fd5b5061082d60048036038101906108289190613b9f565b6122ff565b005b34801561083b57600080fd5b5061085660048036038101906108519190613e9f565b612320565b6040516108639190613a77565b60405180910390f35b34801561087857600080fd5b506108816123a7565b60405161088e9190613b57565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061090a5750610909826123cb565b5b9050919050565b60606036805461092090613f0e565b80601f016020809104026020016040519081016040528092919081815260200182805461094c90613f0e565b80156109995780601f1061096e57610100808354040283529160200191610999565b820191906000526020600020905b81548152906001019060200180831161097c57829003601f168201915b5050505050905090565b6000806109ae612435565b90506109bb81858561243d565b600191505092915050565b61016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603554905090565b600080610a02612435565b9050610a0f858285612606565b610a1a858585612692565b60019150509392505050565b600060c96000838152602001908152602001600020600101549050919050565b6000801b610a538161290b565b600061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166316765391306040518263ffffffff1660e01b8152600401610ab19190613f4e565b6020604051808303816000875af1158015610ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af49190613f7e565b905061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e17de78826040518263ffffffff1660e01b8152600401610b529190613a77565b600060405180830381600087803b158015610b6c57600080fd5b505af1158015610b80573d6000803e3d6000fd5b505050505050565b60008111610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc29061401d565b60405180910390fd5b610bd4336119ee565b811115610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90614089565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c749190613f4e565b602060405180830381865afa158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb59190613f7e565b9050600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4b9190613f7e565b8284610d5791906140d8565b610d619190614149565b905081811115610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d906141c6565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e049291906141e6565b6020604051808303816000875af1158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e47919061423b565b610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d906142b4565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb8285604051610ece9291906142d4565b60405180910390a2610ee0338461291f565b505050565b610eee82610a26565b610ef78161290b565b610f018383612aee565b505050565b60006012905090565b610f17612435565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b9061436f565b60405180910390fd5b610f8e8282612bcf565b5050565b7f000000000000000000000000f14f20f11a13ee6c1f45aafa984692f2d5fe761873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790614401565b60405180910390fd5b7f000000000000000000000000f14f20f11a13ee6c1f45aafa984692f2d5fe761873ffffffffffffffffffffffffffffffffffffffff1661105f612cb1565b73ffffffffffffffffffffffffffffffffffffffff16146110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90614493565b60405180910390fd5b6110be81612d08565b61111781600067ffffffffffffffff8111156110dd576110dc613ca0565b5b6040519080825280601f01601f19166020018201604052801561110f5781602001600182028036833780820191505090505b506000612d36565b50565b600080611125612435565b90506111468185856111378589612320565b61114191906144b3565b61243d565b600191505092915050565b6000801b61115e8161290b565b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111bc9190613f4e565b602060405180830381865afa1580156111d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fd9190613f7e565b90506001151561015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b361016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016112849291906141e6565b6020604051808303816000875af11580156112a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c7919061423b565b151514611309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130090614533565b60405180910390fd5b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a694fc3a826040518263ffffffff1660e01b81526004016113659190613a77565b600060405180830381600087803b15801561137f57600080fd5b505af1158015611393573d6000803e3d6000fd5b505050505050565b6113ac6113a6612435565b8261291f565b50565b6000801b6113bc8161290b565b600060016113c8611d66565b6113d29190614553565b9050600261016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e4f49e6836040518263ffffffff1660e01b81526004016114329190613a77565b6020604051808303816000875af1158015611451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114759190613f7e565b10156114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad906145d3565b60405180910390fd5b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e70eb39282306040518363ffffffff1660e01b81526004016115149291906145f3565b600060405180830381600087803b15801561152e57600080fd5b505af1158015611542573d6000803e3d6000fd5b505050505050565b6000801b6115578161290b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90614668565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162c906146d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169b90614740565b60405180910390fd5b8361015f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508261016060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508161016160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f9a143b3500d5efe421f09f7a1aa033da309ba9c748ac43b257f1980cdc31de4384848460405161179d93929190614760565b60405180910390a150505050565b7f000000000000000000000000f14f20f11a13ee6c1f45aafa984692f2d5fe761873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183090614401565b60405180910390fd5b7f000000000000000000000000f14f20f11a13ee6c1f45aafa984692f2d5fe761873ffffffffffffffffffffffffffffffffffffffff16611878612cb1565b73ffffffffffffffffffffffffffffffffffffffff16146118ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c590614493565b60405180910390fd5b6118d782612d08565b6118e382826001612d36565b5050565b60007f000000000000000000000000f14f20f11a13ee6c1f45aafa984692f2d5fe761873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90614809565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a4982611a43612435565b83612606565b611a53828261291f565b5050565b6101626020528060005260406000206000915090505481565b60008060019054906101000a900460ff16159050808015611aa15750600160008054906101000a900460ff1660ff16105b80611ace5750611ab030612ea4565b158015611acd5750600160008054906101000a900460ff1660ff16145b5b611b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b049061489b565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611b4a576001600060016101000a81548160ff0219169083151502179055505b611bbe6040518060400160405280600681526020017f5665564f543300000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4552433230000000000000000000000000000000000000000000000000000000815250612ec7565b611bc6612f24565b611bce612f75565b611bd6612fc6565b611be36000801b33612aee565b611c0d7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612aee565b8015611c665760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611c5d91906148f6565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060378054611ce390613f0e565b80601f0160208091040260200160405190810160405280929190818152602001828054611d0f90613f0e565b8015611d5c5780601f10611d3157610100808354040283529160200191611d5c565b820191906000526020600020905b815481529060010190602001808311611d3f57829003601f168201915b5050505050905090565b600061016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfc9190613f7e565b905090565b6000801b81565b600080611e13612435565b90506000611e218286612320565b905083811015611e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5d90614983565b60405180910390fd5b611e73828686840361243d565b60019250505092915050565b600080611e8a612435565b9050611e97818585612692565b600191505092915050565b6000801b611eaf8161290b565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3361015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f4b9190613f4e565b602060405180830381865afa158015611f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8c9190613f7e565b6040518363ffffffff1660e01b8152600401611fa99291906141e6565b6020604051808303816000875af1158015611fc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fec919061423b565b61202b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612022906142b4565b60405180910390fd5b50565b60008111612071576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612068906149ef565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016120d193929190614a0f565b6020604051808303816000875af11580156120f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612114919061423b565b612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a906142b4565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121b19190613f4e565b602060405180830381865afa1580156121ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f29190613f7e565b905060008161015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122899190613f7e565b8461229491906140d8565b61229e9190614149565b90503373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1584836040516122e89291906142d4565b60405180910390a26122fa3382613017565b505050565b61230882610a26565b6123118161290b565b61231b8383612bcf565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a390614ab8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361251b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251290614b4a565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516125f99190613a77565b60405180910390a3505050565b60006126128484612320565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461268c578181101561267e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267590614bb6565b60405180910390fd5b61268b848484840361243d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f890614c48565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276790614cda565b60405180910390fd5b61277b83838361316e565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f990614d6c565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f29190613a77565b60405180910390a3612905848484613173565b50505050565b61291c81612917612435565b613178565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361298e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298590614dfe565b60405180910390fd5b61299a8260008361316e565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1890614e90565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ad59190613a77565b60405180910390a3612ae983600084613173565b505050565b612af88282611c69565b612bcb57600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b70612435565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b612bd98282611c69565b15612cad57600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c52612435565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612cdf7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6131fd565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3612d328161290b565b5050565b612d627f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b613207565b60000160009054906101000a900460ff1615612d8657612d8183613211565b612e9f565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612dee57506040513d601f19601f82011682018060405250810190612deb9190614ec5565b60015b612e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2490614f64565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114612e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8990614ff6565b60405180910390fd5b50612e9e8383836132ca565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16612f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0d90615088565b60405180910390fd5b612f2082826132f6565b5050565b600060019054906101000a900460ff16612f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6a90615088565b60405180910390fd5b565b600060019054906101000a900460ff16612fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbb90615088565b60405180910390fd5b565b600060019054906101000a900460ff16613015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300c90615088565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307d906150f4565b60405180910390fd5b6130926000838361316e565b80603560008282546130a491906144b3565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516131569190613a77565b60405180910390a361316a60008383613173565b5050565b505050565b505050565b6131828282611c69565b6131f95761318f81613369565b61319d8360001c6020613396565b6040516020016131ae9291906151e8565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f091906138f8565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b61321a81612ea4565b613259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161325090615294565b60405180910390fd5b806132867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6131fd565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6132d3836135d2565b6000825111806132e05750805b156132f1576132ef8383613621565b505b505050565b600060019054906101000a900460ff16613345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333c90615088565b60405180910390fd5b81603690816133549190615456565b5080603790816133649190615456565b505050565b606061338f8273ffffffffffffffffffffffffffffffffffffffff16601460ff16613396565b9050919050565b6060600060028360026133a991906140d8565b6133b391906144b3565b67ffffffffffffffff8111156133cc576133cb613ca0565b5b6040519080825280601f01601f1916602001820160405280156133fe5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061343657613435615528565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061349a57613499615528565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026134da91906140d8565b6134e491906144b3565b90505b6001811115613584577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061352657613525615528565b5b1a60f81b82828151811061353d5761353c615528565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061357d90615557565b90506134e7565b50600084146135c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135bf906155cc565b60405180910390fd5b8091505092915050565b6135db81613211565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061364683836040518060600160405280602781526020016156b76027913961364e565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516136789190615633565b600060405180830381855af49150503d80600081146136b3576040519150601f19603f3d011682016040523d82523d6000602084013e6136b8565b606091505b50915091506136c9868383876136d4565b925050509392505050565b6060831561373657600083510361372e576136ee85612ea4565b61372d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372490615696565b60405180910390fd5b5b829050613741565b6137408383613749565b5b949350505050565b60008251111561375c5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161379091906138f8565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6137e2816137ad565b81146137ed57600080fd5b50565b6000813590506137ff816137d9565b92915050565b60006020828403121561381b5761381a6137a3565b5b6000613829848285016137f0565b91505092915050565b60008115159050919050565b61384781613832565b82525050565b6000602082019050613862600083018461383e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156138a2578082015181840152602081019050613887565b60008484015250505050565b6000601f19601f8301169050919050565b60006138ca82613868565b6138d48185613873565b93506138e4818560208601613884565b6138ed816138ae565b840191505092915050565b6000602082019050818103600083015261391281846138bf565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006139458261391a565b9050919050565b6139558161393a565b811461396057600080fd5b50565b6000813590506139728161394c565b92915050565b6000819050919050565b61398b81613978565b811461399657600080fd5b50565b6000813590506139a881613982565b92915050565b600080604083850312156139c5576139c46137a3565b5b60006139d385828601613963565b92505060206139e485828601613999565b9150509250929050565b6000819050919050565b6000613a13613a0e613a098461391a565b6139ee565b61391a565b9050919050565b6000613a25826139f8565b9050919050565b6000613a3782613a1a565b9050919050565b613a4781613a2c565b82525050565b6000602082019050613a626000830184613a3e565b92915050565b613a7181613978565b82525050565b6000602082019050613a8c6000830184613a68565b92915050565b600080600060608486031215613aab57613aaa6137a3565b5b6000613ab986828701613963565b9350506020613aca86828701613963565b9250506040613adb86828701613999565b9150509250925092565b6000819050919050565b613af881613ae5565b8114613b0357600080fd5b50565b600081359050613b1581613aef565b92915050565b600060208284031215613b3157613b306137a3565b5b6000613b3f84828501613b06565b91505092915050565b613b5181613ae5565b82525050565b6000602082019050613b6c6000830184613b48565b92915050565b600060208284031215613b8857613b876137a3565b5b6000613b9684828501613999565b91505092915050565b60008060408385031215613bb657613bb56137a3565b5b6000613bc485828601613b06565b9250506020613bd585828601613963565b9150509250929050565b600060ff82169050919050565b613bf581613bdf565b82525050565b6000602082019050613c106000830184613bec565b92915050565b600060208284031215613c2c57613c2b6137a3565b5b6000613c3a84828501613963565b91505092915050565b600080600060608486031215613c5c57613c5b6137a3565b5b6000613c6a86828701613963565b9350506020613c7b86828701613963565b9250506040613c8c86828701613963565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613cd8826138ae565b810181811067ffffffffffffffff82111715613cf757613cf6613ca0565b5b80604052505050565b6000613d0a613799565b9050613d168282613ccf565b919050565b600067ffffffffffffffff821115613d3657613d35613ca0565b5b613d3f826138ae565b9050602081019050919050565b82818337600083830152505050565b6000613d6e613d6984613d1b565b613d00565b905082815260208101848484011115613d8a57613d89613c9b565b5b613d95848285613d4c565b509392505050565b600082601f830112613db257613db1613c96565b5b8135613dc2848260208601613d5b565b91505092915050565b60008060408385031215613de257613de16137a3565b5b6000613df085828601613963565b925050602083013567ffffffffffffffff811115613e1157613e106137a8565b5b613e1d85828601613d9d565b9150509250929050565b6000613e3282613a1a565b9050919050565b613e4281613e27565b82525050565b6000602082019050613e5d6000830184613e39565b92915050565b6000613e6e82613a1a565b9050919050565b613e7e81613e63565b82525050565b6000602082019050613e996000830184613e75565b92915050565b60008060408385031215613eb657613eb56137a3565b5b6000613ec485828601613963565b9250506020613ed585828601613963565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f2657607f821691505b602082108103613f3957613f38613edf565b5b50919050565b613f488161393a565b82525050565b6000602082019050613f636000830184613f3f565b92915050565b600081519050613f7881613982565b92915050565b600060208284031215613f9457613f936137a3565b5b6000613fa284828501613f69565b91505092915050565b7f53686172657320746f207769746864726177206d75737420626520677265617460008201527f6572207468616e20300000000000000000000000000000000000000000000000602082015250565b6000614007602983613873565b915061401282613fab565b604082019050919050565b6000602082019050818103600083015261403681613ffa565b9050919050565b7f496e73756666696369656e742073686172657300000000000000000000000000600082015250565b6000614073601383613873565b915061407e8261403d565b602082019050919050565b600060208201905081810360008301526140a281614066565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140e382613978565b91506140ee83613978565b92508282026140fc81613978565b91508282048414831517614113576141126140a9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061415482613978565b915061415f83613978565b92508261416f5761416e61411a565b5b828204905092915050565b7f496e73756666696369656e742066756e647320696e20746865207661756c7400600082015250565b60006141b0601f83613873565b91506141bb8261417a565b602082019050919050565b600060208201905081810360008301526141df816141a3565b9050919050565b60006040820190506141fb6000830185613f3f565b6142086020830184613a68565b9392505050565b61421881613832565b811461422357600080fd5b50565b6000815190506142358161420f565b92915050565b600060208284031215614251576142506137a3565b5b600061425f84828501614226565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061429e600f83613873565b91506142a982614268565b602082019050919050565b600060208201905081810360008301526142cd81614291565b9050919050565b60006040820190506142e96000830185613a68565b6142f66020830184613a68565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614359602f83613873565b9150614364826142fd565b604082019050919050565b600060208201905081810360008301526143888161434c565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b60006143eb602c83613873565b91506143f68261438f565b604082019050919050565b6000602082019050818103600083015261441a816143de565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b600061447d602c83613873565b915061448882614421565b604082019050919050565b600060208201905081810360008301526144ac81614470565b9050919050565b60006144be82613978565b91506144c983613978565b92508282019050808211156144e1576144e06140a9565b5b92915050565b7f436f756c64206e6f742073657420617070726f76616c00000000000000000000600082015250565b600061451d601683613873565b9150614528826144e7565b602082019050919050565b6000602082019050818103600083015261454c81614510565b9050919050565b600061455e82613978565b915061456983613978565b9250828203905081811115614581576145806140a9565b5b92915050565b7f50726576696f757320726f756e64206e6f7420636c6f73656420796574000000600082015250565b60006145bd601d83613873565b91506145c882614587565b602082019050919050565b600060208201905081810360008301526145ec816145b0565b9050919050565b60006040820190506146086000830185613a68565b6146156020830184613f3f565b9392505050565b7f6233747220616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b6000614652601b83613873565b915061465d8261461c565b602082019050919050565b6000602082019050818103600083015261468181614645565b9050919050565b7f766f743320616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b60006146be601b83613873565b91506146c982614688565b602082019050919050565b600060208201905081810360008301526146ed816146b1565b9050919050565b7f676f7620616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b600061472a601a83613873565b9150614735826146f4565b602082019050919050565b600060208201905081810360008301526147598161471d565b9050919050565b60006060820190506147756000830186613f3f565b6147826020830185613f3f565b61478f6040830184613f3f565b949350505050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b60006147f3603883613873565b91506147fe82614797565b604082019050919050565b60006020820190508181036000830152614822816147e6565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614885602e83613873565b915061489082614829565b604082019050919050565b600060208201905081810360008301526148b481614878565b9050919050565b6000819050919050565b60006148e06148db6148d6846148bb565b6139ee565b613bdf565b9050919050565b6148f0816148c5565b82525050565b600060208201905061490b60008301846148e7565b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061496d602583613873565b915061497882614911565b604082019050919050565b6000602082019050818103600083015261499c81614960565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b60006149d9601d83613873565b91506149e4826149a3565b602082019050919050565b60006020820190508181036000830152614a08816149cc565b9050919050565b6000606082019050614a246000830186613f3f565b614a316020830185613f3f565b614a3e6040830184613a68565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614aa2602483613873565b9150614aad82614a46565b604082019050919050565b60006020820190508181036000830152614ad181614a95565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b34602283613873565b9150614b3f82614ad8565b604082019050919050565b60006020820190508181036000830152614b6381614b27565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614ba0601d83613873565b9150614bab82614b6a565b602082019050919050565b60006020820190508181036000830152614bcf81614b93565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614c32602583613873565b9150614c3d82614bd6565b604082019050919050565b60006020820190508181036000830152614c6181614c25565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614cc4602383613873565b9150614ccf82614c68565b604082019050919050565b60006020820190508181036000830152614cf381614cb7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614d56602683613873565b9150614d6182614cfa565b604082019050919050565b60006020820190508181036000830152614d8581614d49565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614de8602183613873565b9150614df382614d8c565b604082019050919050565b60006020820190508181036000830152614e1781614ddb565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e7a602283613873565b9150614e8582614e1e565b604082019050919050565b60006020820190508181036000830152614ea981614e6d565b9050919050565b600081519050614ebf81613aef565b92915050565b600060208284031215614edb57614eda6137a3565b5b6000614ee984828501614eb0565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b6000614f4e602e83613873565b9150614f5982614ef2565b604082019050919050565b60006020820190508181036000830152614f7d81614f41565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b6000614fe0602983613873565b9150614feb82614f84565b604082019050919050565b6000602082019050818103600083015261500f81614fd3565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000615072602b83613873565b915061507d82615016565b604082019050919050565b600060208201905081810360008301526150a181615065565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006150de601f83613873565b91506150e9826150a8565b602082019050919050565b6000602082019050818103600083015261510d816150d1565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000615155601783615114565b91506151608261511f565b601782019050919050565b600061517682613868565b6151808185615114565b9350615190818560208601613884565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006151d2601183615114565b91506151dd8261519c565b601182019050919050565b60006151f382615148565b91506151ff828561516b565b915061520a826151c5565b9150615216828461516b565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b600061527e602d83613873565b915061528982615222565b604082019050919050565b600060208201905081810360008301526152ad81615271565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026153167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826152d9565b61532086836152d9565b95508019841693508086168417925050509392505050565b600061535361534e61534984613978565b6139ee565b613978565b9050919050565b6000819050919050565b61536d83615338565b6153816153798261535a565b8484546152e6565b825550505050565b600090565b615396615389565b6153a1818484615364565b505050565b5b818110156153c5576153ba60008261538e565b6001810190506153a7565b5050565b601f82111561540a576153db816152b4565b6153e4846152c9565b810160208510156153f3578190505b6154076153ff856152c9565b8301826153a6565b50505b505050565b600082821c905092915050565b600061542d6000198460080261540f565b1980831691505092915050565b6000615446838361541c565b9150826002028217905092915050565b61545f82613868565b67ffffffffffffffff81111561547857615477613ca0565b5b6154828254613f0e565b61548d8282856153c9565b600060209050601f8311600181146154c057600084156154ae578287015190505b6154b8858261543a565b865550615520565b601f1984166154ce866152b4565b60005b828110156154f6578489015182556001820191506020850194506020810190506154d1565b86831015615513578489015161550f601f89168261541c565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061556282613978565b915060008203615575576155746140a9565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006155b6602083613873565b91506155c182615580565b602082019050919050565b600060208201905081810360008301526155e5816155a9565b9050919050565b600081519050919050565b600081905092915050565b600061560d826155ec565b61561781856155f7565b9350615627818560208601613884565b80840191505092915050565b600061563f8284615602565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615680601d83613873565b915061568b8261564a565b602082019050919050565b600060208201905081810360008301526156af81615673565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fd8c1884cc166d89a45ad195ddedd49ae89faa96b4f86d5189a68af2fbbec8fb64736f6c63430008130033