VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x929796…19BB
Summary
Transactions
Transfers
Address
0x92979640d3B274DFb1c41eC77191EaC2DC8D19BB
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103975760003560e01c80636be4097c116101dc578063bf0e632911610102578063e2eb41ff116100a0578063ebeedb601161006f578063ebeedb6014610c15578063f5b541a614610c50578063f72c0d8b14610c84578063f7cb789a14610cb857600080fd5b8063e2eb41ff14610aef578063e63ab1e914610b61578063e63b643314610b95578063eab05af714610be557600080fd5b8063c9438876116100dc578063c943887614610a83578063caa02e0814610aa3578063cdbdb31a14610ab9578063d547741f14610acf57600080fd5b8063bf0e632914610a13578063c3dfdae614610a29578063c65678c714610a5657600080fd5b80639dfecdcc1161017a578063b1b7354811610149578063b1b7354814610984578063b3732dd61461099a578063b64ce58d146109c7578063b72ef310146109df57600080fd5b80639dfecdcc146108fc578063a217fddf14610911578063abd70aa214610926578063ad3cb1cc1461093b57600080fd5b80637f8fab34116101b65780637f8fab34146108335780638456cb591461084857806391d148541461085d5780639839eafd146108cf57600080fd5b80636be4097c146107e5578063745d6adf146107fb578063757082f41461081157600080fd5b806336c92c3f116102c157806352d1902d1161025f5780635e69517e1161022e5780635e69517e14610755578063643d8490146107755780636939864b146107a25780636ab55fd9146107c957600080fd5b806352d1902d146106ac578063531d2445146106c15780635c83a63b146106fc5780635c975abb1461071e57600080fd5b806347e405531161029b57806347e405531461062c57806349ab2ba0146106415780634d040b25146106795780634f1ef2861461069957600080fd5b806336c92c3f146105d75780633f4ba83a146105f757806340c3befe1461060c57600080fd5b806314558fab116103395780632f2ff15d116103085780632f2ff15d146105575780633356295e14610577578063358764761461059757806336568abe146105b757600080fd5b806314558fab146104bc57806315981650146104d2578063248a9ca3146104f257806326d541b01461054157600080fd5b806305db2f411161037557806305db2f411461043a5780630fb116d21461046e5780631209b1f614610490578063127f0b3f146104a657600080fd5b806301ffc9a71461039c57806303e3cd6a146103d157806304646a4914610416575b600080fd5b3480156103a857600080fd5b506103bc6103b7366004613d68565b610cce565b60405190151581526020015b60405180910390f35b3480156103dd57600080fd5b506103f16103ec366004613daa565b610d67565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103c8565b34801561042257600080fd5b5061042c60095481565b6040519081526020016103c8565b34801561044657600080fd5b5061042c7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b34801561047a57600080fd5b5061048e610489366004613dcc565b610dac565b005b34801561049c57600080fd5b5061042c600b5481565b3480156104b257600080fd5b5061042c60065481565b3480156104c857600080fd5b5061042c60135481565b3480156104de57600080fd5b5061048e6104ed366004613dcc565b6111d2565b3480156104fe57600080fd5b5061042c61050d366004613dcc565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561054d57600080fd5b5061042c60055481565b34801561056357600080fd5b5061048e610572366004613e09565b611215565b34801561058357600080fd5b5061042c610592366004613dcc565b61125f565b3480156105a357600080fd5b5061048e6105b2366004613e35565b611280565b3480156105c357600080fd5b5061048e6105d2366004613e09565b611616565b3480156105e357600080fd5b5061048e6105f2366004613dcc565b611674565b34801561060357600080fd5b5061048e61172e565b34801561061857600080fd5b5061042c610627366004613daa565b611760565b34801561063857600080fd5b5061048e611791565b34801561064d57600080fd5b5061042c61065c366004613e09565b600260209081526000928352604080842090915290825290205481565b34801561068557600080fd5b5061048e610694366004613fc1565b611898565b61048e6106a7366004614008565b6119b1565b3480156106b857600080fd5b5061042c6119d0565b3480156106cd57600080fd5b506103bc6106dc366004613e09565b601960209081526000928352604080842090915290825290205460ff1681565b34801561070857600080fd5b506107116119ff565b6040516103c8919061411e565b34801561072a57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166103bc565b34801561076157600080fd5b5061048e610770366004614131565b611a71565b34801561078157600080fd5b5061042c610790366004613dcc565b601a6020526000908152604090205481565b3480156107ae57600080fd5b506007546107bc9060ff1681565b6040516103c89190614183565b3480156107d557600080fd5b5061042c670de0b6b3a764000081565b3480156107f157600080fd5b5061042c60145481565b34801561080757600080fd5b5061042c60125481565b34801561081d57600080fd5b50610826611af4565b6040516103c891906141f5565b34801561083f57600080fd5b50610826611b4e565b34801561085457600080fd5b5061048e611ba7565b34801561086957600080fd5b506103bc610878366004613e09565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156108db57600080fd5b506108ef6108ea366004613dcc565b611bd9565b6040516103c89190614276565b34801561090857600080fd5b5061048e611cb7565b34801561091d57600080fd5b5061042c600081565b34801561093257600080fd5b5061042c611db9565b34801561094757600080fd5b506108ef6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561099057600080fd5b5061042c60035481565b3480156109a657600080fd5b506109ba6109b5366004613dcc565b611e51565b6040516103c89190614289565b3480156109d357600080fd5b5061042c63630272a081565b3480156109eb57600080fd5b5061042c7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b348015610a1f57600080fd5b5061042c60115481565b348015610a3557600080fd5b50600a546103f19073ffffffffffffffffffffffffffffffffffffffff1681565b348015610a6257600080fd5b5061042c610a71366004613dcc565b60186020526000908152604090205481565b348015610a8f57600080fd5b5061048e610a9e36600461434c565b6120fb565b348015610aaf57600080fd5b5061042c600c5481565b348015610ac557600080fd5b5061042c60045481565b348015610adb57600080fd5b5061048e610aea366004613e09565b61234b565b348015610afb57600080fd5b50610b39610b0a36600461442f565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103c8565b348015610b6d57600080fd5b5061042c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610ba157600080fd5b5061042c610bb0366004613e09565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610bf157600080fd5b50610c05610c00366004613dcc565b61238f565b6040516103c8949392919061444a565b348015610c2157600080fd5b506103bc610c30366004613e09565b601560209081526000928352604080842090915290825290205460ff1681565b348015610c5c57600080fd5b5061042c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610c9057600080fd5b5061042c7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610cc457600080fd5b5061042c60085481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610d6157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60166020528160005260406000208181548110610d8357600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b610db461245d565b610dbc6124bb565b600060075460ff166002811115610dd557610dd5614154565b14610e0c576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610e46576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954601254610e5691906144c1565b4210610e8e576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600b54610e9e91906144d4565b600a54909150610ec69073ffffffffffffffffffffffffffffffffffffffff1633308461253c565b600654600090815260026020908152604080832033845290915281208054849290610ef29084906144eb565b9091555050600654600090815260026020908152604080832083805290915281208054849290610f239084906144eb565b9091555050600654600090815260196020908152604080832033845290915290205460ff16610faf57600680546000908152601960209081526040808320338452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905592548252601a9052908120805491610fa9836144fe565b91905055505b33600090815260208190526040812042815560028101805491928592610fd69084906144eb565b9091555050805415610fe9576000610fec565b60015b60ff1681600301600082825461100291906144eb565b90915550600090505b8381101561118b5760405180608001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600354815260200161104d6003546125c5565b8152600160209182018190526003546000908152818352604090819020845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178155928401519183019190915582015160028201906110c890826145d9565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556006549054600081815260016020526040908190208054915173ffffffffffffffffffffffffffffffffffffffff90921692917ff8ac93904a843f20d723243638fb08f7c4d20366ca65fb4a19699011e3e75def916111669160029091019061478e565b60405180910390a46003805490600061117e836144fe565b909155505060010161100b565b50826013600082825461119e91906144eb565b909155505060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055506111cf9050565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396111fc81612838565b61120e670de0b6b3a7640000836144d4565b600b555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461124f81612838565b6112598383612842565b50505050565b600d818154811061126f57600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112cb5750825b905060008267ffffffffffffffff1660011480156112e85750303b155b9050811580156112f6575080155b1561132d576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561138e5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff86166113db576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113e361296a565b6113eb612972565b6113f3612982565b6113fb61296a565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905561144660008d612842565b506114717f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c612842565b5061149c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b612842565b506114c77f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a612842565b506114f27ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989612842565b5061151d7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388612842565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c600955611561670de0b6b3a7640000600a6144d4565b600b556003600c819055604080516060810182526032815260146020820152600a9181019190915261159691600d9190613bf3565b506000601181905560125561070860085583156116085784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163314611665576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61166f8282612992565b505050565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961169e81612838565b600160075460ff1660028111156116b7576116b7614154565b146116ee576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611728576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600855565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61175881612838565b6111cf612a70565b6017602052816000526040600020818154811061177c57600080fd5b90600052602060002001600091509150505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9296117bb81612838565b600e546000036117f7576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003541561180757611807612b07565b60068054906000611817836144fe565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426011819055600854611856916144eb565b60125560006003556006546040519081527fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3906020015b60405180910390a150565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396118c281612838565b828251146118fc576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611908600d6000613c43565b8267ffffffffffffffff81111561192157611921613ebb565b60405190808252806020026020018201604052801561194a578160200160208202803683370190505b50805161195f91600d91602090910190613c61565b50600c83905560005b8381101561125957828181518110611982576119826147a1565b6020026020010151600d828154811061199d5761199d6147a1565b600091825260209091200155600101611968565b6119b9613146565b6119c28261324a565b6119cc8282613274565b5050565b60006119da6133ad565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600e600101805480602002602001604051908101604052809291908181526020018280548015611a6757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a3c575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839611a9b81612838565b600160075460ff166002811115611ab457611ab4614154565b14611aeb576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600955565b6060600e600201805480602002602001604051908101604052809291908181526020018280548015611a6757602002820191906000526020600020905b815481526020019060010190808311611b31575050505050905090565b6060600e600001805480602002602001604051908101604052809291908181526020018280548015611a675760200282019190600052602060002090815481526020019060010190808311611b31575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611bd181612838565b6111cf61341c565b60606003548210611c16576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206002018054611c3290614536565b80601f0160208091040260200160405190810160405280929190818152602001828054611c5e90614536565b8015611cab5780601f10611c8057610100808354040283529160200191611cab565b820191906000526020600020905b815481529060010190602001808311611c8e57829003601f168201915b50505050509050919050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611ce181612838565b611ce961245d565b600160075460ff166002811115611d0257611d02614154565b14611d39576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600854611d6e90426144eb565b60125560068054906000611d81836144fe565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc360065460405161188d91815260200190565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4c91906147d0565b905090565b611e836040518060a0016040528060008152602001600081526020016000815260200160608152602001606081525090565b600082118015611e9557506006548211155b611f00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c696420726f756e64206e756d62657200000000000000000000000060448201526064015b60405180910390fd5b60006006548314611f2a576000838152600260209081526040808320838052909152902054611f2e565b6003545b600084815260166020908152604080832080548251818502810185019093528083529495509293909291830182828015611f9e57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611f73575b5050505050905060006017600086815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561200457602002820191906000526020600020905b815481526020019060010190808311611ff0575b505050505090506000600654861461202a576000868152601860205260409020546120bc565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015612098573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bc91906147d0565b6040805160a0810182529586526000978852601a6020908152978190205497860197909752958401959095526060830191909152608082015292915050565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c61212581612838565b8351600003612160576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815183511461219b576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b85518110156121d7578581815181106121ba576121ba6147a1565b6020026020010151826121cd91906144eb565b915060010161219f565b5060005b8351811015612292578381815181106121f6576121f66147a1565b60200260200101518261220991906144eb565b9150600073ffffffffffffffffffffffffffffffffffffffff16858281518110612235576122356147a1565b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361228a576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001016121db565b50806064146122cd576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516122e090600e906020880190613c61565b5083516122f490600f906020870190613c9c565b508251612308906010906020860190613c61565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe723285858560405161233c939291906147e9565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461238581612838565b6112598383612992565b600160208190526000918252604090912080549181015460028201805473ffffffffffffffffffffffffffffffffffffffff909416939192916123d190614536565b80601f01602080910402602001604051908101604052809291908181526020018280546123fd90614536565b801561244a5780601f1061241f5761010080835404028352916020019161244a565b820191906000526020600020905b81548152906001019060200180831161242d57829003601f168201915b5050506003909301549192505060ff1684565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156124b9576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612536576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526112599186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613495565b606060004244338560405160200161261b9493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c905061263e613d16565b6000612648613d34565b60005b60208160ff16108015612661575060068360ff16105b156127515760006064612675836008614822565b60ff1687901c612685919061486d565b9050828160ff166064811061269c5761269c6147a1565b60200201516126f7576001838260ff16606481106126bc576126bc6147a1565b91151560209092020152808560ff8616600681106126dc576126dc6147a1565b60ff9092166020929092020152836126f381614881565b9450505b8160ff16601f14801561270d575060068460ff16105b1561273e576040805160208101889052016040516020818303038152906040528051906020012060001c9550600091505b508061274981614881565b91505061264b565b50604080516020810190915260008082525b60068160ff1610156128075760ff81161561279b578160405160200161278991906148a0565b60405160208183030381529060405291505b816127be868360ff16600681106127b4576127b46147a1565b602002015161352b565b6040516020016127cf9291906148e1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612763565b509695505050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6111cf813361365d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff166129595760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556128f53390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610d61565b6000915050610d61565b5092915050565b6124b9613704565b61297a613704565b6124b961376b565b61298a613704565b6124b9613773565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16156129595760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610d61565b612a786137c4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161188d565b600354600003612b43576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556000612b78611db9565b6006546000908152601860205260408120829055600c54600354929350909110612ba457600c54612ba8565b6003545b905060008167ffffffffffffffff811115612bc557612bc5613ebb565b604051908082528060200260200182016040528015612bee578160200160208202803683370190505b5090506000600354600143612c0391906144c1565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c612c39919061486d565b90508082600081518110612c4f57612c4f6147a1565b602090810291909101015260015b83811015612d2b57600081600354612c7591906144c1565b905080612c836001436144c1565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c612cc0919061486d565b925060005b82811015612d0357848181518110612cdf57612cdf6147a1565b60200260200101518410612cfb5783612cf7816144fe565b9450505b600101612cc5565b5082848381518110612d1757612d176147a1565b602090810291909101015250600101612c5d565b5060008367ffffffffffffffff811115612d4757612d47613ebb565b604051908082528060200260200182016040528015612d70578160200160208202803683370190505b50905060008467ffffffffffffffff811115612d8e57612d8e613ebb565b604051908082528060200260200182016040528015612db7578160200160208202803683370190505b5090506000805b86811015612dfa57600e805482908110612dda57612dda6147a1565b906000526020600020015482612df091906144eb565b9150600101612dbe565b5060005b8681101561301957600060016000888481518110612e1e57612e1e6147a1565b60200260200101518152602001908152602001600020905060006064600e6000018481548110612e5057612e506147a1565b90600052602060002001548b612e6691906144d4565b612e709190614910565b8254875191925073ffffffffffffffffffffffffffffffffffffffff1690879085908110612ea057612ea06147a1565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080858481518110612eed57612eed6147a1565b60209081029190910101528154600a54612f219173ffffffffffffffffffffffffffffffffffffffff91821691168361381f565b815473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604081206001018054839290612f5a9084906144eb565b9091555050815473ffffffffffffffffffffffffffffffffffffffff166000908152602081905260408120600401805491612f94836144fe565b90915550508154885173ffffffffffffffffffffffffffffffffffffffff90911690899085908110612fc857612fc86147a1565b60200260200101516006547fb067ea96f34760ae71097c6fa7fa518b66c3d1adea695f4ca7df0f789a03b7a18486600201604051613007929190614924565b60405180910390a45050600101612dfe565b506006546000908152601660209081526040909120845161303c92860190613c9c565b506006546000908152601760209081526040909120835161305f92850190613c61565b506006547f7b1f053cd58d47f5547a584122190bcedfb219e84ecf8b22e0a6160cb527a3088484604051613094929190614945565b60405180910390a260005b600f5481101561313c5760006064600e60020183815481106130c3576130c36147a1565b90600052602060002001548a6130d991906144d4565b6130e39190614910565b9050801561313357613133600e6001018381548110613104576131046147a1565b600091825260209091200154600a5473ffffffffffffffffffffffffffffffffffffffff90811691168361381f565b5060010161309f565b5050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000092979640d3b274dfb1c41ec77191eac2dc8d19bb16148061321357507f00000000000000000000000092979640d3b274dfb1c41ec77191eac2dc8d19bb73ffffffffffffffffffffffffffffffffffffffff166131fa7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b156124b9576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36119cc81612838565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156132f9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526132f6918101906147d0565b60015b613347576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401611ef7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146133a3576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ef7565b61166f838361385d565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000092979640d3b274dfb1c41ec77191eac2dc8d19bb16146124b9576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61342461245d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612ae2565b60006134b773ffffffffffffffffffffffffffffffffffffffff8416836138c0565b905080516000141580156134dc5750808060200190518101906134da919061496a565b155b1561166f576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401611ef7565b6060600a8260ff1610156135b05760408051600180825281830190925260009160208201818036833701905050905061356583603061498c565b60f81b8160008151811061357b5761357b6147a1565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535092915050565b6040805160028082528183019092526000916020820181803683370190505090506135dc600a846149a5565b6135e790603061498c565b60f81b816000815181106135fd576135fd6147a1565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350613637600a846149c7565b61364290603061498c565b60f81b8160018151811061357b5761357b6147a1565b919050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166119cc576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401611ef7565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166124b9576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612812613704565b61377b613704565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166124b9576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261166f91859182169063a9059cbb9060640161257e565b613866826138d5565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156138b85761166f82826139a4565b6119cc613a27565b60606138ce83836000613a5f565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b60000361393e576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611ef7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516139ce91906149e9565b600060405180830381855af49150503d8060008114613a09576040519150601f19603f3d011682016040523d82523d6000602084013e613a0e565b606091505b5091509150613a1e858383613b22565b95945050505050565b34156124b9576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015613a9d576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611ef7565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051613ac691906149e9565b60006040518083038185875af1925050503d8060008114613b03576040519150601f19603f3d011682016040523d82523d6000602084013e613b08565b606091505b5091509150613b18868383613b22565b9695505050505050565b606082613b3757613b3282613bb1565b6138ce565b8151158015613b5b575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613baa576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611ef7565b50806138ce565b805115613bc15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613c33579160200282015b82811115613c33578251829060ff16905591602001919060010190613c13565b50613c3f929150613d53565b5090565b50805460008255906000526020600020908101906111cf9190613d53565b828054828255906000526020600020908101928215613c33579160200282015b82811115613c33578251825591602001919060010190613c81565b828054828255906000526020600020908101928215613c33579160200282015b82811115613c3357825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613cbc565b6040518060c001604052806006906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b5b80821115613c3f5760008155600101613d54565b600060208284031215613d7a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146138ce57600080fd5b60008060408385031215613dbd57600080fd5b50508035926020909101359150565b600060208284031215613dde57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461365857600080fd5b60008060408385031215613e1c57600080fd5b82359150613e2c60208401613de5565b90509250929050565b600080600080600080600060e0888a031215613e5057600080fd5b613e5988613de5565b9650613e6760208901613de5565b9550613e7560408901613de5565b9450613e8360608901613de5565b9350613e9160808901613de5565b9250613e9f60a08901613de5565b9150613ead60c08901613de5565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613f3157613f31613ebb565b604052919050565b600067ffffffffffffffff821115613f5357613f53613ebb565b5060051b60200190565b600082601f830112613f6e57600080fd5b81356020613f83613f7e83613f39565b613eea565b8083825260208201915060208460051b870101935086841115613fa557600080fd5b602086015b848110156128075780358352918301918301613faa565b60008060408385031215613fd457600080fd5b82359150602083013567ffffffffffffffff811115613ff257600080fd5b613ffe85828601613f5d565b9150509250929050565b6000806040838503121561401b57600080fd5b61402483613de5565b915060208084013567ffffffffffffffff8082111561404257600080fd5b818601915086601f83011261405657600080fd5b81358181111561406857614068613ebb565b614098847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613eea565b915080825287848285010111156140ae57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b8381101561411357815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016140e1565b509495945050505050565b6020815260006138ce60208301846140cc565b60006020828403121561414357600080fd5b813560ff811681146138ce57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106141be577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b83811015614113578151875295820195908201906001016141d9565b6020815260006138ce60208301846141c4565b60005b8381101561422357818101518382015260200161420b565b50506000910152565b60008151808452614244816020860160208601614208565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006138ce602083018461422c565b6000602080835260c0830184518285015281850151604085015260408501516060850152606085015160a0608086015281815180845260e0870191508483019350600092505b8083101561430557835173ffffffffffffffffffffffffffffffffffffffff1682529284019260019290920191908401906142cf565b50608087015193507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08682030160a087015261434181856141c4565b979650505050505050565b60008060006060848603121561436157600080fd5b833567ffffffffffffffff8082111561437957600080fd5b61438587838801613f5d565b945060209150818601358181111561439c57600080fd5b8601601f810188136143ad57600080fd5b80356143bb613f7e82613f39565b81815260059190911b8201840190848101908a8311156143da57600080fd5b928501925b828410156143ff576143f084613de5565b825292850192908501906143df565b9650505050604086013591508082111561441857600080fd5b5061442586828701613f5d565b9150509250925092565b60006020828403121561444157600080fd5b6138ce82613de5565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260806040820152600061447f608083018561422c565b9050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610d6157610d61614492565b8082028115828204841417610d6157610d61614492565b80820180821115610d6157610d61614492565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361452f5761452f614492565b5060010190565b600181811c9082168061454a57607f821691505b602082108103614583577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f82111561166f576000816000526020600020601f850160051c810160208610156145b25750805b601f850160051c820191505b818110156145d1578281556001016145be565b505050505050565b815167ffffffffffffffff8111156145f3576145f3613ebb565b614607816146018454614536565b84614589565b602080601f83116001811461465a57600084156146245750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556145d1565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156146a757888601518255948401946001909101908401614688565b50858210156146e357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461470081614536565b80855260206001838116801561471d576001811461475557614783565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838901528284151560051b8901019550614783565b866000528260002060005b8581101561477b5781548a8201860152908301908401614760565b890184019650505b505050505092915050565b6020815260006138ce60208301846146f3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156147e257600080fd5b5051919050565b6060815260006147fc60608301866141c4565b828103602084015261480e81866140cc565b90508281036040840152613b1881856141c4565b60ff818116838216029081169081811461296357612963614492565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261487c5761487c61483e565b500690565b600060ff821660ff810361489757614897614492565b60010192915050565b600082516148b2818460208701614208565b7f2c00000000000000000000000000000000000000000000000000000000000000920191825250600101919050565b600083516148f3818460208801614208565b835190830190614907818360208801614208565b01949350505050565b60008261491f5761491f61483e565b500490565b82815260406020820152600061493d60408301846146f3565b949350505050565b60408152600061495860408301856140cc565b8281036020840152613a1e81856141c4565b60006020828403121561497c57600080fd5b815180151581146138ce57600080fd5b60ff8181168382160190811115610d6157610d61614492565b600060ff8316806149b8576149b861483e565b8060ff84160491505092915050565b600060ff8316806149da576149da61483e565b8060ff84160691505092915050565b600082516149fb818460208701614208565b919091019291505056fea2646970667358221220d3010b38330956acc89168f3052dcca527e691621913efcf0737f34edf12f68664736f6c63430008180033