0 txs
0 calls
constructor
constructor(address _v1, address _v2, address _theDao, address _cig)
functions
burnedList
viewfunction burnedList(uint64) view returns (uint256)
getStats
viewfunction getStats(address _user) view returns (uint256[])
index
viewfunction index(uint256) view returns (uint64)
listBurned
viewfunction listBurned(uint64 offset, uint64 size) view returns (uint256[])
STIMULUS
viewfunction STIMULUS() view returns (uint256)
v1
viewfunction v1() view returns (address)
v2
viewfunction v2() view returns (address)
burn
nonpayablefunction burn(uint256 _id)
getCig
nonpayablefunction getCig(uint256 _amount)
mint
nonpayablefunction mint(uint256 _i, bool _sendCig)
restore
nonpayablefunction restore(uint256 _id)
restoreLegacy
nonpayablefunction restoreLegacy(address _legacy, uint256 _id)
setCurator
nonpayablefunction setCurator(address _a)
setStimulus
nonpayablefunction setStimulus(uint256 _v)
upgrade
nonpayablefunction upgrade(uint256[] _ids)
events
Burn
event Burn(address owner, uint256 tokenId)
Restore
event Restore(address owner, uint256 tokenId)
errors
No errors.
creation bytecode
0x60c060405269032d26d12e980b6000006002553480156200001f57600080fd5b5060405162003dcb38038062003dcb8339818101604052810190620000459190620003c1565b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200018d9291906200045f565b6020604051808303816000875af1158015620001ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d39190620004c9565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a22cb4658460016040518363ffffffff1660e01b8152600401620002329291906200050c565b600060405180830381600087803b1580156200024d57600080fd5b505af115801562000262573d6000803e3d6000fd5b5050505060805173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401620002c59291906200045f565b6020604051808303816000875af1158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b9190620004c9565b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000539565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000389826200035c565b9050919050565b6200039b816200037c565b8114620003a757600080fd5b50565b600081519050620003bb8162000390565b92915050565b60008060008060808587031215620003de57620003dd62000357565b5b6000620003ee87828801620003aa565b94505060206200040187828801620003aa565b93505060406200041487828801620003aa565b92505060606200042787828801620003aa565b91505092959194509250565b6200043e816200037c565b82525050565b6000819050919050565b620004598162000444565b82525050565b600060408201905062000476600083018562000433565b6200048560208301846200044e565b9392505050565b60008115159050919050565b620004a3816200048c565b8114620004af57600080fd5b50565b600081519050620004c38162000498565b92915050565b600060208284031215620004e257620004e162000357565b5b6000620004f284828501620004b2565b91505092915050565b62000506816200048c565b82525050565b600060408201905062000523600083018562000433565b620005326020830184620004fb565b9392505050565b60805160a051613811620005ba6000396000818161038601528181610d0201526123060152600081816104280152818161092f01528181610be201528181610f2a015281816112a8015281816115f3015281816118a60152818161196001528181611bd501528181611d6d015281816120ca015261224c01526138116000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636854171d11610097578063c23f85d611610066578063c23f85d61461026e578063d5c878a11461029e578063e90956cf146102ba578063f3acae3a146102d6576100f5565b80636854171d146101fa5780639bea62ad14610218578063aaffb4a314610234578063b680aac114610252576100f5565b8063335932fc116100d3578063335932fc1461016257806342966c681461019257806343fff01f146101ae57806367f68fac146101de576100f5565b80630ede909a146100fa5780630f80035614610116578063192fc47014610132575b600080fd5b610114600480360381019061010f9190612bf9565b6102f4565b005b610130600480360381019061012b9190612c8b565b610426565b005b61014c60048036038101906101479190612d18565b610745565b6040516101599190612d54565b60405180910390f35b61017c60048036038101906101779190612bf9565b61075d565b6040516101899190612d7e565b60405180910390f35b6101ac60048036038101906101a79190612bf9565b610784565b005b6101c860048036038101906101c39190612d99565b610a10565b6040516101d59190612e97565b60405180910390f35b6101f860048036038101906101f39190612ef1565b610b10565b005b610202610f04565b60405161020f9190612fb0565b60405180910390f35b610232600480360381019061022d9190612bf9565b610f28565b005b61023c6111b5565b6040516102499190612d54565b60405180910390f35b61026c60048036038101906102679190613009565b6111bb565b005b61028860048036038101906102839190613049565b611854565b6040516102959190612e97565b60405180910390f35b6102b860048036038101906102b39190612bf9565b612548565b005b6102d460048036038101906102cf9190613049565b6125e2565b005b6102de6126b6565b6040516102eb9190612fb0565b60405180910390f35b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037b906130d3565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016103df929190613102565b6020604051808303816000875af11580156103fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104229190613140565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684849050662386f26fc10000610499919061319c565b6040518363ffffffff1660e01b81526004016104b6929190613102565b6020604051808303816000875af11580156104d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f99190613140565b5060005b828290508110156105c35760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330868686818110610559576105586131f6565b5b905060200201356040518463ffffffff1660e01b815260040161057e93929190613225565b600060405180830381600087803b15801561059857600080fd5b505af11580156105ac573d6000803e3d6000fd5b5050505080806105bb9061325c565b9150506104fd565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630f80035683836040518363ffffffff1660e01b8152600401610621929190613315565b600060405180830381600087803b15801561063b57600080fd5b505af115801561064f573d6000803e3d6000fd5b5050505060005b8282905081101561074057610683838383818110610677576106766131f6565b5b905060200201356126dc565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd30338686868181106106d6576106d56131f6565b5b905060200201356040518463ffffffff1660e01b81526004016106fb93929190613225565b600060405180830381600087803b15801561071557600080fd5b505af1158015610729573d6000803e3d6000fd5b5050505080806107389061325c565b915050610656565b505050565b60046020528060005260406000206000915090505481565b60056020528060005260406000206000915054906101000a900467ffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016107e19190612d54565b602060405180830381865afa1580156107fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610822919061334e565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088a906133c7565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8230856040518463ffffffff1660e01b81526004016108f293929190613225565b600060405180830381600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b5050505061092d8261288f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82662386f26fc100006040518363ffffffff1660e01b815260040161098f929190613102565b6020604051808303816000875af11580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d29190613140565b507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58183604051610a04929190613102565b60405180910390a15050565b606060008284610a2091906133e7565b67ffffffffffffffff1667ffffffffffffffff811115610a4357610a42613425565b5b604051908082528060200260200182016040528015610a715781602001602082028036833780820191505090505b50905060008490505b8385610a8691906133e7565b67ffffffffffffffff168167ffffffffffffffff161015610b0557600460008267ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002054828267ffffffffffffffff1681518110610ae657610ae56131f6565b5b6020026020010181815250508080610afd90613454565b915050610a7a565b508091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a0823160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401610b8c9190613485565b602060405180830381865afa158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd91906134b5565b610708610bda91906134e2565b9050600115157f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd333087662386f26fc10000610c31919061319c565b6040518463ffffffff1660e01b8152600401610c4f93929190613225565b6020604051808303816000875af1158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c929190613140565b151514610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90613562565b60405180910390fd5b6107088184610ce39190613582565b1115610cfa5780610708610cf791906134e2565b92505b8115610dad577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3385600254610d4b919061319c565b6040518363ffffffff1660e01b8152600401610d68929190613102565b6020604051808303816000875af1158015610d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dab9190613140565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68846040518263ffffffff1660e01b8152600401610e089190612d54565b600060405180830381600087803b158015610e2257600080fd5b505af1158015610e36573d6000803e3d6000fd5b505050505b6000831115610eff57610e4d816126dc565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b8152600401610eac93929190613225565b600060405180830381600087803b158015610ec657600080fd5b505af1158015610eda573d6000803e3d6000fd5b505050508280610ee9906135d8565b9350508080610ef79061325c565b915050610e3b565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330662386f26fc100006040518463ffffffff1660e01b8152600401610f8c93929190613225565b6020604051808303816000875af1158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf9190613140565b506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161102d9190612d54565b602060405180830381865afa15801561104a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106e919061334e565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d59061364e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856040518463ffffffff1660e01b815260040161113d93929190613225565b600060405180830381600087803b15801561115757600080fd5b505af115801561116b573d6000803e3d6000fd5b5050505061117882612961565b7f467e77758da9d784bae3ae341d63f385979a971050e7aba0b02e11b3c0a694fb33836040516111a9929190613102565b60405180910390a15050565b60025481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806112625750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6112a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611298906136ba565b60405180910390fd5b60008290507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306005662386f26fc100006112f8919061319c565b6040518463ffffffff1660e01b815260040161131693929190613225565b6020604051808303816000875af1158015611335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113599190613140565b508073ffffffffffffffffffffffffffffffffffffffff16639bea62ad836040518263ffffffff1660e01b81526004016113939190612d54565b600060405180830381600087803b1580156113ad57600080fd5b505af11580156113c1573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611400929190613102565b600060405180830381600087803b15801561141a57600080fd5b505af115801561142e573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166342966c68836040518263ffffffff1660e01b815260040161146b9190612d54565b600060405180830381600087803b15801561148557600080fd5b505af1158015611499573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166323b872dd6274eda030856040518463ffffffff1660e01b81526004016114dd93929190613225565b600060405180830381600087803b1580156114f757600080fd5b505af115801561150b573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117be5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000846040518363ffffffff1660e01b81526004016115bf929190613102565b600060405180830381600087803b1580156115d957600080fd5b505af11580156115ed573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16662386f26fc100006040518363ffffffff1660e01b8152600401611673929190613102565b6020604051808303816000875af1158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b69190613140565b506000600167ffffffffffffffff8111156116d4576116d3613425565b5b6040519080825280602002602001820160405280156117025781602001602082028036833780820191505090505b509050828160008151811061171a576117196131f6565b5b602002602001018181525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630f800356826040518263ffffffff1660e01b81526004016117819190612e97565b600060405180830381600087803b15801561179b57600080fd5b505af11580156117af573d6000803e3d6000fd5b505050506117bc836126dc565b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856040518463ffffffff1660e01b815260040161181d93929190613225565b600060405180830381600087803b15801561183757600080fd5b505af115801561184b573d6000803e3d6000fd5b50505050505050565b60606000601267ffffffffffffffff81111561187357611872613425565b5b6040519080825280602002602001820160405280156118a15781602001602082028036833780820191505090505b5090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016118fd9190613485565b602060405180830381865afa15801561191a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193e91906134b5565b81600081518110611952576119516131f6565b5b6020026020010181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016119db9291906136da565b602060405180830381865afa1580156119f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1c91906134b5565b81600181518110611a3057611a2f6131f6565b5b60200260200101818152505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a0823160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611ab59190613485565b602060405180830381865afa158015611ad2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af691906134b5565b81600281518110611b0a57611b096131f6565b5b60200260200101818152505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a082316274eda06040518263ffffffff1660e01b8152600401611b729190613485565b602060405180830381865afa158015611b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb391906134b5565b81600381518110611bc757611bc66131f6565b5b6020026020010181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611c4e9190613485565b602060405180830381865afa158015611c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8f91906134b5565b81600481518110611ca357611ca26131f6565b5b602002602001018181525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611d0a9190613485565b602060405180830381865afa158015611d27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4b91906134b5565b81600581518110611d5f57611d5e6131f6565b5b6020026020010181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a0823160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611de49190613485565b602060405180830381865afa158015611e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2591906134b5565b81600681518110611e3957611e386131f6565b5b602002602001018181525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611ec29190613485565b602060405180830381865afa158015611edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0391906134b5565b81600781518110611f1757611f166131f6565b5b602002602001018181525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a082316274eda06040518263ffffffff1660e01b8152600401611f819190613485565b602060405180830381865afa158015611f9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906134b5565b81600881518110611fd657611fd56131f6565b5b60200260200101818152505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e985e9c584600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040161205f9291906136da565b602060405180830381865afa15801561207c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a09190613140565b156120c8576001816009815181106120bb576120ba6131f6565b5b6020026020010181815250505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84306040518363ffffffff1660e01b81526004016121239291906136da565b602060405180830381865afa158015612140573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216491906134b5565b81600a81518110612178576121776131f6565b5b602002602001018181525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e985e9c584306040518363ffffffff1660e01b81526004016121e19291906136da565b602060405180830381865afa1580156121fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122229190613140565b1561224a57600181600b8151811061223d5761223c6131f6565b5b6020026020010181815250505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122a39190613485565b602060405180830381865afa1580156122c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e491906134b5565b81600c815181106122f8576122f76131f6565b5b6020026020010181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161235d9190613485565b602060405180830381865afa15801561237a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239e91906134b5565b81600d815181106123b2576123b16131f6565b5b60200260200101818152505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e985e9c584306040518363ffffffff1660e01b81526004016124199291906136da565b602060405180830381865afa158015612436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245a9190613140565b1561248257600181600e81518110612475576124746131f6565b5b6020026020010181815250505b600360149054906101000a900467ffffffffffffffff1667ffffffffffffffff1681600f815181106124b7576124b66131f6565b5b602002602001018181525050600254816010815181106124da576124d96131f6565b5b602002602001018181525050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681601181518110612533576125326131f6565b5b60200260200101818152505080915050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf906130d3565b60405180910390fd5b8060028190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612672576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612669906130d3565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330836040518363ffffffff1660e01b8152600401612739929190613102565b600060405180830381600087803b15801561275357600080fd5b505af1158015612767573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b81526004016127c69190612d54565b600060405180830381600087803b1580156127e057600080fd5b505af11580156127f4573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd6274eda030846040518463ffffffff1660e01b815260040161285a93929190613225565b600060405180830381600087803b15801561287457600080fd5b505af1158015612888573d6000803e3d6000fd5b5050505050565b6000600360149054906101000a900467ffffffffffffffff16905081600460008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002081905550806005600084815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506003601481819054906101000a900467ffffffffffffffff168092919061293690613454565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050565b60006005600083815260200190815260200160002060009054906101000a900467ffffffffffffffff169050600080600360149054906101000a900467ffffffffffffffff1667ffffffffffffffff16116129f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e89061374f565b60405180910390fd5b82600460008467ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205414612a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a51906137bb565b60405180910390fd5b6001600360149054906101000a900467ffffffffffffffff160390508067ffffffffffffffff168267ffffffffffffffff1614612b25576000600460008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002054905080600460008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002081905550826005600083815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505b60006005600085815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600460008267ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206000905580600360146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050565b600080fd5b600080fd5b6000819050919050565b612bd681612bc3565b8114612be157600080fd5b50565b600081359050612bf381612bcd565b92915050565b600060208284031215612c0f57612c0e612bb9565b5b6000612c1d84828501612be4565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612c4b57612c4a612c26565b5b8235905067ffffffffffffffff811115612c6857612c67612c2b565b5b602083019150836020820283011115612c8457612c83612c30565b5b9250929050565b60008060208385031215612ca257612ca1612bb9565b5b600083013567ffffffffffffffff811115612cc057612cbf612bbe565b5b612ccc85828601612c35565b92509250509250929050565b600067ffffffffffffffff82169050919050565b612cf581612cd8565b8114612d0057600080fd5b50565b600081359050612d1281612cec565b92915050565b600060208284031215612d2e57612d2d612bb9565b5b6000612d3c84828501612d03565b91505092915050565b612d4e81612bc3565b82525050565b6000602082019050612d696000830184612d45565b92915050565b612d7881612cd8565b82525050565b6000602082019050612d936000830184612d6f565b92915050565b60008060408385031215612db057612daf612bb9565b5b6000612dbe85828601612d03565b9250506020612dcf85828601612d03565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e0e81612bc3565b82525050565b6000612e208383612e05565b60208301905092915050565b6000602082019050919050565b6000612e4482612dd9565b612e4e8185612de4565b9350612e5983612df5565b8060005b83811015612e8a578151612e718882612e14565b9750612e7c83612e2c565b925050600181019050612e5d565b5085935050505092915050565b60006020820190508181036000830152612eb18184612e39565b905092915050565b60008115159050919050565b612ece81612eb9565b8114612ed957600080fd5b50565b600081359050612eeb81612ec5565b92915050565b60008060408385031215612f0857612f07612bb9565b5b6000612f1685828601612be4565b9250506020612f2785828601612edc565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612f76612f71612f6c84612f31565b612f51565b612f31565b9050919050565b6000612f8882612f5b565b9050919050565b6000612f9a82612f7d565b9050919050565b612faa81612f8f565b82525050565b6000602082019050612fc56000830184612fa1565b92915050565b6000612fd682612f31565b9050919050565b612fe681612fcb565b8114612ff157600080fd5b50565b60008135905061300381612fdd565b92915050565b600080604083850312156130205761301f612bb9565b5b600061302e85828601612ff4565b925050602061303f85828601612be4565b9150509250929050565b60006020828403121561305f5761305e612bb9565b5b600061306d84828501612ff4565b91505092915050565b600082825260208201905092915050565b7f6f6e6c792063757261746f720000000000000000000000000000000000000000600082015250565b60006130bd600c83613076565b91506130c882613087565b602082019050919050565b600060208201905081810360008301526130ec816130b0565b9050919050565b6130fc81612fcb565b82525050565b600060408201905061311760008301856130f3565b6131246020830184612d45565b9392505050565b60008151905061313a81612ec5565b92915050565b60006020828403121561315657613155612bb9565b5b60006131648482850161312b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006131a782612bc3565b91506131b283612bc3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131eb576131ea61316d565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060608201905061323a60008301866130f3565b61324760208301856130f3565b6132546040830184612d45565b949350505050565b600061326782612bc3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561329a5761329961316d565b5b600182019050919050565b600080fd5b82818337600083830152505050565b60006132c58385612de4565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156132f8576132f76132a5565b5b6020830292506133098385846132aa565b82840190509392505050565b600060208201905081810360008301526133308184866132b9565b90509392505050565b60008151905061334881612fdd565b92915050565b60006020828403121561336457613363612bb9565b5b600061337284828501613339565b91505092915050565b7f616c7265616479206275726e6564000000000000000000000000000000000000600082015250565b60006133b1600e83613076565b91506133bc8261337b565b602082019050919050565b600060208201905081810360008301526133e0816133a4565b9050919050565b60006133f282612cd8565b91506133fd83612cd8565b92508267ffffffffffffffff0382111561341a5761341961316d565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061345f82612cd8565b915067ffffffffffffffff82141561347a5761347961316d565b5b600182019050919050565b600060208201905061349a60008301846130f3565b92915050565b6000815190506134af81612bcd565b92915050565b6000602082840312156134cb576134ca612bb9565b5b60006134d9848285016134a0565b91505092915050565b60006134ed82612bc3565b91506134f883612bc3565b92508282101561350b5761350a61316d565b5b828203905092915050565b7f44414f20746f6b656e7320726571756972656400000000000000000000000000600082015250565b600061354c601383613076565b915061355782613516565b602082019050919050565b6000602082019050818103600083015261357b8161353f565b9050919050565b600061358d82612bc3565b915061359883612bc3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156135cd576135cc61316d565b5b828201905092915050565b60006135e382612bc3565b915060008214156135f7576135f661316d565b5b600182039050919050565b7f6e6f7420696e2072656465656d65720000000000000000000000000000000000600082015250565b6000613638600f83613076565b915061364382613602565b602082019050919050565b600060208201905081810360008301526136678161362b565b9050919050565b7f6e6f74206c656761637900000000000000000000000000000000000000000000600082015250565b60006136a4600a83613076565b91506136af8261366e565b602082019050919050565b600060208201905081810360008301526136d381613697565b9050919050565b60006040820190506136ef60008301856130f3565b6136fc60208301846130f3565b9392505050565b7f6e6f6e65206275726e6564000000000000000000000000000000000000000000600082015250565b6000613739600b83613076565b915061374482613703565b602082019050919050565b600060208201905081810360008301526137688161372c565b9050919050565b7f696e76616c696400000000000000000000000000000000000000000000000000600082015250565b60006137a5600783613076565b91506137b08261376f565b602082019050919050565b600060208201905081810360008301526137d481613798565b905091905056fea2646970667358221220010993acfc5b38a838bc9b94a889a11387ecf348a530c556478c6ed162e007cf64736f6c634300080b0033000000000000000000000000266830230bf10a58ca64b7347499fd361a011a0200000000000000000000000079a7d3559d73ea032120a69e59223d4375deb595000000000000000000000000bb9bc244d798123fde783fcc1c72d3bb8c189413000000000000000000000000cb56b52316041a62b6b5d0583dce4a8ae7a3c629