VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x80143c…7Be5
Summary
Transactions
Transfers
Address
0x80143c4A2bf96F2eA1C92E0dD7D8Ad8d39Ec7Be5
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x60806040526004361061020e5760003560e01c80636ebeac8511610118578063c392bca2116100a0578063e9a9c8501161006f578063e9a9c85014610734578063f242432a1461075f578063f7dbea3e14610788578063fc0c546a146107b1578063ffa05d56146107dc5761020e565b8063c392bca21461068e578063d547741f146106b7578063de8b51e1146106e0578063e985e9c5146106f75761020e565b8063a217fddf116100e7578063a217fddf146105b6578063a22cb465146105e1578063a2801f571461060a578063a648285814610647578063b1e5e2b7146106725761020e565b80636ebeac851461050c5780637080d6fc146105375780638456cb591461056257806391d14854146105795761020e565b80632f2ff15d1161019b5780633f4ba83a1161016a5780633f4ba83a146104375780634e1273f41461044e57806357e78adc1461048b5780635c975abb146104b6578063666d1529146104e15761020e565b80632f2ff15d146103a357806336568abe146103cc578063389ed267146103f55780633b84d9c6146104205761020e565b80631249c58b116101e25780631249c58b146102f357806324600fc3146102fd578063248a9ca3146103145780632cca29cc146103515780632eb2c2d61461037a5761020e565b8062fdd58e1461021357806301ffc9a71461025057806302fe53051461028d5780630e89341c146102b6575b600080fd5b34801561021f57600080fd5b5061023a60048036038101906102359190612f14565b610807565b6040516102479190612f63565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612fd6565b6108cf565b604051610284919061301e565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af919061317f565b6108e1565b005b3480156102c257600080fd5b506102dd60048036038101906102d891906131c8565b610918565b6040516102ea9190613274565b60405180910390f35b6102fb6109ac565b005b34801561030957600080fd5b50610312610d07565b005b34801561032057600080fd5b5061033b600480360381019061033691906132cc565b610e9a565b6040516103489190613308565b60405180910390f35b34801561035d57600080fd5b50610378600480360381019061037391906131c8565b610eba565b005b34801561038657600080fd5b506103a1600480360381019061039c919061348c565b610ed2565b005b3480156103af57600080fd5b506103ca60048036038101906103c5919061355b565b610f73565b005b3480156103d857600080fd5b506103f360048036038101906103ee919061355b565b610f94565b005b34801561040157600080fd5b5061040a611017565b6040516104179190613308565b60405180910390f35b34801561042c57600080fd5b5061043561103b565b005b34801561044357600080fd5b5061044c611092565b005b34801561045a57600080fd5b506104756004803603810190610470919061365e565b6110c7565b6040516104829190613794565b60405180910390f35b34801561049757600080fd5b506104a06111e0565b6040516104ad9190612f63565b60405180910390f35b3480156104c257600080fd5b506104cb6111e6565b6040516104d8919061301e565b60405180910390f35b3480156104ed57600080fd5b506104f66111fd565b6040516105039190613308565b60405180910390f35b34801561051857600080fd5b50610521611221565b60405161052e919061301e565b60405180910390f35b34801561054357600080fd5b5061054c611234565b604051610559919061301e565b60405180910390f35b34801561056e57600080fd5b50610577611247565b005b34801561058557600080fd5b506105a0600480360381019061059b919061355b565b61127c565b6040516105ad919061301e565b60405180910390f35b3480156105c257600080fd5b506105cb6112e7565b6040516105d89190613308565b60405180910390f35b3480156105ed57600080fd5b50610608600480360381019061060391906137e2565b6112ee565b005b34801561061657600080fd5b50610631600480360381019061062c9190613822565b611304565b60405161063e9190612f63565b60405180910390f35b34801561065357600080fd5b5061065c61134d565b6040516106699190612f63565b60405180910390f35b61068c600480360381019061068791906131c8565b611353565b005b34801561069a57600080fd5b506106b560048036038101906106b091906131c8565b61149a565b005b3480156106c357600080fd5b506106de60048036038101906106d9919061355b565b6114b2565b005b3480156106ec57600080fd5b506106f56114d3565b005b34801561070357600080fd5b5061071e6004803603810190610719919061384f565b61152a565b60405161072b919061301e565b60405180910390f35b34801561074057600080fd5b506107496115be565b6040516107569190613308565b60405180910390f35b34801561076b57600080fd5b506107866004803603810190610781919061388f565b6115e2565b005b34801561079457600080fd5b506107af60048036038101906107aa91906131c8565b611683565b005b3480156107bd57600080fd5b506107c661169b565b6040516107d39190613985565b60405180910390f35b3480156107e857600080fd5b506107f16116c1565b6040516107fe9190612f63565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90613a12565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006108da826116dd565b9050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a961090b81611757565b6109148261176b565b5050565b60606002805461092790613a61565b80601f016020809104026020016040519081016040528092919081815260200182805461095390613a61565b80156109a05780601f10610975576101008083540402835291602001916109a0565b820191906000526020600020905b81548152906001019060200180831161098357829003601f168201915b50505050509050919050565b600960009054906101000a900460ff166109fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f290613ade565b60405180910390fd5b600654600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610a5b929190613b0d565b602060405180830381865afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190613b4b565b1015610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490613bc4565b60405180910390fd5b6000610ae9600561177e565b9050600754811115610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790613c30565b60405180910390fd5b6008546001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b7f9190613c7f565b1115610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb790613cff565b60405180910390fd5b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166006546040518463ffffffff1660e01b8152600401610c4393929190613d1f565b6020604051808303816000875af1158015610c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c869190613d6b565b506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cd79190613c7f565b92505081905550610cfa338260016040518060200160405280600081525061178c565b610d0460056116c7565b50565b6000801b610d1481611757565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610d5a573d6000803e3d6000fd5b50600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610df59190613d98565b602060405180830381865afa158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e369190613b4b565b6040518363ffffffff1660e01b8152600401610e53929190613db3565b6020604051808303816000875af1158015610e72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e969190613d6b565b5050565b600060036000838152602001908152602001600020600101549050919050565b6000801b610ec781611757565b816008819055505050565b610eda61193c565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610f205750610f1f85610f1a61193c565b61152a565b5b610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5690613e4e565b60405180910390fd5b610f6c8585858585611944565b5050505050565b610f7c82610e9a565b610f8581611757565b610f8f8383611c65565b505050565b610f9c61193c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100090613ee0565b60405180910390fd5b6110138282611d46565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61106581611757565b600960019054906101000a900460ff1615600960016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6110bc81611757565b6110c4611e28565b50565b6060815183511461110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490613f72565b60405180910390fd5b6000835167ffffffffffffffff81111561112a57611129613054565b5b6040519080825280602002602001820160405280156111585781602001602082028036833780820191505090505b50905060005b84518110156111d5576111a585828151811061117d5761117c613f92565b5b602002602001015185838151811061119857611197613f92565b5b6020026020010151610807565b8282815181106111b8576111b7613f92565b5b602002602001018181525050806111ce90613fc1565b905061115e565b508091505092915050565b60075481565b6000600460009054906101000a900460ff16905090565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600960019054906101000a900460ff1681565b600960009054906101000a900460ff1681565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61127181611757565b611279611e8b565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b6113006112f961193c565b8383611eee565b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b600960019054906101000a900460ff166113a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113999061407b565b60405180910390fd5b60016113ae3383610807565b146113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e5906140e7565b60405180910390fd5b6113fa3382600161205a565b7f0000000000000000000000008751f13d6f2085ef240277f2485867766735527b73ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b81526004016114539190613d98565b6020604051808303816000875af1158015611472573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114969190613b4b565b5050565b6000801b6114a781611757565b816007819055505050565b6114bb82610e9a565b6114c481611757565b6114ce8383611d46565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6114fd81611757565b600960009054906101000a900460ff1615600960006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b6115ea61193c565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611630575061162f8561162a61193c565b61152a565b5b61166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166690613e4e565b60405180910390fd5b61167c85858585856122a0565b5050505050565b6000801b61169081611757565b816006819055505050565b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611750575061174f8261253b565b5b9050919050565b6117688161176361193c565b61261d565b50565b806002908161177a91906142a9565b5050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036117fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f2906143ed565b60405180910390fd5b600061180561193c565b90506000611812856126ba565b9050600061181f856126ba565b905061183083600089858589612734565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461188f9190613c7f565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161190d92919061440d565b60405180910390a461192483600089858589612752565b6119338360008989898961275a565b50505050505050565b600033905090565b8151835114611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f906144a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee9061453a565b60405180910390fd5b6000611a0161193c565b9050611a11818787878787612734565b60005b8451811015611bc2576000858281518110611a3257611a31613f92565b5b602002602001015190506000858381518110611a5157611a50613f92565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae9906145cc565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ba79190613c7f565b9250508190555050505080611bbb90613fc1565b9050611a14565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611c399291906145ec565b60405180910390a4611c4f818787878787612752565b611c5d818787878787612931565b505050505050565b611c6f828261127c565b611d425760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ce761193c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611d50828261127c565b15611e245760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611dc961193c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611e30612b08565b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e7461193c565b604051611e819190613d98565b60405180910390a1565b611e93612b51565b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611ed761193c565b604051611ee49190613d98565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5390614695565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161204d919061301e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c090614727565b60405180910390fd5b60006120d361193c565b905060006120e0846126ba565b905060006120ed846126ba565b905061210d83876000858560405180602001604052806000815250612734565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156121a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219b906147b9565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161227192919061440d565b60405180910390a461229784886000868660405180602001604052806000815250612752565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361230f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123069061453a565b60405180910390fd5b600061231961193c565b90506000612326856126ba565b90506000612333856126ba565b9050612343838989858589612734565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050858110156123da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d1906145cc565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461248f9190613c7f565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161250c92919061440d565b60405180910390a4612522848a8a86868a612752565b612530848a8a8a8a8a61275a565b505050505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061260657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612616575061261582612b9b565b5b9050919050565b612627828261127c565b6126b65761264c8173ffffffffffffffffffffffffffffffffffffffff166014612c05565b61265a8360001c6020612c05565b60405160200161266b9291906148ad565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ad9190613274565b60405180910390fd5b5050565b60606000600167ffffffffffffffff8111156126d9576126d8613054565b5b6040519080825280602002602001820160405280156127075781602001602082028036833780820191505090505b509050828160008151811061271f5761271e613f92565b5b60200260200101818152505080915050919050565b61273c612b51565b61274a868686868686612e41565b505050505050565b505050505050565b6127798473ffffffffffffffffffffffffffffffffffffffff16612e49565b15612929578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016127bf95949392919061493c565b6020604051808303816000875af19250505080156127fb57506040513d601f19601f820116820180604052508101906127f891906149ab565b60015b6128a0576128076149e5565b806308c379a003612863575061281b614a07565b806128265750612865565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285a9190613274565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289790614b09565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291e90614b9b565b60405180910390fd5b505b505050505050565b6129508473ffffffffffffffffffffffffffffffffffffffff16612e49565b15612b00578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612996959493929190614bbb565b6020604051808303816000875af19250505080156129d257506040513d601f19601f820116820180604052508101906129cf91906149ab565b60015b612a77576129de6149e5565b806308c379a003612a3a57506129f2614a07565b806129fd5750612a3c565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a319190613274565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6e90614b09565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af590614b9b565b60405180910390fd5b505b505050505050565b612b106111e6565b612b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4690614c6f565b60405180910390fd5b565b612b596111e6565b15612b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9090614cdb565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002612c189190614cfb565b612c229190613c7f565b67ffffffffffffffff811115612c3b57612c3a613054565b5b6040519080825280601f01601f191660200182016040528015612c6d5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612ca557612ca4613f92565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d0957612d08613f92565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612d499190614cfb565b612d539190613c7f565b90505b6001811115612df3577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612d9557612d94613f92565b5b1a60f81b828281518110612dac57612dab613f92565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612dec90614d3d565b9050612d56565b5060008414612e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2e90614db2565b60405180910390fd5b8091505092915050565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612eab82612e80565b9050919050565b612ebb81612ea0565b8114612ec657600080fd5b50565b600081359050612ed881612eb2565b92915050565b6000819050919050565b612ef181612ede565b8114612efc57600080fd5b50565b600081359050612f0e81612ee8565b92915050565b60008060408385031215612f2b57612f2a612e76565b5b6000612f3985828601612ec9565b9250506020612f4a85828601612eff565b9150509250929050565b612f5d81612ede565b82525050565b6000602082019050612f786000830184612f54565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612fb381612f7e565b8114612fbe57600080fd5b50565b600081359050612fd081612faa565b92915050565b600060208284031215612fec57612feb612e76565b5b6000612ffa84828501612fc1565b91505092915050565b60008115159050919050565b61301881613003565b82525050565b6000602082019050613033600083018461300f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61308c82613043565b810181811067ffffffffffffffff821117156130ab576130aa613054565b5b80604052505050565b60006130be612e6c565b90506130ca8282613083565b919050565b600067ffffffffffffffff8211156130ea576130e9613054565b5b6130f382613043565b9050602081019050919050565b82818337600083830152505050565b600061312261311d846130cf565b6130b4565b90508281526020810184848401111561313e5761313d61303e565b5b613149848285613100565b509392505050565b600082601f83011261316657613165613039565b5b813561317684826020860161310f565b91505092915050565b60006020828403121561319557613194612e76565b5b600082013567ffffffffffffffff8111156131b3576131b2612e7b565b5b6131bf84828501613151565b91505092915050565b6000602082840312156131de576131dd612e76565b5b60006131ec84828501612eff565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561322f578082015181840152602081019050613214565b60008484015250505050565b6000613246826131f5565b6132508185613200565b9350613260818560208601613211565b61326981613043565b840191505092915050565b6000602082019050818103600083015261328e818461323b565b905092915050565b6000819050919050565b6132a981613296565b81146132b457600080fd5b50565b6000813590506132c6816132a0565b92915050565b6000602082840312156132e2576132e1612e76565b5b60006132f0848285016132b7565b91505092915050565b61330281613296565b82525050565b600060208201905061331d60008301846132f9565b92915050565b600067ffffffffffffffff82111561333e5761333d613054565b5b602082029050602081019050919050565b600080fd5b600061336761336284613323565b6130b4565b9050808382526020820190506020840283018581111561338a5761338961334f565b5b835b818110156133b3578061339f8882612eff565b84526020840193505060208101905061338c565b5050509392505050565b600082601f8301126133d2576133d1613039565b5b81356133e2848260208601613354565b91505092915050565b600067ffffffffffffffff82111561340657613405613054565b5b61340f82613043565b9050602081019050919050565b600061342f61342a846133eb565b6130b4565b90508281526020810184848401111561344b5761344a61303e565b5b613456848285613100565b509392505050565b600082601f83011261347357613472613039565b5b813561348384826020860161341c565b91505092915050565b600080600080600060a086880312156134a8576134a7612e76565b5b60006134b688828901612ec9565b95505060206134c788828901612ec9565b945050604086013567ffffffffffffffff8111156134e8576134e7612e7b565b5b6134f4888289016133bd565b935050606086013567ffffffffffffffff81111561351557613514612e7b565b5b613521888289016133bd565b925050608086013567ffffffffffffffff81111561354257613541612e7b565b5b61354e8882890161345e565b9150509295509295909350565b6000806040838503121561357257613571612e76565b5b6000613580858286016132b7565b925050602061359185828601612ec9565b9150509250929050565b600067ffffffffffffffff8211156135b6576135b5613054565b5b602082029050602081019050919050565b60006135da6135d58461359b565b6130b4565b905080838252602082019050602084028301858111156135fd576135fc61334f565b5b835b8181101561362657806136128882612ec9565b8452602084019350506020810190506135ff565b5050509392505050565b600082601f83011261364557613644613039565b5b81356136558482602086016135c7565b91505092915050565b6000806040838503121561367557613674612e76565b5b600083013567ffffffffffffffff81111561369357613692612e7b565b5b61369f85828601613630565b925050602083013567ffffffffffffffff8111156136c0576136bf612e7b565b5b6136cc858286016133bd565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61370b81612ede565b82525050565b600061371d8383613702565b60208301905092915050565b6000602082019050919050565b6000613741826136d6565b61374b81856136e1565b9350613756836136f2565b8060005b8381101561378757815161376e8882613711565b975061377983613729565b92505060018101905061375a565b5085935050505092915050565b600060208201905081810360008301526137ae8184613736565b905092915050565b6137bf81613003565b81146137ca57600080fd5b50565b6000813590506137dc816137b6565b92915050565b600080604083850312156137f9576137f8612e76565b5b600061380785828601612ec9565b9250506020613818858286016137cd565b9150509250929050565b60006020828403121561383857613837612e76565b5b600061384684828501612ec9565b91505092915050565b6000806040838503121561386657613865612e76565b5b600061387485828601612ec9565b925050602061388585828601612ec9565b9150509250929050565b600080600080600060a086880312156138ab576138aa612e76565b5b60006138b988828901612ec9565b95505060206138ca88828901612ec9565b94505060406138db88828901612eff565b93505060606138ec88828901612eff565b925050608086013567ffffffffffffffff81111561390d5761390c612e7b565b5b6139198882890161345e565b9150509295509295909350565b6000819050919050565b600061394b61394661394184612e80565b613926565b612e80565b9050919050565b600061395d82613930565b9050919050565b600061396f82613952565b9050919050565b61397f81613964565b82525050565b600060208201905061399a6000830184613976565b92915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006139fc602a83613200565b9150613a07826139a0565b604082019050919050565b60006020820190508181036000830152613a2b816139ef565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a7957607f821691505b602082108103613a8c57613a8b613a32565b5b50919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b6000613ac8601583613200565b9150613ad382613a92565b602082019050919050565b60006020820190508181036000830152613af781613abb565b9050919050565b613b0781612ea0565b82525050565b6000604082019050613b226000830185613afe565b613b2f6020830184613afe565b9392505050565b600081519050613b4581612ee8565b92915050565b600060208284031215613b6157613b60612e76565b5b6000613b6f84828501613b36565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613bae601d83613200565b9150613bb982613b78565b602082019050919050565b60006020820190508181036000830152613bdd81613ba1565b9050919050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000613c1a601c83613200565b9150613c2582613be4565b602082019050919050565b60006020820190508181036000830152613c4981613c0d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c8a82612ede565b9150613c9583612ede565b9250828201905080821115613cad57613cac613c50565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000613ce9601583613200565b9150613cf482613cb3565b602082019050919050565b60006020820190508181036000830152613d1881613cdc565b9050919050565b6000606082019050613d346000830186613afe565b613d416020830185613afe565b613d4e6040830184612f54565b949350505050565b600081519050613d65816137b6565b92915050565b600060208284031215613d8157613d80612e76565b5b6000613d8f84828501613d56565b91505092915050565b6000602082019050613dad6000830184613afe565b92915050565b6000604082019050613dc86000830185613afe565b613dd56020830184612f54565b9392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b6000613e38602f83613200565b9150613e4382613ddc565b604082019050919050565b60006020820190508181036000830152613e6781613e2b565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613eca602f83613200565b9150613ed582613e6e565b604082019050919050565b60006020820190508181036000830152613ef981613ebd565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000613f5c602983613200565b9150613f6782613f00565b604082019050919050565b60006020820190508181036000830152613f8b81613f4f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613fcc82612ede565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ffe57613ffd613c50565b5b600182019050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b6000614065602283613200565b915061407082614009565b604082019050919050565b6000602082019050818103600083015261409481614058565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b60006140d1601783613200565b91506140dc8261409b565b602082019050919050565b60006020820190508181036000830152614100816140c4565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026141697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261412c565b614173868361412c565b95508019841693508086168417925050509392505050565b60006141a66141a161419c84612ede565b613926565b612ede565b9050919050565b6000819050919050565b6141c08361418b565b6141d46141cc826141ad565b848454614139565b825550505050565b600090565b6141e96141dc565b6141f48184846141b7565b505050565b5b818110156142185761420d6000826141e1565b6001810190506141fa565b5050565b601f82111561425d5761422e81614107565b6142378461411c565b81016020851015614246578190505b61425a6142528561411c565b8301826141f9565b50505b505050565b600082821c905092915050565b600061428060001984600802614262565b1980831691505092915050565b6000614299838361426f565b9150826002028217905092915050565b6142b2826131f5565b67ffffffffffffffff8111156142cb576142ca613054565b5b6142d58254613a61565b6142e082828561421c565b600060209050601f8311600181146143135760008415614301578287015190505b61430b858261428d565b865550614373565b601f19841661432186614107565b60005b8281101561434957848901518255600182019150602085019450602081019050614324565b868310156143665784890151614362601f89168261426f565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006143d7602183613200565b91506143e28261437b565b604082019050919050565b60006020820190508181036000830152614406816143ca565b9050919050565b60006040820190506144226000830185612f54565b61442f6020830184612f54565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000614492602883613200565b915061449d82614436565b604082019050919050565b600060208201905081810360008301526144c181614485565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614524602583613200565b915061452f826144c8565b604082019050919050565b6000602082019050818103600083015261455381614517565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b60006145b6602a83613200565b91506145c18261455a565b604082019050919050565b600060208201905081810360008301526145e5816145a9565b9050919050565b600060408201905081810360008301526146068185613736565b9050818103602083015261461a8184613736565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061467f602983613200565b915061468a82614623565b604082019050919050565b600060208201905081810360008301526146ae81614672565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614711602383613200565b915061471c826146b5565b604082019050919050565b6000602082019050818103600083015261474081614704565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006147a3602483613200565b91506147ae82614747565b604082019050919050565b600060208201905081810360008301526147d281614796565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061481a6017836147d9565b9150614825826147e4565b601782019050919050565b600061483b826131f5565b61484581856147d9565b9350614855818560208601613211565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006148976011836147d9565b91506148a282614861565b601182019050919050565b60006148b88261480d565b91506148c48285614830565b91506148cf8261488a565b91506148db8284614830565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061490e826148e7565b61491881856148f2565b9350614928818560208601613211565b61493181613043565b840191505092915050565b600060a0820190506149516000830188613afe565b61495e6020830187613afe565b61496b6040830186612f54565b6149786060830185612f54565b818103608083015261498a8184614903565b90509695505050505050565b6000815190506149a581612faa565b92915050565b6000602082840312156149c1576149c0612e76565b5b60006149cf84828501614996565b91505092915050565b60008160e01c9050919050565b600060033d1115614a045760046000803e614a016000516149d8565b90505b90565b600060443d10614a9457614a19612e6c565b60043d036004823e80513d602482011167ffffffffffffffff82111715614a41575050614a94565b808201805167ffffffffffffffff811115614a5f5750505050614a94565b80602083010160043d038501811115614a7c575050505050614a94565b614a8b82602001850186613083565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000614af3603483613200565b9150614afe82614a97565b604082019050919050565b60006020820190508181036000830152614b2281614ae6565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000614b85602883613200565b9150614b9082614b29565b604082019050919050565b60006020820190508181036000830152614bb481614b78565b9050919050565b600060a082019050614bd06000830188613afe565b614bdd6020830187613afe565b8181036040830152614bef8186613736565b90508181036060830152614c038185613736565b90508181036080830152614c178184614903565b90509695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614c59601483613200565b9150614c6482614c23565b602082019050919050565b60006020820190508181036000830152614c8881614c4c565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614cc5601083613200565b9150614cd082614c8f565b602082019050919050565b60006020820190508181036000830152614cf481614cb8565b9050919050565b6000614d0682612ede565b9150614d1183612ede565b9250828202614d1f81612ede565b91508282048414831517614d3657614d35613c50565b5b5092915050565b6000614d4882612ede565b915060008203614d5b57614d5a613c50565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614d9c602083613200565b9150614da782614d66565b602082019050919050565b60006020820190508181036000830152614dcb81614d8f565b905091905056fea2646970667358221220b55afe9cd104eb37585af42650bfeb4be3ea55fcdab7347cd9b027bdde46d4ba64736f6c63430008110033