VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x505C35…3dC9
Summary
Transactions
Transfers
Address
0x505C359036Df1703B68a7Ff7a1c5b2B950253dC9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b506004361061025e5760003560e01c80636c5adfc911610146578063a9e04ae7116100c3578063d1ffadc911610087578063d1ffadc91461077f578063d2f13368146107af578063d547741f146107df578063d6ff5083146107fb578063dd62ed3e14610817578063e486cf92146108475761025e565b8063a9e04ae7146106d7578063b3103975146106f5578063b551b82f14610713578063b760145814610731578063c607cde71461074f5761025e565b806395d89b411161010a57806395d89b411461061d5780639d7769491461063b578063a217fddf14610659578063a457c2d714610677578063a9059cbb146106a75761025e565b80636c5adfc91461056357806370a08231146105815780638368909c146105b1578063864d8318146105cf57806391d14854146105ed5761025e565b8063313ce567116101df57806342966c68116101a357806342966c681461048b57806343e56902146104bb57806347322feb146104d957806347503b3d146104f7578063513da948146105155780636ba4c138146105335761025e565b8063313ce567146103e757806336568abe1461040557806339509351146104215780633ccfd60b146104515780633d3728b51461045b5761025e565b80630cec7c24116102265780630cec7c241461032f57806318160ddd1461034d57806323b872dd1461036b578063248a9ca31461039b5780632f2ff15d146103cb5761025e565b806301ffc9a714610263578063061741e21461029357806306fdde03146102c357806308c2088d146102e1578063095ea7b3146102ff575b600080fd5b61027d60048036038101906102789190613b45565b610863565b60405161028a91906141de565b60405180910390f35b6102ad60048036038101906102a89190613a76565b6108dd565b6040516102ba9190614436565b60405180910390f35b6102cb610d50565b6040516102d89190614214565b60405180910390f35b6102e9610de2565b6040516102f69190614436565b60405180910390f35b61031960048036038101906103149190613a3a565b610de8565b60405161032691906141de565b60405180910390f35b610337610e06565b6040516103449190614436565b60405180910390f35b610355610e14565b6040516103629190614436565b60405180910390f35b610385600480360381019061038091906139eb565b610e1e565b60405161039291906141de565b60405180910390f35b6103b560048036038101906103b09190613ae0565b610faf565b6040516103c291906141f9565b60405180910390f35b6103e560048036038101906103e09190613b09565b610fce565b005b6103ef611034565b6040516103fc9190614451565b60405180910390f35b61041f600480360381019061041a9190613b09565b61104b565b005b61043b60048036038101906104369190613a3a565b6110ce565b60405161044891906141de565b60405180910390f35b610459611181565b005b61047560048036038101906104709190613b6e565b6113b0565b6040516104829190614436565b60405180910390f35b6104a560048036038101906104a09190613b6e565b6115f1565b6040516104b291906141de565b60405180910390f35b6104c3611606565b6040516104d09190614436565b60405180910390f35b6104e1611613565b6040516104ee9190614436565b60405180910390f35b6104ff611619565b60405161050c91906141f9565b60405180910390f35b61051d61163d565b60405161052a9190614436565b60405180910390f35b61054d60048036038101906105489190613a76565b611643565b60405161055a9190614436565b60405180910390f35b61056b611ab6565b6040516105789190614436565b60405180910390f35b61059b6004803603810190610596919061395d565b611abc565b6040516105a89190614436565b60405180910390f35b6105b9611b05565b6040516105c69190614436565b60405180910390f35b6105d7611b0b565b6040516105e49190614436565b60405180910390f35b61060760048036038101906106029190613b09565b611b19565b60405161061491906141de565b60405180910390f35b610625611b83565b6040516106329190614214565b60405180910390f35b610643611c15565b6040516106509190614436565b60405180910390f35b610661611c1b565b60405161066e91906141f9565b60405180910390f35b610691600480360381019061068c9190613a3a565b611c22565b60405161069e91906141de565b60405180910390f35b6106c160048036038101906106bc9190613a3a565b611cef565b6040516106ce91906141de565b60405180910390f35b6106df611d0d565b6040516106ec9190614436565b60405180910390f35b6106fd611d1b565b60405161070a9190614436565b60405180910390f35b61071b611d28565b6040516107289190614436565b60405180910390f35b610739611d2e565b6040516107469190614436565b60405180910390f35b61076960048036038101906107649190613b6e565b611d34565b6040516107769190614436565b60405180910390f35b61079960048036038101906107949190613b6e565b612020565b6040516107a69190614436565b60405180910390f35b6107c960048036038101906107c49190613b6e565b61291d565b6040516107d69190614436565b60405180910390f35b6107f960048036038101906107f49190613b09565b612b5e565b005b6108156004803603810190610810919061395d565b612bc4565b005b610831600480360381019061082c91906139af565b612c71565b60405161083e9190614436565b60405180910390f35b610861600480360381019061085c919061395d565b612cf8565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108d657506108d582612da5565b5b9050919050565b60006002544211610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a906143d6565b60405180910390fd5b6000805b8351811015610cf857601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d09190613b97565b848281518110610a09577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015110610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4890614256565b60405180910390fd5b6000600182610a6091906144e5565b90505b8451811015610b4257848181518110610aa5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151858381518110610ae6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511415610b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2690614336565b60405180910390fd5b8080610b3a906146ea565b915050610a63565b506000848281518110610b7e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190503373ffffffffffffffffffffffffffffffffffffffff16601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610bfa9190614436565b60206040518083038186803b158015610c1257600080fd5b505afa158015610c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4a9190613986565b73ffffffffffffffffffffffffffffffffffffffff1614610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c97906143b6565b60405180910390fd5b6000610cab82612020565b905060008114610ce357610cc88185612e0f90919063ffffffff16565b935042600c6000848152602001908152602001600020819055505b50508080610cf0906146ea565b915050610927565b506000811415610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3490614276565b60405180910390fd5b610d473382612e25565b80915050919050565b6060600e8054610d5f906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8b906146b8565b8015610dd85780601f10610dad57610100808354040283529160200191610dd8565b820191906000526020600020905b815481529060010190602001808311610dbb57829003601f168201915b5050505050905090565b60015481565b6000610dfc610df5612fbb565b8484612fc3565b6001905092915050565b69043c33c193756480000081565b6000600d54905090565b6000610e2b84848461318e565b601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ed45750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15610ee25760019050610fa8565b610fa384610eee612fbb565b610f9e8560405180606001604052806029815260200161487460299139600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f54612fbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134279092919063ffffffff16565b612fc3565b600190505b9392505050565b6000806000838152602001908152602001600020600101549050919050565b610fe7610fda83610faf565b610fe2612fbb565b611b19565b611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d90614236565b60405180910390fd5b611030828261347c565b5050565b6000601060009054906101000a900460ff16905090565b611053612fbb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b7906143f6565b60405180910390fd5b6110ca828261355c565b5050565b60006111776110db612fbb565b8461117285600a60006110ec612fbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e0f90919063ffffffff16565b612fc3565b6001905092915050565b6111ab7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611b19565b6111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190614396565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611247919061419a565b60206040518083038186803b15801561125f57600080fd5b505afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112979190613b97565b9050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016112f69291906141b5565b602060405180830381600087803b15801561131057600080fd5b505af1158015611324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113489190613ab7565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156113ab573d6000803e3d6000fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016114249190614436565b60206040518083038186803b15801561143c57600080fd5b505afa158015611450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114749190613986565b73ffffffffffffffffffffffffffffffffffffffff1614156114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c290614316565b60405180910390fd5b601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153357600080fd5b505afa158015611547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156b9190613b97565b82106115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a390614256565b60405180910390fd5b600080600b60008581526020019081526020016000205414156115d1576002546115e6565b600b6000848152602001908152602001600020545b905080915050919050565b60006115fd338361363d565b60019050919050565b686c6b935b8bbd40000081565b60065481565b7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba081565b60025481565b60006002544211611689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611680906143d6565b60405180910390fd5b6000805b8351811015611a5e57601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116fe57600080fd5b505afa158015611712573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117369190613b97565b84828151811061176f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151106117b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ae90614256565b60405180910390fd5b60006001826117c691906144e5565b90505b84518110156118a85784818151811061180b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015185838151811061184c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511415611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c90614336565b60405180910390fd5b80806118a0906146ea565b9150506117c9565b5060008482815181106118e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190503373ffffffffffffffffffffffffffffffffffffffff16601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016119609190614436565b60206040518083038186803b15801561197857600080fd5b505afa15801561198c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b09190613986565b73ffffffffffffffffffffffffffffffffffffffff1614611a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fd906143b6565b60405180910390fd5b6000611a1182611d34565b905060008114611a4957611a2e8185612e0f90919063ffffffff16565b935042600b6000848152602001908152602001600020819055505b50508080611a56906146ea565b91505061168d565b506000811415611aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9a90614276565b60405180910390fd5b611aad3382612e25565b80915050919050565b60075481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60035481565b69021e19e0c9bab240000081565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600f8054611b92906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054611bbe906146b8565b8015611c0b5780601f10611be057610100808354040283529160200191611c0b565b820191906000526020600020905b815481529060010190602001808311611bee57829003601f168201915b5050505050905090565b60055481565b6000801b81565b6000611ce5611c2f612fbb565b84611ce0856040518060600160405280602681526020016148e760269139600a6000611c59612fbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134279092919063ffffffff16565b612fc3565b6001905092915050565b6000611d03611cfc612fbb565b848461318e565b6001905092915050565b69014542ba12a337c0000081565b68d8d726b7177a80000081565b60045481565b60085481565b60006002544211611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d71906143d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611ded9190614436565b60206040518083038186803b158015611e0557600080fd5b505afa158015611e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3d9190613986565b73ffffffffffffffffffffffffffffffffffffffff161415611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b90614316565b60405180910390fd5b601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611efc57600080fd5b505afa158015611f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f349190613b97565b8210611f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6c90614256565b60405180910390fd5b6000611f80836113b0565b90506003548110611f9557600091505061201b565b60006003544210611fa857600354611faa565b425b90506000611fe9600154611fdb600454611fcd87876137ed90919063ffffffff16565b61380390919063ffffffff16565b61381990919063ffffffff16565b905060025483141561201457612011686c6b935b8bbd40000082612e0f90919063ffffffff16565b90505b8093505050505b919050565b60006002544211612066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205d906143d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016120d99190614436565b60206040518083038186803b1580156120f157600080fd5b505afa158015612105573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121299190613986565b73ffffffffffffffffffffffffffffffffffffffff161415612180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217790614316565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156121e857600080fd5b505afa1580156121fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122209190613b97565b8210612261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225890614256565b60405180910390fd5b600061226c8361291d565b90506003548110612281576000915050612918565b6000600354421061229457600354612296565b425b9050600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e876040518263ffffffff1660e01b81526004016122f69190614436565b60206040518083038186803b15801561230e57600080fd5b505afa158015612322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123469190613b97565b14156123525760055490505b6001601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e876040518263ffffffff1660e01b81526004016123af9190614436565b60206040518083038186803b1580156123c757600080fd5b505afa1580156123db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ff9190613b97565b141561240b5760065490505b6002601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e876040518263ffffffff1660e01b81526004016124689190614436565b60206040518083038186803b15801561248057600080fd5b505afa158015612494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b89190613b97565b14156124c45760075490505b6003601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e876040518263ffffffff1660e01b81526004016125219190614436565b60206040518083038186803b15801561253957600080fd5b505afa15801561254d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125719190613b97565b141561257d5760085490505b60006125b86001546125aa8461259c88886137ed90919063ffffffff16565b61380390919063ffffffff16565b61381990919063ffffffff16565b9050600254841415612910576000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e886040518263ffffffff1660e01b81526004016126219190614436565b60206040518083038186803b15801561263957600080fd5b505afa15801561264d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126719190613b97565b14156126965761269368d8d726b7177a80000082612e0f90919063ffffffff16565b90505b6001601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e886040518263ffffffff1660e01b81526004016126f39190614436565b60206040518083038186803b15801561270b57600080fd5b505afa15801561271f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127439190613b97565b14156127695761276669014542ba12a337c0000082612e0f90919063ffffffff16565b90505b6002601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e886040518263ffffffff1660e01b81526004016127c69190614436565b60206040518083038186803b1580156127de57600080fd5b505afa1580156127f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128169190613b97565b141561283c5761283969021e19e0c9bab240000082612e0f90919063ffffffff16565b90505b6003601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4b7c16e886040518263ffffffff1660e01b81526004016128999190614436565b60206040518083038186803b1580156128b157600080fd5b505afa1580156128c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e99190613b97565b141561290f5761290c69043c33c193756480000082612e0f90919063ffffffff16565b90505b5b809450505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff16601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016129919190614436565b60206040518083038186803b1580156129a957600080fd5b505afa1580156129bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e19190613986565b73ffffffffffffffffffffffffffffffffffffffff161415612a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2f90614316565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015612aa057600080fd5b505afa158015612ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad89190613b97565b8210612b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1090614256565b60405180910390fd5b600080600c6000858152602001908152602001600020541415612b3e57600254612b53565b600c6000848152602001908152602001600020545b905080915050919050565b612b77612b6a83610faf565b612b72612fbb565b611b19565b612bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bad906142b6565b60405180910390fd5b612bc0828261355c565b5050565b612bee7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611b19565b612c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2490614396565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612d227fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611b19565b612d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5890614396565b60405180910390fd5b80601060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008183612e1d91906144e5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8c90614416565b60405180910390fd5b612ea16000838361382f565b612eb681600d54612e0f90919063ffffffff16565b600d81905550612f0e81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e0f90919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612faf9190614436565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302a90614356565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309a90614296565b60405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516131819190614436565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f5906142f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561326e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613265906142d6565b60405180910390fd5b61327983838361382f565b6132e58160405180606001604052806027815260200161489d60279139600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134279092919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061337a81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e0f90919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161341a9190614436565b60405180910390a3505050565b600083831115829061346f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134669190614214565b60405180910390fd5b5082840390509392505050565b6134868282611b19565b61355857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506134fd612fbb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6135668282611b19565b1561363957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506135de612fbb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136a490614376565b60405180910390fd5b6136b98260008361382f565b613725816040518060600160405280602381526020016148c460239139600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134279092919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061377d81600d546137ed90919063ffffffff16565b600d81905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137e19190614436565b60405180910390a35050565b600081836137fb91906145c6565b905092915050565b60008183613811919061456c565b905092915050565b60008183613827919061453b565b905092915050565b505050565b60006138476138428461449d565b61446c565b9050808382526020820190508285602086028201111561386657600080fd5b60005b85811015613896578161387c8882613933565b845260208401935060208301925050600181019050613869565b5050509392505050565b6000813590506138af81614800565b92915050565b6000815190506138c481614800565b92915050565b600082601f8301126138db57600080fd5b81356138eb848260208601613834565b91505092915050565b60008151905061390381614817565b92915050565b6000813590506139188161482e565b92915050565b60008135905061392d81614845565b92915050565b6000813590506139428161485c565b92915050565b6000815190506139578161485c565b92915050565b60006020828403121561396f57600080fd5b600061397d848285016138a0565b91505092915050565b60006020828403121561399857600080fd5b60006139a6848285016138b5565b91505092915050565b600080604083850312156139c257600080fd5b60006139d0858286016138a0565b92505060206139e1858286016138a0565b9150509250929050565b600080600060608486031215613a0057600080fd5b6000613a0e868287016138a0565b9350506020613a1f868287016138a0565b9250506040613a3086828701613933565b9150509250925092565b60008060408385031215613a4d57600080fd5b6000613a5b858286016138a0565b9250506020613a6c85828601613933565b9150509250929050565b600060208284031215613a8857600080fd5b600082013567ffffffffffffffff811115613aa257600080fd5b613aae848285016138ca565b91505092915050565b600060208284031215613ac957600080fd5b6000613ad7848285016138f4565b91505092915050565b600060208284031215613af257600080fd5b6000613b0084828501613909565b91505092915050565b60008060408385031215613b1c57600080fd5b6000613b2a85828601613909565b9250506020613b3b858286016138a0565b9150509250929050565b600060208284031215613b5757600080fd5b6000613b658482850161391e565b91505092915050565b600060208284031215613b8057600080fd5b6000613b8e84828501613933565b91505092915050565b600060208284031215613ba957600080fd5b6000613bb784828501613948565b91505092915050565b613bc9816145fa565b82525050565b613bd88161460c565b82525050565b613be781614618565b82525050565b6000613bf8826144c9565b613c0281856144d4565b9350613c12818560208601614685565b613c1b816147ef565b840191505092915050565b6000613c33602f836144d4565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b6000613c996024836144d4565b91507f4e465420617420696e64657820686173206e6f74206265656e206d696e74656460008301527f20796574000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613cff601b836144d4565b91507f4e6f20616363756d756c61746564206e616d696e6720746f6b656e00000000006000830152602082019050919050565b6000613d3f6023836144d4565b91507f5649503138303a20617070726f766520746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613da56030836144d4565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000613e0b6024836144d4565b91507f5649503138303a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613e716026836144d4565b91507f5649503138303a207472616e736665722066726f6d20746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613ed76019836144d4565b91507f4f776e65722063616e6e6f7420626520302061646472657373000000000000006000830152602082019050919050565b6000613f176015836144d4565b91507f4475706c696361746520746f6b656e20696e64657800000000000000000000006000830152602082019050919050565b6000613f576025836144d4565b91507f5649503138303a20617070726f76652066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613fbd6022836144d4565b91507f5649503138303a206275726e2066726f6d20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006140236011836144d4565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b60006140636017836144d4565b91507f53656e646572206973206e6f7420746865206f776e65720000000000000000006000830152602082019050919050565b60006140a3601c836144d4565b91507f456d697373696f6e20686173206e6f74207374617274656420796574000000006000830152602082019050919050565b60006140e3602f836144d4565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b60006141496020836144d4565b91507f5649503138303a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6141858161466e565b82525050565b61419481614678565b82525050565b60006020820190506141af6000830184613bc0565b92915050565b60006040820190506141ca6000830185613bc0565b6141d7602083018461417c565b9392505050565b60006020820190506141f36000830184613bcf565b92915050565b600060208201905061420e6000830184613bde565b92915050565b6000602082019050818103600083015261422e8184613bed565b905092915050565b6000602082019050818103600083015261424f81613c26565b9050919050565b6000602082019050818103600083015261426f81613c8c565b9050919050565b6000602082019050818103600083015261428f81613cf2565b9050919050565b600060208201905081810360008301526142af81613d32565b9050919050565b600060208201905081810360008301526142cf81613d98565b9050919050565b600060208201905081810360008301526142ef81613dfe565b9050919050565b6000602082019050818103600083015261430f81613e64565b9050919050565b6000602082019050818103600083015261432f81613eca565b9050919050565b6000602082019050818103600083015261434f81613f0a565b9050919050565b6000602082019050818103600083015261436f81613f4a565b9050919050565b6000602082019050818103600083015261438f81613fb0565b9050919050565b600060208201905081810360008301526143af81614016565b9050919050565b600060208201905081810360008301526143cf81614056565b9050919050565b600060208201905081810360008301526143ef81614096565b9050919050565b6000602082019050818103600083015261440f816140d6565b9050919050565b6000602082019050818103600083015261442f8161413c565b9050919050565b600060208201905061444b600083018461417c565b92915050565b6000602082019050614466600083018461418b565b92915050565b6000604051905081810181811067ffffffffffffffff82111715614493576144926147c0565b5b8060405250919050565b600067ffffffffffffffff8211156144b8576144b76147c0565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006144f08261466e565b91506144fb8361466e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156145305761452f614733565b5b828201905092915050565b60006145468261466e565b91506145518361466e565b92508261456157614560614762565b5b828204905092915050565b60006145778261466e565b91506145828361466e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145bb576145ba614733565b5b828202905092915050565b60006145d18261466e565b91506145dc8361466e565b9250828210156145ef576145ee614733565b5b828203905092915050565b60006146058261464e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156146a3578082015181840152602081019050614688565b838111156146b2576000848401525b50505050565b600060028204905060018216806146d057607f821691505b602082108114156146e4576146e3614791565b5b50919050565b60006146f58261466e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561472857614727614733565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b614809816145fa565b811461481457600080fd5b50565b6148208161460c565b811461482b57600080fd5b50565b61483781614618565b811461484257600080fd5b50565b61484e81614622565b811461485957600080fd5b50565b6148658161466e565b811461487057600080fd5b5056fe5649503138303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655649503138303a207472616e7366657220616d6f756e7420657863656564732062616c616e63655649503138303a206275726e20616d6f756e7420657863656564732062616c616e63655649503138303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ae25359000990b8ab7c6b8e026228588558cd5bf54eea0e8863b8891e51332d364736f6c63430008000033