VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x594347…B54e
Summary
Transactions
Transfers
Address
0x5943479331a65C3335f48e19922f62C299EbB54e
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1fa0d075F174a4357a86fF0E65E5d3094D70130C
Deployer
0x1fa0d075F174a4357a86fF0E65E5d3094D70130C
Code
0x6080604052600436106101fe5760003560e01c80638da5cb5b1161011d578063d541beb3116100b0578063eb84e7f21161007f578063f72c0d8b11610064578063f72c0d8b14610728578063fa2aa0f61461075c578063fb4607e21461077c57600080fd5b8063eb84e7f2146106d4578063eeb4a9c81461070857600080fd5b8063d541beb314610640578063d547741f14610660578063e63ab1e914610680578063e71f2b93146106b457600080fd5b8063b1503774116100ec578063b1503774146105a9578063bb0c8298146105dd578063c31c9c07146105f3578063cc2a9a5b1461062057600080fd5b80638da5cb5b1461049f57806391d14854146104cc578063a217fddf1461053e578063ad3cb1cc1461055357600080fd5b80634ca779fc116101955780635b99bbd2116101645780635b99bbd2146104135780635c975abb1461043357806366e25b861461046a5780638456cb591461048a57600080fd5b80634ca779fc1461038b5780634f1ef286146103ab57806352ad0d5e146103be57806352d1902d146103fe57600080fd5b80632f2ff15d116101d15780632f2ff15d1461031457806336568abe146103365780633f4ba83a14610356578063412736571461036b57600080fd5b806301ffc9a7146102035780631b4dfaea146102385780631dbbc16414610265578063248a9ca3146102b7575b600080fd5b34801561020f57600080fd5b5061022361021e366004613104565b6107b4565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b50610258610253366004613146565b61084d565b60405161022f9190613168565b34801561027157600080fd5b506002546102929073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b3480156102c357600080fd5b506103066102d23660046131ac565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161022f565b34801561032057600080fd5b5061033461032f3660046131e7565b61091a565b005b34801561034257600080fd5b506103346103513660046131e7565b610964565b34801561036257600080fd5b506103346109c2565b34801561037757600080fd5b50610334610386366004613217565b6109f7565b34801561039757600080fd5b506103066103a636600461327d565b610a72565b6103346103b93660046133eb565b610fc4565b3480156103ca57600080fd5b506103f16103d93660046131ac565b60009081526004602052604090206007015460ff1690565b60405161022f91906134b9565b34801561040a57600080fd5b50610306610fe3565b34801561041f57600080fd5b5061025861042e366004613217565b611012565b34801561043f57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610223565b34801561047657600080fd5b50610334610485366004613146565b611043565b34801561049657600080fd5b50610334611290565b3480156104ab57600080fd5b506000546102929073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104d857600080fd5b506102236104e73660046131e7565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561054a57600080fd5b50610306600081565b34801561055f57600080fd5b5061059c6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161022f9190613535565b3480156105b557600080fd5b506103067f6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9b81565b3480156105e957600080fd5b5061030660015481565b3480156105ff57600080fd5b506003546102929073ffffffffffffffffffffffffffffffffffffffff1681565b34801561062c57600080fd5b5061033461063b366004613548565b6112c2565b34801561064c57600080fd5b5061033461065b3660046131ac565b611545565b34801561066c57600080fd5b5061033461067b3660046131e7565b61177b565b34801561068c57600080fd5b506103067f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156106c057600080fd5b506103346106cf3660046135ea565b6117bf565b3480156106e057600080fd5b506106f46106ef3660046131ac565b611f54565b60405161022f98979695949392919061364b565b34801561071457600080fd5b506103346107233660046131ac565b61214e565b34801561073457600080fd5b506103067f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b34801561076857600080fd5b506103066107773660046131ac565b612195565b34801561078857600080fd5b506103066107973660046136d6565b805160208183018101805160058252928201919093012091525481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061084757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600061085b600761239c565b9050806108688486613742565b111561087b576108788382613755565b93505b60008467ffffffffffffffff811115610896576108966132f7565b6040519080825280602002602001820160405280156108bf578160200160208202803683370190505b50905060005b85811015610911576108e26108da8287613742565b6007906123a6565b8282815181106108f4576108f4613768565b60209081029190910101528061090981613797565b9150506108c5565b50949350505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610954816123b9565b61095e83836123c3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff811633146109b3576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bd82826124e4565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109ec816123b9565b6109f46125c2565b50565b6000610a02816123b9565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517f6307ba8e3a4d6f90cda83ffa9c59c26256a075f79abca3852f6539fc6d44653f90600090a25050565b6000610a7c61265f565b600154861015610aed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d696e696d756d20616d6f756e74206e6f74206d65740000000000000000000060448201526064015b60405180910390fd5b6002546040517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152879173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610b5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7f91906137cf565b1015610be7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e73756666696369656e7420423354522062616c616e6365000000000000006044820152606401610ae4565b6002546040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152879173ffffffffffffffffffffffffffffffffffffffff169063dd62ed3e90604401602060405180830381865afa158015610c5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7f91906137cf565b1015610ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e73756666696369656e74204233545220617070726f76616c0000000000006044820152606401610ae4565b6000610d5f3387878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152508d92506126bd915050565b9050604051806101000160405280888152602001600081526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200187878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f88018190048102820181019092528681529181019190879087908190840183828082843760009201829052509385525050604080516020818101835284825285015290920191509052600082815260046020818152604092839020845181559084015160018201559183015160028301805473ffffffffffffffffffffffffffffffffffffffff9283167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556060850151600385018054919093169116179055608083015190820190610ecd9082613889565b5060a08201516005820190610ee29082613889565b5060c08201516006820190610ef79082613889565b5060e08201516007820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836003811115610f3957610f3961344f565b021790555050336000908152600660205260409020610f599150826126f8565b50610f656007826126f8565b508585604051610f769291906139a3565b6040518091039020817f7e7666fde8068e808f38fb52c46fd147fe574d655b83d5a8459e6e7fd07e8302898787604051610fb2939291906139b3565b60405180910390a39695505050505050565b610fcc612704565b610fd582612808565b610fdf8282612832565b5050565b6000610fed61296b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260409020606090610847906129da565b7f6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9b61106d816123b9565b60008381526004602052604090205483906110e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5377617020686173206e6f74206265656e2063726561746564000000000000006044820152606401610ae4565b83600260008281526004602052604090206007015460ff16600381111561110d5761110d61344f565b03611174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5377617020686173206265656e2063616e63656c6c65640000000000000000006044820152606401610ae4565b84600360008281526004602052604090206007015460ff16600381111561119d5761119d61344f565b03611204576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5377617020686173206265656e2066756c66696c6c65640000000000000000006044820152606401610ae4565b60008681526004602052604090206001810186905560070180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600317905561124e866129e7565b857f7aad0399de8f418e7aea38b9024339db0b305f5e3092dbfefc73b24984ca60cd8660405161128091815260200190565b60405180910390a2505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6112ba816123b9565b6109f4612a31565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561130d5750825b905060008267ffffffffffffffff16600114801561132a5750303b155b905081158015611338575080155b1561136f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113d05784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6113d8612aaa565b6113e0612aba565b6113e8612aba565b6113f360008c6123c3565b5061141e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8b6123c3565b506114497f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38a6123c3565b506114747f6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9b896123c3565b506002805473ffffffffffffffffffffffffffffffffffffffff808a167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556003805489841690831617905560008054928e169290911691909117905583156115385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b7f6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9b61156f816123b9565b60008281526004602052604090205482906115e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5377617020686173206e6f74206265656e2063726561746564000000000000006044820152606401610ae4565b82600260008281526004602052604090206007015460ff16600381111561160f5761160f61344f565b03611676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5377617020686173206265656e2063616e63656c6c65640000000000000000006044820152606401610ae4565b83600360008281526004602052604090206007015460ff16600381111561169f5761169f61344f565b03611706576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5377617020686173206265656e2066756c66696c6c65640000000000000000006044820152606401610ae4565b600085815260046020526040902060070180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002179055611749856129e7565b60405185907f5a399591cfd74c375a1ffd61c20221db0db82381f65516889ed13c8cd1f99d5b90600090a25050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546117b5816123b9565b61095e83836124e4565b7f6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9b6117e9816123b9565b6000858152600460205260409020548590611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5377617020686173206e6f74206265656e2063726561746564000000000000006044820152606401610ae4565b85600160008281526004602052604090206007015460ff1660038111156118895761188961344f565b036118f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f537761702068617320616c7265616479207374617274656400000000000000006044820152606401610ae4565b86600260008281526004602052604090206007015460ff1660038111156119195761191961344f565b03611980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5377617020686173206265656e2063616e63656c6c65640000000000000000006044820152606401610ae4565b87600360008281526004602052604090206007015460ff1660038111156119a9576119a961344f565b03611a10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5377617020686173206265656e2066756c66696c6c65640000000000000000006044820152606401610ae4565b60008981526004602081905260409182902080546002805492015493517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9485169381019390935230602484015292169063dd62ed3e90604401602060405180830381865afa158015611a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac291906137cf565b1015611b3b57600089815260046020526040902060070180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002179055611b0b896129e7565b60405189907f5a399591cfd74c375a1ffd61c20221db0db82381f65516889ed13c8cd1f99d5b90600090a2611f49565b6040805160028082526060820183526000926020830190803683375050600254825192935073ffffffffffffffffffffffffffffffffffffffff1691839150600090611b8957611b89613768565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2c9190613a07565b81600181518110611c3f57611c3f613768565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920181019190915260025460035460008e81526004938490526040908190205490517f095ea7b30000000000000000000000000000000000000000000000000000000081529185169382019390935260248101929092529091169063095ea7b3906044016020604051808303816000875af1158015611ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d059190613a24565b506002805460008c81526004602081905260409182902093840154935491517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9485169181019190915230602482015260448101919091529116906323b872dd906064016020604051808303816000875af1158015611d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc39190613a24565b5060035460008b81526004602052604090205473ffffffffffffffffffffffffffffffffffffffff909116906318cbafe59089848c611e044261012c613742565b6040518663ffffffff1660e01b8152600401611e24959493929190613a97565b6000604051808303816000875af1158015611e43573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611e899190810190613ae0565b5060008a81526004602052604090206007810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600601611ed28a82613889565b508960058a604051611ee49190613b86565b9081526020016040518091039020819055508773ffffffffffffffffffffffffffffffffffffffff168a7f3a06ac90bcff9b7b5a325a808d4b5d10879bcc19db188289b7781ebdf3118c0889604051611f3f91815260200190565b60405180910390a3505b505050505050505050565b6004602081905260009182526040909120805460018201546002830154600384015494840180549395929473ffffffffffffffffffffffffffffffffffffffff928316949390921692611fa6906137e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611fd2906137e8565b801561201f5780601f10611ff45761010080835404028352916020019161201f565b820191906000526020600020905b81548152906001019060200180831161200257829003601f168201915b505050505090806005018054612034906137e8565b80601f0160208091040260200160405190810160405280929190818152602001828054612060906137e8565b80156120ad5780601f10612082576101008083540402835291602001916120ad565b820191906000526020600020905b81548152906001019060200180831161209057829003601f168201915b5050505050908060060180546120c2906137e8565b80601f01602080910402602001604051908101604052809291908181526020018280546120ee906137e8565b801561213b5780601f106121105761010080835404028352916020019161213b565b820191906000526020600020905b81548152906001019060200180831161211e57829003601f168201915b5050506007909301549192505060ff1688565b6000612159816123b9565b60018290556040518281527f63d28b05daf30c169f977bdece231f2c8fd90b9c62651fddcf959add53a7f9929060200160405180910390a15050565b604080516002808252606082018352600092839291906020830190803683375050600254825192935073ffffffffffffffffffffffffffffffffffffffff16918391506000906121e7576121e7613768565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015612266573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228a9190613a07565b8160018151811061229d5761229d613768565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526003546040517fd06ca61f000000000000000000000000000000000000000000000000000000008152600092919091169063d06ca61f906123079087908690600401613ba2565b600060405180830381865afa158015612324573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261236a9190810190613ae0565b9050806001825161237b9190613755565b8151811061238b5761238b613768565b602002602001015192505050919050565b6000610847825490565b60006123b28383612ac2565b9392505050565b6109f48133612aec565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff166124da5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556124763390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610847565b6000915050610847565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16156124da5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610847565b6125ca612b93565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156126bb576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600084848484436040516020016126d8959493929190613bbb565b604051602081830303815290604052805190602001209050949350505050565b60006123b28383612bee565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005943479331a65c3335f48e19922f62c299ebb54e1614806127d157507f0000000000000000000000005943479331a65c3335f48e19922f62c299ebb54e73ffffffffffffffffffffffffffffffffffffffff166127b87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b156126bb576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610fdf816123b9565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156128b7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526128b4918101906137cf565b60015b612905576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610ae4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612961576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610ae4565b6109bd8383612c3d565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005943479331a65c3335f48e19922f62c299ebb54e16146126bb576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060006123b283612ca0565b60008181526004602090815260408083206002015473ffffffffffffffffffffffffffffffffffffffff16835260069091529020612a259082612cfc565b50610fdf600782612cfc565b612a3961265f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612634565b612ab2612d08565b6126bb612d6f565b6126bb612d08565b6000826000018281548110612ad957612ad9613768565b9060005260206000200154905092915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610fdf576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610ae4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166126bb576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600183016020526040812054612c3557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610847565b506000610847565b612c4682612dc0565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612c98576109bd8282612e8f565b610fdf612f12565b606081600001805480602002602001604051908101604052809291908181526020018280548015612cf057602002820191906000526020600020905b815481526020019060010190808311612cdc575b50505050509050919050565b60006123b28383612f4a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166126bb576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612d77612d08565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b8073ffffffffffffffffffffffffffffffffffffffff163b600003612e29576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610ae4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612eb99190613b86565b600060405180830381855af49150503d8060008114612ef4576040519150601f19603f3d011682016040523d82523d6000602084013e612ef9565b606091505b5091509150612f09858383613033565b95945050505050565b34156126bb576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260018301602052604081205480156124da576000612f6e600183613755565b8554909150600090612f8290600190613755565b9050808214612fe7576000866000018281548110612fa257612fa2613768565b9060005260206000200154905080876000018481548110612fc557612fc5613768565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612ff857612ff8613c29565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610847565b60608261304857613043826130c2565b6123b2565b815115801561306c575073ffffffffffffffffffffffffffffffffffffffff84163b155b156130bb576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ae4565b5092915050565b8051156130d25780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561311657600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146123b257600080fd5b6000806040838503121561315957600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156131a057835183529284019291840191600101613184565b50909695505050505050565b6000602082840312156131be57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109f457600080fd5b600080604083850312156131fa57600080fd5b82359150602083013561320c816131c5565b809150509250929050565b60006020828403121561322957600080fd5b81356123b2816131c5565b60008083601f84011261324657600080fd5b50813567ffffffffffffffff81111561325e57600080fd5b60208301915083602082850101111561327657600080fd5b9250929050565b60008060008060006060868803121561329557600080fd5b85359450602086013567ffffffffffffffff808211156132b457600080fd5b6132c089838a01613234565b909650945060408801359150808211156132d957600080fd5b506132e688828901613234565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561336d5761336d6132f7565b604052919050565b600067ffffffffffffffff83111561338f5761338f6132f7565b6133c060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601613326565b90508281528383830111156133d457600080fd5b828260208301376000602084830101529392505050565b600080604083850312156133fe57600080fd5b8235613409816131c5565b9150602083013567ffffffffffffffff81111561342557600080fd5b8301601f8101851361343657600080fd5b61344585823560208401613375565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600481106134b5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60208101610847828461347e565b60005b838110156134e25781810151838201526020016134ca565b50506000910152565b600081518084526135038160208601602086016134c7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006123b260208301846134eb565b60008060008060008060c0878903121561356157600080fd5b863561356c816131c5565b9550602087013561357c816131c5565b9450604087013561358c816131c5565b9350606087013561359c816131c5565b925060808701356135ac816131c5565b915060a08701356135bc816131c5565b809150509295509295509295565b600082601f8301126135db57600080fd5b6123b283833560208501613375565b6000806000806080858703121561360057600080fd5b84359350602085013567ffffffffffffffff81111561361e57600080fd5b61362a878288016135ca565b935050604085013561363b816131c5565b9396929550929360600135925050565b60006101008a835289602084015273ffffffffffffffffffffffffffffffffffffffff808a166040850152808916606085015250806080840152613691818401886134eb565b905082810360a08401526136a581876134eb565b905082810360c08401526136b981866134eb565b9150506136c960e083018461347e565b9998505050505050505050565b6000602082840312156136e857600080fd5b813567ffffffffffffffff8111156136ff57600080fd5b61370b848285016135ca565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561084757610847613713565b8181038181111561084757610847613713565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137c8576137c8613713565b5060010190565b6000602082840312156137e157600080fd5b5051919050565b600181811c908216806137fc57607f821691505b602082108103613835577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156109bd57600081815260208120601f850160051c810160208610156138625750805b601f850160051c820191505b818110156138815782815560010161386e565b505050505050565b815167ffffffffffffffff8111156138a3576138a36132f7565b6138b7816138b184546137e8565b8461383b565b602080601f83116001811461390a57600084156138d45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613881565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561395757888601518255948401946001909101908401613938565b508582101561399357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b8183823760009101908152919050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b600060208284031215613a1957600080fd5b81516123b2816131c5565b600060208284031215613a3657600080fd5b815180151581146123b257600080fd5b600081518084526020808501945080840160005b83811015613a8c57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613a5a565b509495945050505050565b85815284602082015260a060408201526000613ab660a0830186613a46565b73ffffffffffffffffffffffffffffffffffffffff94909416606083015250608001529392505050565b60006020808385031215613af357600080fd5b825167ffffffffffffffff80821115613b0b57600080fd5b818501915085601f830112613b1f57600080fd5b815181811115613b3157613b316132f7565b8060051b9150613b42848301613326565b8181529183018401918481019088841115613b5c57600080fd5b938501935b83851015613b7a57845182529385019390850190613b61565b98975050505050505050565b60008251613b988184602087016134c7565b9190910192915050565b82815260406020820152600061370b6040830184613a46565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b16815260008551613bf8816014850160208a016134c7565b855190830190613c0f816014840160208a016134c7565b016014810194909452505060348201526054019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220cac8450a0488e83926bc5eaf170c1a4a8267fdc9795818fa7b86673e48eeee4364736f6c63430008140033