VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xCB39c3…6C6c
Summary
Transactions
Transfers
Address
0xCB39c3EE888fa9d1B22f2922d073ECEa89286C6c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x363785f786AB9Af4ad0B8529Acd32b9497339381
Deployer
0x363785f786AB9Af4ad0B8529Acd32b9497339381
Code
0x60806040526004361061027d5760003560e01c8063758b1ce31161014f578063a6fb2bc7116100c1578063d936547e1161007a578063d936547e1461095d578063e985e9c51461099a578063eb91d37e146109d7578063f2c4ce1e14610a02578063f2fde38b14610a2b578063f851a44014610a545761027d565b8063a6fb2bc714610875578063b66a0e5d146108a0578063b88d4fde146108b7578063bf234202146108e0578063c87b56dd14610909578063d0c433d3146109465761027d565b806395d89b411161011357806395d89b41146107845780639a0d4f40146107af5780639cf9fd73146107da578063a0712d6814610805578063a22cb46514610821578063a2309ff81461084a5761027d565b8063758b1ce3146106af5780637d4cb964146106d85780638da5cb5b1461070357806391cca3db1461072e578063934aa023146107595761027d565b806342842e0e116101f35780635c474f9e116101ac5780635c474f9e1461059d5780635c975abb146105c85780636352211e146105f357806370a0823114610630578063715018a61461066d57806372402378146106845761027d565b806342842e0e1461048d57806348b15166146104b657806348cd4cb1146104e15780634d4c4e991461050c5780634f6ccce71461053757806355f804b3146105745761027d565b806318160ddd1161024557806318160ddd1461037b57806319cc02aa146103a657806323b872dd146103d15780632f745c59146103fa57806332a2aecf146104375780633fb24b63146104625761027d565b806301ffc9a71461028257806306fdde03146102bf578063081812fc146102ea578063081c8c4414610327578063095ea7b314610352575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a49190613648565b610a7f565b6040516102b69190613690565b60405180910390f35b3480156102cb57600080fd5b506102d4610af9565b6040516102e19190613744565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c919061379c565b610b8b565b60405161031e919061380a565b60405180910390f35b34801561033357600080fd5b5061033c610c10565b6040516103499190613744565b60405180910390f35b34801561035e57600080fd5b5061037960048036038101906103749190613851565b610c9e565b005b34801561038757600080fd5b50610390610db6565b60405161039d91906138a0565b60405180910390f35b3480156103b257600080fd5b506103bb610dc3565b6040516103c89190613690565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f391906138bb565b610dd6565b005b34801561040657600080fd5b50610421600480360381019061041c9190613851565b610e36565b60405161042e91906138a0565b60405180910390f35b34801561044357600080fd5b5061044c610edb565b60405161045991906138a0565b60405180910390f35b34801561046e57600080fd5b50610477610ee0565b60405161048491906138a0565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af91906138bb565b610ee5565b005b3480156104c257600080fd5b506104cb610f05565b6040516104d891906138a0565b60405180910390f35b3480156104ed57600080fd5b506104f6610f0b565b60405161050391906138a0565b60405180910390f35b34801561051857600080fd5b50610521610f11565b60405161052e91906138a0565b60405180910390f35b34801561054357600080fd5b5061055e6004803603810190610559919061379c565b610f16565b60405161056b91906138a0565b60405180910390f35b34801561058057600080fd5b5061059b60048036038101906105969190613a43565b610f87565b005b3480156105a957600080fd5b506105b261101d565b6040516105bf9190613690565b60405180910390f35b3480156105d457600080fd5b506105dd611030565b6040516105ea9190613690565b60405180910390f35b3480156105ff57600080fd5b5061061a6004803603810190610615919061379c565b611047565b604051610627919061380a565b60405180910390f35b34801561063c57600080fd5b5061065760048036038101906106529190613a8c565b6110f9565b60405161066491906138a0565b60405180910390f35b34801561067957600080fd5b506106826111b1565b005b34801561069057600080fd5b50610699611239565b6040516106a691906138a0565b60405180910390f35b3480156106bb57600080fd5b506106d660048036038101906106d1919061379c565b61123e565b005b3480156106e457600080fd5b506106ed6112c4565b6040516106fa91906138a0565b60405180910390f35b34801561070f57600080fd5b506107186112c9565b604051610725919061380a565b60405180910390f35b34801561073a57600080fd5b506107436112f3565b604051610750919061380a565b60405180910390f35b34801561076557600080fd5b5061076e611319565b60405161077b919061380a565b60405180910390f35b34801561079057600080fd5b5061079961133f565b6040516107a69190613744565b60405180910390f35b3480156107bb57600080fd5b506107c46113d1565b6040516107d191906138a0565b60405180910390f35b3480156107e657600080fd5b506107ef6113d7565b6040516107fc91906138a0565b60405180910390f35b61081f600480360381019061081a919061379c565b6113dd565b005b34801561082d57600080fd5b5061084860048036038101906108439190613ae5565b611944565b005b34801561085657600080fd5b5061085f61195a565b60405161086c91906138a0565b60405180910390f35b34801561088157600080fd5b5061088a611960565b604051610897919061380a565b60405180910390f35b3480156108ac57600080fd5b506108b5611986565b005b3480156108c357600080fd5b506108de60048036038101906108d99190613bc6565b611a26565b005b3480156108ec57600080fd5b5061090760048036038101906109029190613ca9565b611a88565b005b34801561091557600080fd5b50610930600480360381019061092b919061379c565b611c92565b60405161093d9190613744565b60405180910390f35b34801561095257600080fd5b5061095b611de4565b005b34801561096957600080fd5b50610984600480360381019061097f9190613a8c565b611ea0565b6040516109919190613690565b60405180910390f35b3480156109a657600080fd5b506109c160048036038101906109bc9190613cf6565b611ec0565b6040516109ce9190613690565b60405180910390f35b3480156109e357600080fd5b506109ec611f54565b6040516109f991906138a0565b60405180910390f35b348015610a0e57600080fd5b50610a296004803603810190610a249190613a43565b612050565b005b348015610a3757600080fd5b50610a526004803603810190610a4d9190613a8c565b6120e6565b005b348015610a6057600080fd5b50610a696121de565b604051610a76919061380a565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610af25750610af182612204565b5b9050919050565b606060008054610b0890613d65565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3490613d65565b8015610b815780601f10610b5657610100808354040283529160200191610b81565b820191906000526020600020905b815481529060010190602001808311610b6457829003601f168201915b5050505050905090565b6000610b96826122e6565b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90613e09565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600c8054610c1d90613d65565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4990613d65565b8015610c965780601f10610c6b57610100808354040283529160200191610c96565b820191906000526020600020905b815481529060010190602001808311610c7957829003601f168201915b505050505081565b6000610ca982611047565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1190613e9b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d39612352565b73ffffffffffffffffffffffffffffffffffffffff161480610d685750610d6781610d62612352565b611ec0565b5b610da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9e90613f2d565b60405180910390fd5b610db1838361235a565b505050565b6000600880549050905090565b607d60019054906101000a900460ff1681565b610de7610de1612352565b82612413565b610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d90613fbf565b60405180910390fd5b610e318383836124f1565b505050565b6000610e41836110f9565b8210610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7990614051565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600f81565b600a81565b610f0083838360405180602001604052806000815250611a26565b505050565b60165481565b60175481565b600381565b6000610f20610db6565b8210610f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f58906140e3565b60405180910390fd5b60088281548110610f7557610f74614103565b5b90600052602060002001549050919050565b610f8f612352565b73ffffffffffffffffffffffffffffffffffffffff16610fad6112c9565b73ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa9061417e565b60405180910390fd5b80600b9080519060200190611019929190613539565b5050565b607d60009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e790614210565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561116a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611161906142a2565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111b9612352565b73ffffffffffffffffffffffffffffffffffffffff166111d76112c9565b73ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112249061417e565b60405180910390fd5b611237600061274d565b565b600981565b611246612352565b73ffffffffffffffffffffffffffffffffffffffff166112646112c9565b73ffffffffffffffffffffffffffffffffffffffff16146112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b19061417e565b60405180910390fd5b8060168190555050565b606381565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001805461134e90613d65565b80601f016020809104026020016040519081016040528092919081815260200182805461137a90613d65565b80156113c75780601f1061139c576101008083540402835291602001916113c7565b820191906000526020600020905b8154815290600101906020018083116113aa57829003601f168201915b5050505050905090565b6104b081565b60155481565b60011515607d60009054906101000a900460ff16151514611433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142a9061430e565b60405180910390fd5b606360145482611443919061435d565b1115611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b906143ff565b60405180910390fd5b60006104b06016546017544361149a919061441f565b6114a49190614453565b10156115e257601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d9061451f565b60405180910390fd5b600382607b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611583919061435d565b11156115c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bb9061458b565b60405180910390fd5b60116000600281106115d9576115d8614103565b5b015490506115fc565b60116001600281106115f7576115f6614103565b5b015490505b6000828261160a9190614453565b90508034101561164f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611646906145f7565b60405180910390fd5b60005b838110156116745761166333612813565b8061166d90614617565b9050611652565b5060006064605f836116869190614453565b611690919061468f565b9050600060646002846116a39190614453565b6116ad919061468f565b905060006064846116be919061468f565b90506000818385876116d0919061441f565b6116da919061441f565b6116e4919061441f565b9050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561174e573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050501580156117b7573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611820573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611889573d6000803e3d6000fd5b50843411156118e5573373ffffffffffffffffffffffffffffffffffffffff166108fc86346118b8919061441f565b9081150290604051600060405180830381858888f193505050501580156118e3573d6000803e3d6000fd5b505b86607b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611934919061435d565b9250508190555050505050505050565b61195661194f612352565b838361285b565b5050565b60145481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61198e612352565b73ffffffffffffffffffffffffffffffffffffffff166119ac6112c9565b73ffffffffffffffffffffffffffffffffffffffff1614611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f99061417e565b60405180910390fd5b6001607d60006101000a81548160ff02191690831515021790555043601781905550565b611a37611a31612352565b83612413565b611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d90613fbf565b60405180910390fd5b611a82848484846129c8565b50505050565b611a90612352565b73ffffffffffffffffffffffffffffffffffffffff16611aae6112c9565b73ffffffffffffffffffffffffffffffffffffffff1614611b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afb9061417e565b60405180910390fd5b600f82829050601554611b17919061435d565b1115611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f9061470c565b60405180910390fd5b60005b82829050811015611c8d576000151560136000858585818110611b8157611b80614103565b5b9050602002016020810190611b969190613a8c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611c7c57600160136000858585818110611bff57611bfe614103565b5b9050602002016020810190611c149190613a8c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601560008154611c7490614617565b919050819055505b80611c8690614617565b9050611b5b565b505050565b6060611c9d826122e6565b611cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd390614778565b60405180910390fd5b60636014541480611d1a5750600a601454611cf7919061468f565b600a607c600085815260200190815260200160002054611d17919061468f565b14155b15611d5157600b611d2a83612a24565b604051602001611d3b929190614868565b6040516020818303038152906040529050611ddf565b600c8054611d5e90613d65565b80601f0160208091040260200160405190810160405280929190818152602001828054611d8a90613d65565b8015611dd75780601f10611dac57610100808354040283529160200191611dd7565b820191906000526020600020905b815481529060010190602001808311611dba57829003601f168201915b505050505090505b919050565b60001515607d60019054906101000a900460ff16151514611e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e31906148d8565b60405180910390fd5b60005b6009811015611e8257611e71600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612813565b80611e7b90614617565b9050611e3d565b506001607d60016101000a81548160ff021916908315150217905550565b60136020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060011515607d60009054906101000a900460ff16151514611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa39061430e565b60405180910390fd5b606360145410611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe890614944565b60405180910390fd5b6104b060165460175443612005919061441f565b61200f9190614453565b101561203357601160006002811061202a57612029614103565b5b0154905061204d565b601160016002811061204857612047614103565b5b015490505b90565b612058612352565b73ffffffffffffffffffffffffffffffffffffffff166120766112c9565b73ffffffffffffffffffffffffffffffffffffffff16146120cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c39061417e565b60405180910390fd5b80600c90805190602001906120e2929190613539565b5050565b6120ee612352565b73ffffffffffffffffffffffffffffffffffffffff1661210c6112c9565b73ffffffffffffffffffffffffffffffffffffffff1614612162576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121599061417e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c9906149d6565b60405180910390fd5b6121db8161274d565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122cf57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806122df57506122de82612b85565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166123cd83611047565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061241e826122e6565b61245d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245490614a68565b60405180910390fd5b600061246883611047565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124d757508373ffffffffffffffffffffffffffffffffffffffff166124bf84610b8b565b73ffffffffffffffffffffffffffffffffffffffff16145b806124e857506124e78185611ec0565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661251182611047565b73ffffffffffffffffffffffffffffffffffffffff1614612567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255e90614afa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ce90614b8c565b60405180910390fd5b6125e2838383612bef565b6125ed60008261235a565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461263d919061441f565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612694919061435d565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061281d612d03565b90506128298282612e3d565b6014600081548092919061283c90614617565b91905055607c6000838152602001908152602001600020819055505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c190614bf8565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129bb9190613690565b60405180910390a3505050565b6129d38484846124f1565b6129df84848484612e5b565b612a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1590614c8a565b60405180910390fd5b50505050565b60606000821415612a6c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b80565b600082905060005b60008214612a9e578080612a8790614617565b915050600a82612a97919061468f565b9150612a74565b60008167ffffffffffffffff811115612aba57612ab9613918565b5b6040519080825280601f01601f191660200182016040528015612aec5781602001600182028036833780820191505090505b5090505b60008514612b7957600182612b05919061441f565b9150600a85612b149190614caa565b6030612b20919061435d565b60f81b818381518110612b3657612b35614103565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b72919061468f565b9450612af0565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612bfa838383612ff2565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c3d57612c3881612ff7565b612c7c565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c7b57612c7a8382613040565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cbf57612cba816131ad565b612cfe565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612cfd57612cfc828261327e565b5b5b505050565b6000806014546063612d15919061441f565b905060008133444285604051602001612d319493929190614d44565b6040516020818303038152906040528051906020012060001c612d549190614caa565b905060009250600060188260638110612d7057612d6f614103565b5b015414612d945760188160638110612d8b57612d8a614103565b5b01549250612d98565b8092505b60006018600184612da9919061441f565b60638110612dba57612db9614103565b5b01541415612ded57600182612dcf919061441f565b60188260638110612de357612de2614103565b5b0181905550612e29565b6018600183612dfc919061441f565b60638110612e0d57612e0c614103565b5b015460188260638110612e2357612e22614103565b5b01819055505b600183612e36919061435d565b9250505090565b612e578282604051806020016040528060008152506132fd565b5050565b6000612e7c8473ffffffffffffffffffffffffffffffffffffffff16613358565b15612fe5578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ea5612352565b8786866040518563ffffffff1660e01b8152600401612ec79493929190614de7565b602060405180830381600087803b158015612ee157600080fd5b505af1925050508015612f1257506040513d601f19601f82011682018060405250810190612f0f9190614e48565b60015b612f95573d8060008114612f42576040519150601f19603f3d011682016040523d82523d6000602084013e612f47565b606091505b50600081511415612f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8490614c8a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612fea565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161304d846110f9565b613057919061441f565b905060006007600084815260200190815260200160002054905081811461313c576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506131c1919061441f565b90506000600960008481526020019081526020016000205490506000600883815481106131f1576131f0614103565b5b90600052602060002001549050806008838154811061321357613212614103565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061326257613261614e75565b5b6001900381819060005260206000200160009055905550505050565b6000613289836110f9565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b613307838361336b565b6133146000848484612e5b565b613353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334a90614c8a565b60405180910390fd5b505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d290614ef0565b60405180910390fd5b6133e4816122e6565b15613424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341b90614f5c565b60405180910390fd5b61343060008383612bef565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613480919061435d565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b82805461354590613d65565b90600052602060002090601f01602090048101928261356757600085556135ae565b82601f1061358057805160ff19168380011785556135ae565b828001600101855582156135ae579182015b828111156135ad578251825591602001919060010190613592565b5b5090506135bb91906135bf565b5090565b5b808211156135d85760008160009055506001016135c0565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613625816135f0565b811461363057600080fd5b50565b6000813590506136428161361c565b92915050565b60006020828403121561365e5761365d6135e6565b5b600061366c84828501613633565b91505092915050565b60008115159050919050565b61368a81613675565b82525050565b60006020820190506136a56000830184613681565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136e55780820151818401526020810190506136ca565b838111156136f4576000848401525b50505050565b6000601f19601f8301169050919050565b6000613716826136ab565b61372081856136b6565b93506137308185602086016136c7565b613739816136fa565b840191505092915050565b6000602082019050818103600083015261375e818461370b565b905092915050565b6000819050919050565b61377981613766565b811461378457600080fd5b50565b60008135905061379681613770565b92915050565b6000602082840312156137b2576137b16135e6565b5b60006137c084828501613787565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137f4826137c9565b9050919050565b613804816137e9565b82525050565b600060208201905061381f60008301846137fb565b92915050565b61382e816137e9565b811461383957600080fd5b50565b60008135905061384b81613825565b92915050565b60008060408385031215613868576138676135e6565b5b60006138768582860161383c565b925050602061388785828601613787565b9150509250929050565b61389a81613766565b82525050565b60006020820190506138b56000830184613891565b92915050565b6000806000606084860312156138d4576138d36135e6565b5b60006138e28682870161383c565b93505060206138f38682870161383c565b925050604061390486828701613787565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613950826136fa565b810181811067ffffffffffffffff8211171561396f5761396e613918565b5b80604052505050565b60006139826135dc565b905061398e8282613947565b919050565b600067ffffffffffffffff8211156139ae576139ad613918565b5b6139b7826136fa565b9050602081019050919050565b82818337600083830152505050565b60006139e66139e184613993565b613978565b905082815260208101848484011115613a0257613a01613913565b5b613a0d8482856139c4565b509392505050565b600082601f830112613a2a57613a2961390e565b5b8135613a3a8482602086016139d3565b91505092915050565b600060208284031215613a5957613a586135e6565b5b600082013567ffffffffffffffff811115613a7757613a766135eb565b5b613a8384828501613a15565b91505092915050565b600060208284031215613aa257613aa16135e6565b5b6000613ab08482850161383c565b91505092915050565b613ac281613675565b8114613acd57600080fd5b50565b600081359050613adf81613ab9565b92915050565b60008060408385031215613afc57613afb6135e6565b5b6000613b0a8582860161383c565b9250506020613b1b85828601613ad0565b9150509250929050565b600067ffffffffffffffff821115613b4057613b3f613918565b5b613b49826136fa565b9050602081019050919050565b6000613b69613b6484613b25565b613978565b905082815260208101848484011115613b8557613b84613913565b5b613b908482856139c4565b509392505050565b600082601f830112613bad57613bac61390e565b5b8135613bbd848260208601613b56565b91505092915050565b60008060008060808587031215613be057613bdf6135e6565b5b6000613bee8782880161383c565b9450506020613bff8782880161383c565b9350506040613c1087828801613787565b925050606085013567ffffffffffffffff811115613c3157613c306135eb565b5b613c3d87828801613b98565b91505092959194509250565b600080fd5b600080fd5b60008083601f840112613c6957613c6861390e565b5b8235905067ffffffffffffffff811115613c8657613c85613c49565b5b602083019150836020820283011115613ca257613ca1613c4e565b5b9250929050565b60008060208385031215613cc057613cbf6135e6565b5b600083013567ffffffffffffffff811115613cde57613cdd6135eb565b5b613cea85828601613c53565b92509250509250929050565b60008060408385031215613d0d57613d0c6135e6565b5b6000613d1b8582860161383c565b9250506020613d2c8582860161383c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d7d57607f821691505b60208210811415613d9157613d90613d36565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613df3602c836136b6565b9150613dfe82613d97565b604082019050919050565b60006020820190508181036000830152613e2281613de6565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e856021836136b6565b9150613e9082613e29565b604082019050919050565b60006020820190508181036000830152613eb481613e78565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613f176038836136b6565b9150613f2282613ebb565b604082019050919050565b60006020820190508181036000830152613f4681613f0a565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613fa96031836136b6565b9150613fb482613f4d565b604082019050919050565b60006020820190508181036000830152613fd881613f9c565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061403b602b836136b6565b915061404682613fdf565b604082019050919050565b6000602082019050818103600083015261406a8161402e565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006140cd602c836136b6565b91506140d882614071565b604082019050919050565b600060208201905081810360008301526140fc816140c0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006141686020836136b6565b915061417382614132565b602082019050919050565b600060208201905081810360008301526141978161415b565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006141fa6029836136b6565b91506142058261419e565b604082019050919050565b60006020820190508181036000830152614229816141ed565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061428c602a836136b6565b915061429782614230565b604082019050919050565b600060208201905081810360008301526142bb8161427f565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b60006142f86014836136b6565b9150614303826142c2565b602082019050919050565b60006020820190508181036000830152614327816142eb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061436882613766565b915061437383613766565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156143a8576143a761432e565b5b828201905092915050565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b60006143e9600d836136b6565b91506143f4826143b3565b602082019050919050565b60006020820190508181036000830152614418816143dc565b9050919050565b600061442a82613766565b915061443583613766565b9250828210156144485761444761432e565b5b828203905092915050565b600061445e82613766565b915061446983613766565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156144a2576144a161432e565b5b828202905092915050565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420696e207468652070726573616c6500000000000000000000000000000000602082015250565b60006145096030836136b6565b9150614514826144ad565b604082019050919050565b60006020820190508181036000830152614538816144fc565b9050919050565b7f42555941424c45204c494d495420455843454544000000000000000000000000600082015250565b60006145756014836136b6565b91506145808261453f565b602082019050919050565b600060208201905081810360008301526145a481614568565b9050919050565b7f496e73756666696369656e742046756e64730000000000000000000000000000600082015250565b60006145e16012836136b6565b91506145ec826145ab565b602082019050919050565b60006020820190508181036000830152614610816145d4565b9050919050565b600061462282613766565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156146555761465461432e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061469a82613766565b91506146a583613766565b9250826146b5576146b4614660565b5b828204905092915050565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b60006146f66017836136b6565b9150614701826146c0565b602082019050919050565b60006020820190508181036000830152614725816146e9565b9050919050565b7f5468697320746f6b656e20646f6573206e6f7420657869737400000000000000600082015250565b60006147626019836136b6565b915061476d8261472c565b602082019050919050565b6000602082019050818103600083015261479181614755565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b600081546147c581613d65565b6147cf8186614798565b945060018216600081146147ea57600181146147fb5761482e565b60ff1983168652818601935061482e565b614804856147a3565b60005b8381101561482657815481890152600182019150602081019050614807565b838801955050505b50505092915050565b6000614842826136ab565b61484c8185614798565b935061485c8185602086016136c7565b80840191505092915050565b600061487482856147b8565b91506148808284614837565b91508190509392505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b60006148c26016836136b6565b91506148cd8261488c565b602082019050919050565b600060208201905081810360008301526148f1816148b5565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b600061492e6012836136b6565b9150614939826148f8565b602082019050919050565b6000602082019050818103600083015261495d81614921565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006149c06026836136b6565b91506149cb82614964565b604082019050919050565b600060208201905081810360008301526149ef816149b3565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614a52602c836136b6565b9150614a5d826149f6565b604082019050919050565b60006020820190508181036000830152614a8181614a45565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000614ae46029836136b6565b9150614aef82614a88565b604082019050919050565b60006020820190508181036000830152614b1381614ad7565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b766024836136b6565b9150614b8182614b1a565b604082019050919050565b60006020820190508181036000830152614ba581614b69565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614be26019836136b6565b9150614bed82614bac565b602082019050919050565b60006020820190508181036000830152614c1181614bd5565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614c746032836136b6565b9150614c7f82614c18565b604082019050919050565b60006020820190508181036000830152614ca381614c67565b9050919050565b6000614cb582613766565b9150614cc083613766565b925082614cd057614ccf614660565b5b828206905092915050565b60008160601b9050919050565b6000614cf382614cdb565b9050919050565b6000614d0582614ce8565b9050919050565b614d1d614d18826137e9565b614cfa565b82525050565b6000819050919050565b614d3e614d3982613766565b614d23565b82525050565b6000614d508287614d0c565b601482019150614d608286614d2d565b602082019150614d708285614d2d565b602082019150614d808284614d2d565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b6000614db982614d92565b614dc38185614d9d565b9350614dd38185602086016136c7565b614ddc816136fa565b840191505092915050565b6000608082019050614dfc60008301876137fb565b614e0960208301866137fb565b614e166040830185613891565b8181036060830152614e288184614dae565b905095945050505050565b600081519050614e428161361c565b92915050565b600060208284031215614e5e57614e5d6135e6565b5b6000614e6c84828501614e33565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614eda6020836136b6565b9150614ee582614ea4565b602082019050919050565b60006020820190508181036000830152614f0981614ecd565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614f46601c836136b6565b9150614f5182614f10565b602082019050919050565b60006020820190508181036000830152614f7581614f39565b905091905056fea264697066735822122025b4aa15225972d8515ce99a9ce2b37c89e295a22a829251517e22af747a7c3864736f6c63430008090033