VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xc1fCC8…05b7
Summary
Transactions
Transfers
Address
0xc1fCC8bb800d68253C0BBAdC60279910F14c05b7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106101e35760003560e01c80636d5115bd11610102578063b700961311610095578063d22b598911610064578063d22b59891461077c578063d6bb62c6146107a5578063f801a698146107e2578063fe0776f514610820576101e3565b8063b7009613146106ac578063b7d2b162146106ea578063cc1b6c8114610713578063d1f856ee1461073e576101e3565b8063a166aa89116100d1578063a166aa89146105cc578063a64d95ce14610609578063abd9bd2a14610632578063ac9650d81461066f576101e3565b80636d5115bd1461051257806375b238fc1461054f578063853551b81461057a57806394c7d7ee146105a3576101e3565b806330cae1871161017a5780634665096d116101495780634665096d146104445780634c1da1e21461046f57806352962952146104ac578063530dd456146104d5576101e3565b806330cae187146103765780633adc277a1461039f5780633ca7c02a146103dc5780634136a33c14610407576101e3565b806318ff183c116101b657806318ff183c146102b45780631cff79cd146102dd57806325c471a01461030d5780633078f11414610336576101e3565b806308d6122d146101e85780630b0a93ba1461021157806312be87271461024e578063167bd3951461028b575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190613406565b610849565b005b34801561021d57600080fd5b506102386004803603810190610233919061347a565b6108a3565b60405161024591906134b6565b60405180910390f35b34801561025a57600080fd5b506102756004803603810190610270919061347a565b6108eb565b60405161028291906134f0565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190613543565b610951565b005b3480156102c057600080fd5b506102db60048036038101906102d69190613583565b610967565b005b6102f760048036038101906102f29190613619565b6109de565b60405161030491906134f0565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f91906136a5565b610b31565b005b34801561034257600080fd5b5061035d600480360381019061035891906136f8565b610b53565b60405161036d9493929190613759565b60405180910390f35b34801561038257600080fd5b5061039d6004803603810190610398919061379e565b610c2a565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190613814565b610c40565b6040516103d39190613841565b60405180910390f35b3480156103e857600080fd5b506103f1610c8c565b6040516103fe91906134b6565b60405180910390f35b34801561041357600080fd5b5061042e60048036038101906104299190613814565b610c98565b60405161043b91906134f0565b60405180910390f35b34801561045057600080fd5b50610459610cc8565b60405161046691906134f0565b60405180910390f35b34801561047b57600080fd5b506104966004803603810190610491919061385c565b610cd3565b6040516104a391906134f0565b60405180910390f35b3480156104b857600080fd5b506104d360048036038101906104ce919061379e565b610d50565b005b3480156104e157600080fd5b506104fc60048036038101906104f7919061347a565b610d66565b60405161050991906134b6565b60405180910390f35b34801561051e57600080fd5b50610539600480360381019061053491906138e1565b610dae565b60405161054691906134b6565b60405180910390f35b34801561055b57600080fd5b50610564610e5d565b60405161057191906134b6565b60405180910390f35b34801561058657600080fd5b506105a1600480360381019061059c9190613977565b610e62565b005b3480156105af57600080fd5b506105ca60048036038101906105c59190613619565b610f2b565b005b3480156105d857600080fd5b506105f360048036038101906105ee919061385c565b611049565b60405161060091906139e6565b60405180910390f35b34801561061557600080fd5b50610630600480360381019061062b9190613a01565b6110a1565b005b34801561063e57600080fd5b5061065960048036038101906106549190613a41565b6110b7565b6040516106669190613ac4565b60405180910390f35b34801561067b57600080fd5b5061069660048036038101906106919190613b35565b6110f0565b6040516106a39190613cd4565b60405180910390f35b3480156106b857600080fd5b506106d360048036038101906106ce9190613cf6565b6112d4565b6040516106e1929190613d49565b60405180910390f35b3480156106f657600080fd5b50610711600480360381019061070c91906136f8565b611381565b005b34801561071f57600080fd5b50610728611398565b60405161073591906134f0565b60405180910390f35b34801561074a57600080fd5b50610765600480360381019061076091906136f8565b6113a3565b604051610773929190613d49565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e9190613d72565b611420565b005b3480156107b157600080fd5b506107cc60048036038101906107c79190613a41565b611436565b6040516107d991906134f0565b60405180910390f35b3480156107ee57600080fd5b5061080960048036038101906108049190613dde565b611629565b604051610817929190613e52565b60405180910390f35b34801561082c57600080fd5b50610847600480360381019061084291906136f8565b61180d565b005b610851611888565b60005b8383905081101561089c576108918585858481811061087657610875613e7b565b5b905060200201602081019061088b9190613eaa565b84611935565b806001019050610854565b5050505050565b6000600160008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160089054906101000a900467ffffffffffffffff169050919050565b600061094a600160008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160109054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16611a4a565b9050919050565b610959611888565b6109638282611a73565b5050565b61096f611888565b8173ffffffffffffffffffffffffffffffffffffffff16637a9e5e4b826040518263ffffffff1660e01b81526004016109a89190613ee6565b600060405180830381600087803b1580156109c257600080fd5b505af11580156109d6573d6000803e3d6000fd5b505050505050565b6000806109e9611b8e565b90506000806109fa83888888611b96565b9150915081158015610a12575060008163ffffffff16145b15610a61578287610a238888611c16565b6040517f81c6f24b000000000000000000000000000000000000000000000000000000008152600401610a5893929190613f10565b60405180910390fd5b6000610a6f848989896110b7565b90506000808363ffffffff16141580610a9957506000610a8e83610c40565b65ffffffffffff1614155b15610aaa57610aa782611c3f565b90505b60006003549050610ac48a610abf8b8b611c16565b611df5565b600381905550610b198a8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505034611e28565b50806003819055508196505050505050509392505050565b610b39611888565b610b4d8383610b47866108eb565b84611ef5565b50505050565b6000806000806000600160008867ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000160009054906101000a900465ffffffffffff169450610c148160000160069054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff166122c6565b8094508195508296505050505092959194509250565b610c32611888565b610c3c82826122e9565b5050565b6000806002600084815260200190815260200160002060000160009054906101000a900465ffffffffffff169050610c77816123f8565b610c815780610c84565b60005b915050919050565b67ffffffffffffffff81565b60006002600083815260200190815260200160002060000160069054906101000a900463ffffffff169050919050565b600062093a80905090565b6000610d496000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16611a4a565b9050919050565b610d58611888565b610d628282612434565b5050565b6000600160008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160009054906101000a900467ffffffffffffffff169050919050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900467ffffffffffffffff16905092915050565b600081565b610e6a611888565b600067ffffffffffffffff168367ffffffffffffffff161480610ea0575067ffffffffffffffff80168367ffffffffffffffff16145b15610ee257826040517f1871a90c000000000000000000000000000000000000000000000000000000008152600401610ed991906134b6565b60405180910390fd5b8267ffffffffffffffff167f1256f5b5ecb89caec12db449738f2fbcd1ba5806cf38f35413f4e5c15bf6a4508383604051610f1e929190613f94565b60405180910390a2505050565b6000610f35611b8e565b9050638fb3603760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168173ffffffffffffffffffffffffffffffffffffffff16638fb360376040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcd9190613fcd565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461102e57806040517f320ff7480000000000000000000000000000000000000000000000000000000081526004016110259190613ee6565b60405180910390fd5b61104261103d858386866110b7565b611c3f565b5050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600e9054906101000a900460ff169050919050565b6110a9611888565b6110b38282612543565b5050565b6000848484846040516020016110d09493929190614038565b604051602081830303815290604052805190602001209050949350505050565b606060006110fc611b8e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119f576000366111396126ba565b600036905061114891906140b1565b908092611157939291906140ef565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506111ee565b600067ffffffffffffffff8111156111ba576111b961412a565b5b6040519080825280601f01601f1916602001820160405280156111ec5781602001600182028036833780820191505090505b505b90508383905067ffffffffffffffff81111561120d5761120c61412a565b5b60405190808252806020026020018201604052801561124057816020015b606081526020019060019003908161122b5790505b50915060005b848490508110156112cc576112a13086868481811061126857611267613e7b565b5b905060200281019061127a9190614168565b8560405160200161128d9392919061422c565b6040516020818303038152906040526126bf565b8382815181106112b4576112b3613e7b565b5b60200260200101819052508080600101915050611246565b505092915050565b6000806112e084611049565b156112f15760008091509150611379565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036113395761132e8484612743565b600091509150611379565b60006113458585610dae565b905060008061135483896113a3565b915091508161136557600080611371565b60008163ffffffff1614815b945094505050505b935093915050565b611389611888565b611393828261275b565b505050565b600062069780905090565b60008067ffffffffffffffff80168467ffffffffffffffff16036113ce576001600091509150611419565b6000806113db8686610b53565b50509150915060008265ffffffffffff161415801561141157506113fd612947565b65ffffffffffff168265ffffffffffff1611155b819350935050505b9250929050565b611428611888565b6114328282612957565b5050565b600080611441611b8e565b9050600061144f8585611c16565b9050600061145f888888886110b7565b905060006002600083815260200190815260200160002060000160009054906101000a900465ffffffffffff1665ffffffffffff16036114d657806040517f60a299b00000000000000000000000000000000000000000000000000000000081526004016114cd9190613ac4565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146115905760006115166000856113a3565b509050600061153661153061152b8b87610dae565b6108a3565b866113a3565b50905081158015611545575080155b1561158d57848a8a866040517f3fe2751c0000000000000000000000000000000000000000000000000000000081526004016115849493929190614252565b60405180910390fd5b50505b6002600082815260200190815260200160002060000160006101000a81549065ffffffffffff021916905560006002600083815260200190815260200160002060000160069054906101000a900463ffffffff1690508063ffffffff16827fbd9ac67a6e2f6463b80927326310338bcbb4bdb7936ce1365ea3e01067e7b9f760405160405180910390a380945050505050949350505050565b6000806000611636611b8e565b9050600061164682898989611b96565b91505060008163ffffffff1661165a612947565b6116649190614297565b905060008263ffffffff16148061169e575060008665ffffffffffff1611801561169d57508065ffffffffffff168665ffffffffffff16105b5b156116ed5782896116af8a8a611c16565b6040517f81c6f24b0000000000000000000000000000000000000000000000000000000081526004016116e493929190613f10565b60405180910390fd5b6117078665ffffffffffff168265ffffffffffff16612ab0565b9550611715838a8a8a6110b7565b945061172085612ac9565b60016002600087815260200190815260200160002060000160069054906101000a900463ffffffff16019350856002600087815260200190815260200160002060000160006101000a81548165ffffffffffff021916908365ffffffffffff160217905550836002600087815260200190815260200160002060000160066101000a81548163ffffffff021916908363ffffffff1602179055508363ffffffff16857f82a2da5dee54ea8021c6545b4444620291e07ee83be6dd57edb175062715f3b488868d8d8d6040516117f99594939291906142d1565b60405180910390a350505094509492505050565b611815611b8e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611879576040517f5f159e6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611883828261275b565b505050565b6000611892611b8e565b90506000806118a8836118a3612b5b565b612b68565b91509150816119305760008163ffffffff16036119145760006118d16118cc612b5b565b612c56565b5091505083816040517ff07e038f00000000000000000000000000000000000000000000000000000000815260040161190b92919061431f565b60405180910390fd5b61192e6119298430611924612b5b565b6110b7565b611c3f565b505b505050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508067ffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f9ea6790c7dadfd01c9f8b9762b3682607af2c7e79e05a9f9fdf5580dde94915184604051611a3d9190614348565b60405180910390a3505050565b600080611a66836dffffffffffffffffffffffffffff166122c6565b5050905080915050919050565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae357816040517f5a068bc8000000000000000000000000000000000000000000000000000000008152600401611ada9190613ee6565b60405180910390fd5b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600e6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f90d4e7bb7e5d933792b3562e1741306f8be94837e1348dacef9b6f1df56eb13882604051611b8291906139e6565b60405180910390a25050565b600033905090565b6000803073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611be057611bd7868585612b68565b91509150611c0d565b60048484905010611c0457611bff8686611bfa8787611c16565b6112d4565b611c08565b6000805b915091505b94509492505050565b60008282600090600492611c2c939291906140ef565b90611c37919061437b565b905092915050565b6000806002600084815260200190815260200160002060000160009054906101000a900465ffffffffffff16905060006002600085815260200190815260200160002060000160069054906101000a900463ffffffff16905060008265ffffffffffff1603611ce557836040517f60a299b0000000000000000000000000000000000000000000000000000000008152600401611cdc9190613ac4565b60405180910390fd5b611ced612947565b65ffffffffffff168265ffffffffffff161115611d4157836040517f18cb6b7a000000000000000000000000000000000000000000000000000000008152600401611d389190613ac4565b60405180910390fd5b611d4a826123f8565b15611d8c57836040517f78a5d6e4000000000000000000000000000000000000000000000000000000008152600401611d839190613ac4565b60405180910390fd5b6002600085815260200190815260200160002060000160006101000a81549065ffffffffffff02191690558063ffffffff16847f76a2a46953689d4861a5d3f6ed883ad7e6af674a21f8e162707159fc9dde614d60405160405180910390a38092505050919050565b60008282604051602001611e0a9291906143da565b60405160208183030381529060405280519060200120905092915050565b606081471015611e6f57306040517fcd786059000000000000000000000000000000000000000000000000000000008152600401611e669190613ee6565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051611e989190614403565b60006040518083038185875af1925050503d8060008114611ed5576040519150601f19603f3d011682016040523d82523d6000602084013e611eda565b606091505b5091509150611eea86838361303e565b925050509392505050565b600067ffffffffffffffff80168567ffffffffffffffff1603611f4f57846040517f1871a90c000000000000000000000000000000000000000000000000000000008152600401611f4691906134b6565b60405180910390fd5b600080600160008867ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900465ffffffffffff1665ffffffffffff161490506000811561210d578463ffffffff16611ff1612947565b611ffb9190614297565b905060405180604001604052808265ffffffffffff1681526020016120258663ffffffff166130cd565b6dffffffffffffffffffffffffffff16815250600160008967ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff16021790555090505061225c565b6121b7846000600160008b67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160069054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff166130dd9092919063ffffffff16565b600160008a67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160068294508391906101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff16021790555050505b8573ffffffffffffffffffffffffffffffffffffffff168767ffffffffffffffff167ff98448b987f1428e0e230e1f3c6e2ce15b5693eaf31827fbd0b1ec4b424ae7cf8684866040516122b19392919061441a565b60405180910390a38192505050949350505050565b60008060006122dc846122d7612947565b61316f565b9250925092509193909250565b600067ffffffffffffffff168267ffffffffffffffff16148061231f575067ffffffffffffffff80168267ffffffffffffffff16145b1561236157816040517f1871a90c00000000000000000000000000000000000000000000000000000000815260040161235891906134b6565b60405180910390fd5b80600160008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508067ffffffffffffffff168267ffffffffffffffff167f1fd6dd7631312dfac2205b52913f99de03b4d7e381d5d27d3dbfe0713e6e634060405160405180910390a35050565b6000612402612947565b65ffffffffffff16612412610cc8565b63ffffffff16836124239190614297565b65ffffffffffff1611159050919050565b600067ffffffffffffffff168267ffffffffffffffff16148061246a575067ffffffffffffffff80168267ffffffffffffffff16145b156124ac57816040517f1871a90c0000000000000000000000000000000000000000000000000000000081526004016124a391906134b6565b60405180910390fd5b80600160008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508067ffffffffffffffff168267ffffffffffffffff167f7a8059630b897b5de4c08ade69f8b90c3ead1f8596d62d10b6c4d14a0afb4ae260405160405180910390a35050565b67ffffffffffffffff80168267ffffffffffffffff160361259b57816040517f1871a90c00000000000000000000000000000000000000000000000000000000815260040161259291906134b6565b60405180910390fd5b600061260d826125a9611398565b600160008767ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160109054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff166130dd9092919063ffffffff16565b600160008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160108294508391906101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff16021790555050508267ffffffffffffffff167ffeb69018ee8b8fd50ea86348f1267d07673379f72cffdeccec63853ee8ce8b4883836040516126ad929190614451565b60405180910390a2505050565b600090565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516126e99190614403565b600060405180830381855af49150503d8060008114612724576040519150601f19603f3d011682016040523d82523d6000602084013e612729565b606091505b509150915061273985838361303e565b9250505092915050565b600061274f8383611df5565b60035414905092915050565b600067ffffffffffffffff80168367ffffffffffffffff16036127b557826040517f1871a90c0000000000000000000000000000000000000000000000000000000081526004016127ac91906134b6565b60405180910390fd5b6000600160008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900465ffffffffffff1665ffffffffffff160361284a5760009050612941565b600160008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549065ffffffffffff02191690556000820160066101000a8154906dffffffffffffffffffffffffffff021916905550508173ffffffffffffffffffffffffffffffffffffffff168367ffffffffffffffff167ff229baa593af28c41b1d16b748cd7688f0c83aaf92d4be41c44005defe84c16660405160405180910390a3600190505b92915050565b6000612952426131cc565b905090565b60006129e082612965611398565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff166130dd9092919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008294508391906101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff16021790555050508273ffffffffffffffffffffffffffffffffffffffff167fa56b76017453f399ec2327ba00375dbfb1fd070ff854341ad6191e6a2e2de19c8383604051612aa3929190614451565b60405180910390a2505050565b6000818311612abf5781612ac1565b825b905092915050565b60006002600083815260200190815260200160002060000160009054906101000a900465ffffffffffff16905060008165ffffffffffff1614158015612b155750612b13816123f8565b155b15612b5757816040517f813e9459000000000000000000000000000000000000000000000000000000008152600401612b4e9190613ac4565b60405180910390fd5b5050565b3660008036915091509091565b6000806004848490501015612b835760008091509150612c4e565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612bd457612bc930612bc48686611c16565b612743565b600091509150612c4e565b6000806000612be38787612c56565b92509250925082612bfd5760008094509450505050612c4e565b600080612c0a848b6113a3565b9150915081612c2457600080965096505050505050612c4e565b612c3a8363ffffffff168263ffffffff16612ab0565b955060008663ffffffff1614965050505050505b935093915050565b60008060006004858590501015612c77576000806000925092509250613037565b6000612c838686611c16565b905063853551b860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d1c57506330cae18760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612d6b5750635296295260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612dba575063a64d95ce60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612e09575063d22b598960e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15612e1f57600160008093509350935050613037565b6318ff183c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612eb6575063167bd39560e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612f0557506308d6122d60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15612f4f5760008686600490602492612f20939291906140ef565b810190612f2d91906144b8565b90506000612f3a82610cd3565b90506001600082955095509550505050613037565b6325c471a060e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fe6575063b7d2b16260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561302a5760008686600490602492613001939291906140ef565b81019061300e919061347a565b9050600161301b82610d66565b60009450945094505050613037565b6000806000935093509350505b9250925092565b6060826130535761304e82613226565b6130c5565b6000825114801561307b575060008473ffffffffffffffffffffffffffffffffffffffff163b145b156130bd57836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016130b49190613ee6565b60405180910390fd5b8190506130c6565b5b9392505050565b60008163ffffffff169050919050565b60008060006130fb866dffffffffffffffffffffffffffff16611a4a565b9050600061313b8563ffffffff168763ffffffff168463ffffffff1611613123576000613130565b878461312f91906144e5565b5b63ffffffff16612ab0565b90508063ffffffff1661314c612947565b6131569190614297565b925061316382878561326b565b93505050935093915050565b600080600080600080613191886dffffffffffffffffffffffffffff166132b7565b9250925092508665ffffffffffff168165ffffffffffff1611156131b7578282826131bc565b816000805b9550955095505050509250925092565b600065ffffffffffff801682111561321e576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161321592919061457e565b60405180910390fd5b819050919050565b6000815111156132395780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008263ffffffff1660208563ffffffff166dffffffffffffffffffffffffffff16901b60408465ffffffffffff166dffffffffffffffffffffffffffff16901b171790509392505050565b6000806000808490508092506020816dffffffffffffffffffffffffffff16901c93506040816dffffffffffffffffffffffffffff16901c9150509193909250565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061332e82613303565b9050919050565b61333e81613323565b811461334957600080fd5b50565b60008135905061335b81613335565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261338657613385613361565b5b8235905067ffffffffffffffff8111156133a3576133a2613366565b5b6020830191508360208202830111156133bf576133be61336b565b5b9250929050565b600067ffffffffffffffff82169050919050565b6133e3816133c6565b81146133ee57600080fd5b50565b600081359050613400816133da565b92915050565b600080600080606085870312156134205761341f6132f9565b5b600061342e8782880161334c565b945050602085013567ffffffffffffffff81111561344f5761344e6132fe565b5b61345b87828801613370565b9350935050604061346e878288016133f1565b91505092959194509250565b6000602082840312156134905761348f6132f9565b5b600061349e848285016133f1565b91505092915050565b6134b0816133c6565b82525050565b60006020820190506134cb60008301846134a7565b92915050565b600063ffffffff82169050919050565b6134ea816134d1565b82525050565b600060208201905061350560008301846134e1565b92915050565b60008115159050919050565b6135208161350b565b811461352b57600080fd5b50565b60008135905061353d81613517565b92915050565b6000806040838503121561355a576135596132f9565b5b60006135688582860161334c565b92505060206135798582860161352e565b9150509250929050565b6000806040838503121561359a576135996132f9565b5b60006135a88582860161334c565b92505060206135b98582860161334c565b9150509250929050565b60008083601f8401126135d9576135d8613361565b5b8235905067ffffffffffffffff8111156135f6576135f5613366565b5b6020830191508360018202830111156136125761361161336b565b5b9250929050565b600080600060408486031215613632576136316132f9565b5b60006136408682870161334c565b935050602084013567ffffffffffffffff811115613661576136606132fe565b5b61366d868287016135c3565b92509250509250925092565b613682816134d1565b811461368d57600080fd5b50565b60008135905061369f81613679565b92915050565b6000806000606084860312156136be576136bd6132f9565b5b60006136cc868287016133f1565b93505060206136dd8682870161334c565b92505060406136ee86828701613690565b9150509250925092565b6000806040838503121561370f5761370e6132f9565b5b600061371d858286016133f1565b925050602061372e8582860161334c565b9150509250929050565b600065ffffffffffff82169050919050565b61375381613738565b82525050565b600060808201905061376e600083018761374a565b61377b60208301866134e1565b61378860408301856134e1565b613795606083018461374a565b95945050505050565b600080604083850312156137b5576137b46132f9565b5b60006137c3858286016133f1565b92505060206137d4858286016133f1565b9150509250929050565b6000819050919050565b6137f1816137de565b81146137fc57600080fd5b50565b60008135905061380e816137e8565b92915050565b60006020828403121561382a576138296132f9565b5b6000613838848285016137ff565b91505092915050565b6000602082019050613856600083018461374a565b92915050565b600060208284031215613872576138716132f9565b5b60006138808482850161334c565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138be81613889565b81146138c957600080fd5b50565b6000813590506138db816138b5565b92915050565b600080604083850312156138f8576138f76132f9565b5b60006139068582860161334c565b9250506020613917858286016138cc565b9150509250929050565b60008083601f84011261393757613936613361565b5b8235905067ffffffffffffffff81111561395457613953613366565b5b6020830191508360018202830111156139705761396f61336b565b5b9250929050565b6000806000604084860312156139905761398f6132f9565b5b600061399e868287016133f1565b935050602084013567ffffffffffffffff8111156139bf576139be6132fe565b5b6139cb86828701613921565b92509250509250925092565b6139e08161350b565b82525050565b60006020820190506139fb60008301846139d7565b92915050565b60008060408385031215613a1857613a176132f9565b5b6000613a26858286016133f1565b9250506020613a3785828601613690565b9150509250929050565b60008060008060608587031215613a5b57613a5a6132f9565b5b6000613a698782880161334c565b9450506020613a7a8782880161334c565b935050604085013567ffffffffffffffff811115613a9b57613a9a6132fe565b5b613aa7878288016135c3565b925092505092959194509250565b613abe816137de565b82525050565b6000602082019050613ad96000830184613ab5565b92915050565b60008083601f840112613af557613af4613361565b5b8235905067ffffffffffffffff811115613b1257613b11613366565b5b602083019150836020820283011115613b2e57613b2d61336b565b5b9250929050565b60008060208385031215613b4c57613b4b6132f9565b5b600083013567ffffffffffffffff811115613b6a57613b696132fe565b5b613b7685828601613adf565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613be8578082015181840152602081019050613bcd565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c1082613bae565b613c1a8185613bb9565b9350613c2a818560208601613bca565b613c3381613bf4565b840191505092915050565b6000613c4a8383613c05565b905092915050565b6000602082019050919050565b6000613c6a82613b82565b613c748185613b8d565b935083602082028501613c8685613b9e565b8060005b85811015613cc25784840389528151613ca38582613c3e565b9450613cae83613c52565b925060208a01995050600181019050613c8a565b50829750879550505050505092915050565b60006020820190508181036000830152613cee8184613c5f565b905092915050565b600080600060608486031215613d0f57613d0e6132f9565b5b6000613d1d8682870161334c565b9350506020613d2e8682870161334c565b9250506040613d3f868287016138cc565b9150509250925092565b6000604082019050613d5e60008301856139d7565b613d6b60208301846134e1565b9392505050565b60008060408385031215613d8957613d886132f9565b5b6000613d978582860161334c565b9250506020613da885828601613690565b9150509250929050565b613dbb81613738565b8114613dc657600080fd5b50565b600081359050613dd881613db2565b92915050565b60008060008060608587031215613df857613df76132f9565b5b6000613e068782880161334c565b945050602085013567ffffffffffffffff811115613e2757613e266132fe565b5b613e33878288016135c3565b93509350506040613e4687828801613dc9565b91505092959194509250565b6000604082019050613e676000830185613ab5565b613e7460208301846134e1565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215613ec057613ebf6132f9565b5b6000613ece848285016138cc565b91505092915050565b613ee081613323565b82525050565b6000602082019050613efb6000830184613ed7565b92915050565b613f0a81613889565b82525050565b6000606082019050613f256000830186613ed7565b613f326020830185613ed7565b613f3f6040830184613f01565b949350505050565b600082825260208201905092915050565b82818337600083830152505050565b6000613f738385613f47565b9350613f80838584613f58565b613f8983613bf4565b840190509392505050565b60006020820190508181036000830152613faf818486613f67565b90509392505050565b600081519050613fc7816138b5565b92915050565b600060208284031215613fe357613fe26132f9565b5b6000613ff184828501613fb8565b91505092915050565b600082825260208201905092915050565b60006140178385613ffa565b9350614024838584613f58565b61402d83613bf4565b840190509392505050565b600060608201905061404d6000830187613ed7565b61405a6020830186613ed7565b818103604083015261406d81848661400b565b905095945050505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140bc82614078565b91506140c783614078565b92508282039050818111156140df576140de614082565b5b92915050565b600080fd5b600080fd5b60008085851115614103576141026140e5565b5b83861115614114576141136140ea565b5b6001850283019150848603905094509492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261418557614184614159565b5b80840192508235915067ffffffffffffffff8211156141a7576141a661415e565b5b6020830192506001820236038313156141c3576141c2614163565b5b509250929050565b600081905092915050565b60006141e283856141cb565b93506141ef838584613f58565b82840190509392505050565b600061420682613bae565b61421081856141cb565b9350614220818560208601613bca565b80840191505092915050565b60006142398285876141d6565b915061424582846141fb565b9150819050949350505050565b60006080820190506142676000830187613ed7565b6142746020830186613ed7565b6142816040830185613ed7565b61428e6060830184613f01565b95945050505050565b60006142a282613738565b91506142ad83613738565b9250828201905065ffffffffffff8111156142cb576142ca614082565b5b92915050565b60006080820190506142e6600083018861374a565b6142f36020830187613ed7565b6143006040830186613ed7565b818103606083015261431381848661400b565b90509695505050505050565b60006040820190506143346000830185613ed7565b61434160208301846134a7565b9392505050565b600060208201905061435d6000830184613f01565b92915050565b600082905092915050565b600082821b905092915050565b60006143878383614363565b826143928135613889565b925060048210156143d2576143cd7fffffffff000000000000000000000000000000000000000000000000000000008360040360080261436e565b831692505b505092915050565b60006040820190506143ef6000830185613ed7565b6143fc6020830184613f01565b9392505050565b600061440f82846141fb565b915081905092915050565b600060608201905061442f60008301866134e1565b61443c602083018561374a565b61444960408301846139d7565b949350505050565b600060408201905061446660008301856134e1565b614473602083018461374a565b9392505050565b600061448582613303565b9050919050565b6144958161447a565b81146144a057600080fd5b50565b6000813590506144b28161448c565b92915050565b6000602082840312156144ce576144cd6132f9565b5b60006144dc848285016144a3565b91505092915050565b60006144f0826134d1565b91506144fb836134d1565b9250828203905063ffffffff81111561451757614516614082565b5b92915050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b600061455961455461454f8461451d565b614534565b614527565b9050919050565b6145698161453e565b82525050565b61457881614078565b82525050565b60006040820190506145936000830185614560565b6145a0602083018461456f565b939250505056fea264697066735822122053270691a1fedf30b4347025c1a6c9546327d6c613bfc6f400fece96c887ff4464736f6c63430008180033