569 txs
619 calls
constructor
constructor(address _oldToken, uint256 delayInSeconds, address _treasuryAddress)
functions
BURN_ADDRESS
viewfunction BURN_ADDRESS() view returns (address)
DECIMAL_ADJUSTMENT
viewfunction DECIMAL_ADJUSTMENT() view returns (uint256)
destinationAddress
viewfunction destinationAddress() view returns (address)
EXCHANGE_RATE_DENOMINATOR
viewfunction EXCHANGE_RATE_DENOMINATOR() view returns (uint256)
EXCHANGE_RATE_NUMERATOR
viewfunction EXCHANGE_RATE_NUMERATOR() view returns (uint256)
getExchangeRate
purefunction getExchangeRate() pure returns (uint256 numerator, uint256 denominator)
getMigrationStatus
viewfunction getMigrationStatus() view returns (bool active, bool paused, uint256 withdrawalDelay, address treasury, uint256 newTokenBalance)
isMigrationActive
viewfunction isMigrationActive() view returns (bool)
newToken
viewfunction newToken() view returns (address)
oldToken
viewfunction oldToken() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
whitelist
viewfunction whitelist(address) view returns (bool)
withdrawalAllowedAfter
viewfunction withdrawalAllowedAfter() view returns (uint256)
extendWithdrawalDelay
nonpayablefunction extendWithdrawalDelay(uint256 additionalSeconds)
migrate
nonpayablefunction migrate(uint256 amount)
pause
nonpayablefunction pause()
recoverTokens
nonpayablefunction recoverTokens(address token, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setDestinationAddress
nonpayablefunction setDestinationAddress(address _treasuryAddress)
setNewToken
nonpayablefunction setNewToken(address _newToken)
setWhitelist
nonpayablefunction setWhitelist(address account, bool status)
sweepToTreasury
nonpayablefunction sweepToTreasury()
toggleMigration
nonpayablefunction toggleMigration(bool active)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
ContractPaused
event ContractPaused(address indexed owner)
ContractUnpaused
event ContractUnpaused(address indexed owner)
DestinationAddressSet
event DestinationAddressSet(address indexed destination)
MigrationToggled
event MigrationToggled(bool active)
NewTokenUpdated
event NewTokenUpdated(address newToken)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RemainingTokensSwept
event RemainingTokensSwept(address indexed treasury, uint256 amount)
TokensMigrated
event TokensMigrated(address indexed user, uint256 oldAmount, uint256 newAmount)
TokensRecovered
event TokensRecovered(address indexed token, uint256 amount)
Unpaused
event Unpaused(address account)
Whitelisted
event Whitelisted(address indexed account, bool status)
WithdrawalDelayExtended
event WithdrawalDelayExtended(uint256 newTimestamp)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60a0604052600160055f6101000a81548160ff021916908315150217905550348015610029575f80fd5b50604051612e8e380380612e8e833981810160405281019061004b919061033a565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100bc575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100b39190610399565b60405180910390fd5b6100cb816101e860201b60201c565b505f8060146101000a81548160ff021916908315150217905550600180819055508273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050814261012c91906103df565b6004819055508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d79061046c565b60405180910390fd5b50505061048a565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102d6826102ad565b9050919050565b6102e6816102cc565b81146102f0575f80fd5b50565b5f81519050610301816102dd565b92915050565b5f819050919050565b61031981610307565b8114610323575f80fd5b50565b5f8151905061033481610310565b92915050565b5f805f60608486031215610351576103506102a9565b5b5f61035e868287016102f3565b935050602061036f86828701610326565b9250506040610380868287016102f3565b9150509250925092565b610393816102cc565b82525050565b5f6020820190506103ac5f83018461038a565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103e982610307565b91506103f483610307565b925082820190508082111561040c5761040b6103b2565b5b92915050565b5f82825260208201905092915050565b7f496e76616c6964207472656173757279206164647265737300000000000000005f82015250565b5f610456601883610412565b915061046182610422565b602082019050919050565b5f6020820190508181035f8301526104838161044a565b9050919050565b6080516129de6104b05f395f8181610dca01528181610ea5015261169701526129de5ff3fe608060405260043610610184575f3560e01c8063715018a6116100d0578063b31c710a11610089578063ca32546911610063578063ca32546914610553578063e6aa216c1461057d578063f2fde38b146105a8578063fccc2813146105d0576101c4565b8063b31c710a146104d5578063c1fd7a00146104ff578063c42bd05a14610529576101c4565b8063715018a6146103ed5780637fa4cacb146104035780638456cb591461042b5780638da5cb5b146104415780639b19251a1461046b578063a415c02c146104a7576101c4565b8063450905ce1161013d5780635c975abb116101175780635c975abb146103495780635ed411e5146103735780636c6953611461039b578063705f1557146103c5576101c4565b8063450905ce146102cf578063454b0608146102f957806353d6fd5914610321576101c4565b8063069c9fae146101ff5780630e913a6c14610227578063362433ca146102515780633d0e8834146102675780633e4ea24d146102915780633f4ba83a146102b9576101c4565b366101c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bb90611af8565b60405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f690611af8565b60405180910390fd5b34801561020a575f80fd5b5061022560048036038101906102209190611ba7565b6105fa565b005b348015610232575f80fd5b5061023b6107e2565b6040516102489190611bff565b60405180910390f35b34801561025c575f80fd5b506102656107f4565b005b348015610272575f80fd5b5061027b610a8d565b6040516102889190611c27565b60405180910390f35b34801561029c575f80fd5b506102b760048036038101906102b29190611c40565b610a93565b005b3480156102c4575f80fd5b506102cd610b32565b005b3480156102da575f80fd5b506102e3610b87565b6040516102f09190611c27565b60405180910390f35b348015610304575f80fd5b5061031f600480360381019061031a9190611c40565b610b8c565b005b34801561032c575f80fd5b5061034760048036038101906103429190611c95565b6110b9565b005b348015610354575f80fd5b5061035d611167565b60405161036a9190611bff565b60405180910390f35b34801561037e575f80fd5b5061039960048036038101906103949190611cd3565b61117c565b005b3480156103a6575f80fd5b506103af6113a9565b6040516103bc9190611c27565b60405180910390f35b3480156103d0575f80fd5b506103eb60048036038101906103e69190611cfe565b6113ae565b005b3480156103f8575f80fd5b50610401611409565b005b34801561040e575f80fd5b5061042960048036038101906104249190611cd3565b61141c565b005b348015610436575f80fd5b5061043f611518565b005b34801561044c575f80fd5b5061045561156d565b6040516104629190611d38565b60405180910390f35b348015610476575f80fd5b50610491600480360381019061048c9190611cd3565b611594565b60405161049e9190611bff565b60405180910390f35b3480156104b2575f80fd5b506104bb6115b1565b6040516104cc959493929190611d51565b60405180910390f35b3480156104e0575f80fd5b506104e9611695565b6040516104f69190611dfd565b60405180910390f35b34801561050a575f80fd5b506105136116b9565b6040516105209190611c27565b60405180910390f35b348015610534575f80fd5b5061053d6116bf565b60405161054a9190611dfd565b60405180910390f35b34801561055e575f80fd5b506105676116e4565b6040516105749190611d38565b60405180910390f35b348015610588575f80fd5b50610591611709565b60405161059f929190611e16565b60405180910390f35b3480156105b3575f80fd5b506105ce60048036038101906105c99190611cd3565b611717565b005b3480156105db575f80fd5b506105e461179b565b6040516105f19190611d38565b60405180910390f35b6106026117a1565b600454421015610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90611e87565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cd90611eef565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610711929190611f0d565b6020604051808303815f875af115801561072d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107519190611f48565b610790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078790611fbd565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff167f46d2e6e71fc567877b817ff3d940571f989d4ee4d40f2b70806d36e738feef6f826040516107d69190611c27565b60405180910390a25050565b60055f9054906101000a900460ff1681565b6107fc611828565b600454421015610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890612025565b60405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161089c9190611d38565b602060405180830381865afa1580156108b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108db9190612057565b90505f811161091f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610916906120cc565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161099c929190611f0d565b6020604051808303815f875af11580156109b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109dc9190611f48565b610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290612134565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6573604807046b0fed5b14b8420374badd291ae660d7c51b0795038024e4a97f82604051610a829190611c27565b60405180910390a250565b60045481565b610a9b6117a1565b5f81600454610aaa919061217f565b90506004548111610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae7906121fc565b60405180910390fd5b806004819055507f758891d54d1eee06e4d8d23eabf9b44ec215634575aebc579ee4d1fba05f78ab81604051610b269190611c27565b60405180910390a15050565b610b3a6117a1565b610b42611872565b3373ffffffffffffffffffffffffffffffffffffffff167f5b65b0c1363b3003db9bcc5e1fd8805a6d6bf5bf6dc9d3431ee4494cd7d1176660405160405180910390a2565b606481565b610b94611828565b610b9c6118d3565b60055f9054906101000a900460ff1680610bfc575060065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c329061228a565b60405180910390fd5b5f8111610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906122f2565b60405180910390fd5b5f6103e882610c8c9190612310565b90505f606460af83610c9e9190612310565b610ca8919061237e565b90505f8111610cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce39061241e565b60405180910390fd5b8060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d479190611d38565b602060405180830381865afa158015610d62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d869190612057565b1015610dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbe906124ac565b60405180910390fd5b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610e239291906124ca565b602060405180830381865afa158015610e3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e629190612057565b1015610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90612561565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3361dead866040518463ffffffff1660e01b8152600401610f029392919061257f565b6020604051808303815f875af1158015610f1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f429190611f48565b610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7890612624565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610fdd929190611f0d565b6020604051808303815f875af1158015610ff9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101d9190611f48565b61105c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611053906126b2565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f6bf6e72b271b0d10bd73278c99673805eb396142e2fc4313396dff1ccae0626984836040516110a4929190611e16565b60405180910390a250506110b6611922565b50565b6110c16117a1565b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fa54714518c5d275fdcd3d2a461e4858e4e8cb04fb93cd0bca9d6d34115f264408260405161115b9190611bff565b60405180910390a25050565b5f8060149054906101000a900460ff16905090565b6111846117a1565b5f73ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a9061271a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127890612782565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ef9190612057565b1161132f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611326906127ea565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f9d27dca20e5359275039289f150c005bf0216eff782ac8f982874b79976b055c8160405161139e9190611d38565b60405180910390a150565b60af81565b6113b66117a1565b8060055f6101000a81548160ff0219169083151502179055507fc49df724d61730c654abe785c51de447cfcef80bf52e1373255163a3950dcfbd816040516113fe9190611bff565b60405180910390a150565b6114116117a1565b61141a5f61192b565b565b6114246117a1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148990612852565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fcb7cae379251e11d2daa3458a7289f1f15c4af0e047f25269d2ea333d103238660405160405180910390a250565b6115206117a1565b6115286119ec565b3373ffffffffffffffffffffffffffffffffffffffff167f81990fd9a5c552b8e3677917d8a03c07678f0d2cb68f88b634aca2022e9bd19f60405160405180910390a2565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f805f805f60055f9054906101000a900460ff168460045460035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116459190611d38565b602060405180830381865afa158015611660573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116849190612057565b945094509450945094509091929394565b7f000000000000000000000000000000000000000000000000000000000000000081565b6103e881565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8060af6064915091509091565b61171f6117a1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361178f575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016117869190611d38565b60405180910390fd5b6117988161192b565b50565b61dead81565b6117a9611a4e565b73ffffffffffffffffffffffffffffffffffffffff166117c761156d565b73ffffffffffffffffffffffffffffffffffffffff1614611826576117ea611a4e565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161181d9190611d38565b60405180910390fd5b565b611830611167565b15611870576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611867906128ba565b60405180910390fd5b565b61187a611a55565b5f8060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6118bc611a4e565b6040516118c99190611d38565b60405180910390a1565b600260015403611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f90612922565b60405180910390fd5b6002600181905550565b60018081905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6119f4611828565b60015f60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a37611a4e565b604051611a449190611d38565b60405180910390a1565b5f33905090565b611a5d611167565b611a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a939061298a565b60405180910390fd5b565b5f82825260208201905092915050565b7f436f6e747261637420646f6573206e6f742061636365707420455448000000005f82015250565b5f611ae2601c83611a9e565b9150611aed82611aae565b602082019050919050565b5f6020820190508181035f830152611b0f81611ad6565b9050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b4382611b1a565b9050919050565b611b5381611b39565b8114611b5d575f80fd5b50565b5f81359050611b6e81611b4a565b92915050565b5f819050919050565b611b8681611b74565b8114611b90575f80fd5b50565b5f81359050611ba181611b7d565b92915050565b5f8060408385031215611bbd57611bbc611b16565b5b5f611bca85828601611b60565b9250506020611bdb85828601611b93565b9150509250929050565b5f8115159050919050565b611bf981611be5565b82525050565b5f602082019050611c125f830184611bf0565b92915050565b611c2181611b74565b82525050565b5f602082019050611c3a5f830184611c18565b92915050565b5f60208284031215611c5557611c54611b16565b5b5f611c6284828501611b93565b91505092915050565b611c7481611be5565b8114611c7e575f80fd5b50565b5f81359050611c8f81611c6b565b92915050565b5f8060408385031215611cab57611caa611b16565b5b5f611cb885828601611b60565b9250506020611cc985828601611c81565b9150509250929050565b5f60208284031215611ce857611ce7611b16565b5b5f611cf584828501611b60565b91505092915050565b5f60208284031215611d1357611d12611b16565b5b5f611d2084828501611c81565b91505092915050565b611d3281611b39565b82525050565b5f602082019050611d4b5f830184611d29565b92915050565b5f60a082019050611d645f830188611bf0565b611d716020830187611bf0565b611d7e6040830186611c18565b611d8b6060830185611d29565b611d986080830184611c18565b9695505050505050565b5f819050919050565b5f611dc5611dc0611dbb84611b1a565b611da2565b611b1a565b9050919050565b5f611dd682611dab565b9050919050565b5f611de782611dcc565b9050919050565b611df781611ddd565b82525050565b5f602082019050611e105f830184611dee565b92915050565b5f604082019050611e295f830185611c18565b611e366020830184611c18565b9392505050565b7f5265636f76657279206e6f742079657420616c6c6f77656400000000000000005f82015250565b5f611e71601883611a9e565b9150611e7c82611e3d565b602082019050919050565b5f6020820190508181035f830152611e9e81611e65565b9050919050565b7f43616e6e6f74207265636f766572206e6577546f6b656e0000000000000000005f82015250565b5f611ed9601783611a9e565b9150611ee482611ea5565b602082019050919050565b5f6020820190508181035f830152611f0681611ecd565b9050919050565b5f604082019050611f205f830185611d29565b611f2d6020830184611c18565b9392505050565b5f81519050611f4281611c6b565b92915050565b5f60208284031215611f5d57611f5c611b16565b5b5f611f6a84828501611f34565b91505092915050565b7f546f6b656e207265636f76657279206661696c656400000000000000000000005f82015250565b5f611fa7601583611a9e565b9150611fb282611f73565b602082019050919050565b5f6020820190508181035f830152611fd481611f9b565b9050919050565b7f5377656570206e6f742079657420616c6c6f77656400000000000000000000005f82015250565b5f61200f601583611a9e565b915061201a82611fdb565b602082019050919050565b5f6020820190508181035f83015261203c81612003565b9050919050565b5f8151905061205181611b7d565b92915050565b5f6020828403121561206c5761206b611b16565b5b5f61207984828501612043565b91505092915050565b7f4e6f20746f6b656e7320746f20737765657000000000000000000000000000005f82015250565b5f6120b6601283611a9e565b91506120c182612082565b602082019050919050565b5f6020820190508181035f8301526120e3816120aa565b9050919050565b7f537765657020746f205472656173757279206661696c656400000000000000005f82015250565b5f61211e601883611a9e565b9150612129826120ea565b602082019050919050565b5f6020820190508181035f83015261214b81612112565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61218982611b74565b915061219483611b74565b92508282019050808211156121ac576121ab612152565b5b92915050565b7f43616e6e6f742073686f7274656e2064656c61790000000000000000000000005f82015250565b5f6121e6601483611a9e565b91506121f1826121b2565b602082019050919050565b5f6020820190508181035f830152612213816121da565b9050919050565b7f4d6967726174696f6e206f666620616e64206e6f742077686974656c697374655f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612274602183611a9e565b915061227f8261221a565b604082019050919050565b5f6020820190508181035f8301526122a181612268565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f6122dc601d83611a9e565b91506122e7826122a8565b602082019050919050565b5f6020820190508181035f830152612309816122d0565b9050919050565b5f61231a82611b74565b915061232583611b74565b925082820261233381611b74565b9150828204841483151761234a57612349612152565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61238882611b74565b915061239383611b74565b9250826123a3576123a2612351565b5b828204905092915050565b7f4e657720746f6b656e20616d6f756e7420746f6f20736d616c6c2061667465725f8201527f20636f6e76657273696f6e000000000000000000000000000000000000000000602082015250565b5f612408602b83611a9e565b9150612413826123ae565b604082019050919050565b5f6020820190508181035f830152612435816123fc565b9050919050565b7f496e73756666696369656e74206e657720746f6b656e2062616c616e636520695f8201527f6e20636f6e747261637400000000000000000000000000000000000000000000602082015250565b5f612496602a83611a9e565b91506124a18261243c565b604082019050919050565b5f6020820190508181035f8301526124c38161248a565b9050919050565b5f6040820190506124dd5f830185611d29565b6124ea6020830184611d29565b9392505050565b7f496e73756666696369656e7420616c6c6f77616e636520666f72206f6c6420745f8201527f6f6b656e73000000000000000000000000000000000000000000000000000000602082015250565b5f61254b602583611a9e565b9150612556826124f1565b604082019050919050565b5f6020820190508181035f8301526125788161253f565b9050919050565b5f6060820190506125925f830186611d29565b61259f6020830185611d29565b6125ac6040830184611c18565b949350505050565b7f4661696c656420746f206275726e206f6c6420746f6b656e732066726f6d20735f8201527f656e646572000000000000000000000000000000000000000000000000000000602082015250565b5f61260e602583611a9e565b9150612619826125b4565b604082019050919050565b5f6020820190508181035f83015261263b81612602565b9050919050565b7f4661696c656420746f207472616e73666572206e657720746f6b656e7320746f5f8201527f2073656e64657200000000000000000000000000000000000000000000000000602082015250565b5f61269c602783611a9e565b91506126a782612642565b604082019050919050565b5f6020820190508181035f8301526126c981612690565b9050919050565b7f4e657720746f6b656e20616c72656164792073657400000000000000000000005f82015250565b5f612704601583611a9e565b915061270f826126d0565b602082019050919050565b5f6020820190508181035f830152612731816126f8565b9050919050565b7f496e76616c696420746f6b656e206164647265737300000000000000000000005f82015250565b5f61276c601583611a9e565b915061277782612738565b602082019050919050565b5f6020820190508181035f83015261279981612760565b9050919050565b7f4e6f7420612076616c6964204552432d323020746f6b656e00000000000000005f82015250565b5f6127d4601883611a9e565b91506127df826127a0565b602082019050919050565b5f6020820190508181035f830152612801816127c8565b9050919050565b7f496e76616c6964207472656173757279206164647265737300000000000000005f82015250565b5f61283c601883611a9e565b915061284782612808565b602082019050919050565b5f6020820190508181035f83015261286981612830565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f6128a4601083611a9e565b91506128af82612870565b602082019050919050565b5f6020820190508181035f8301526128d181612898565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f61290c601f83611a9e565b9150612917826128d8565b602082019050919050565b5f6020820190508181035f83015261293981612900565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f612974601483611a9e565b915061297f82612940565b602082019050919050565b5f6020820190508181035f8301526129a181612968565b905091905056fea2646970667358221220b671fb0129c407638770ee0804841f7fd5b032bab8b2a1df769e70312a3aa29e64736f6c634300081a00330000000000000000000000009e5189a77f698305ef76510aff1c528cff48779c000000000000000000000000000000000000000000000000000000000076a70000000000000000000000000027fd6f738e8dc4677e8e2fdc9928a47d93ebcd9f