0 txs
142 calls
constructor
constructor(address _rewardToken, uint256 _rewardPerSecond, address _MASTERCHEF_V2)
functions
ACC_TOKEN_PRECISION
viewfunction ACC_TOKEN_PRECISION() view returns (uint256)
funder
viewfunction funder() view returns (address)
MASTERCHEF_V2
viewfunction MASTERCHEF_V2() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
pendingToken
viewfunction pendingToken(uint256 _pid, address _user) view returns (uint256 pending)
pendingTokens
viewfunction pendingTokens(uint256 pid, address user, uint256) view returns (address[] rewardTokens, uint256[] rewardAmounts)
poolIds
viewfunction poolIds(uint256) view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (uint128 accSushiPerShare, uint64 lastRewardTime, uint64 allocPoint)
poolLength
viewfunction poolLength() view returns (uint256 pools)
rewardPerSecond
viewfunction rewardPerSecond() view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
totalAllocPoint
viewfunction totalAllocPoint() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt)
add
nonpayablefunction add(uint256 allocPoint, uint256 _pid)
claimOwnership
nonpayablefunction claimOwnership()
massUpdatePools
nonpayablefunction massUpdatePools(uint256[] pids)
onSushiReward
nonpayablefunction onSushiReward(uint256 pid, address _user, address to, uint256, uint256 lpToken)
reclaimTokens
nonpayablefunction reclaimTokens(uint256 amount, address to)
set
nonpayablefunction set(uint256 _pid, uint256 _allocPoint)
setRewardPerSecond
nonpayablefunction setRewardPerSecond(uint256 _rewardPerSecond)
transferFunder
nonpayablefunction transferFunder(address newFunder)
transferOwnership
nonpayablefunction transferOwnership(address newOwner, bool direct, bool renounce)
updatePool
nonpayablefunction updatePool(uint256 pid) returns (tuple pool)
events
LogInit
event LogInit()
LogOnReward
event LogOnReward(address indexed user, uint256 indexed pid, uint256 amount, address indexed to)
LogPoolAddition
event LogPoolAddition(uint256 indexed pid, uint256 allocPoint)
LogRewardPerSecond
event LogRewardPerSecond(uint256 rewardPerSecond)
LogSetPool
event LogSetPool(uint256 indexed pid, uint256 allocPoint)
LogUpdatePool
event LogUpdatePool(uint256 indexed pid, uint64 lastRewardTime, uint256 lpSupply, uint256 accSushiPerShare)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620033d4380380620033d4833981810160405281019062000037919062000301565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160028190555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816008819055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200021992919062000379565b602060405180830381600087803b1580156200023457600080fd5b505af115801562000249573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026f9190620002d5565b505050506200046c565b6000815190506200028a8162000404565b92915050565b600081519050620002a1816200041e565b92915050565b600081519050620002b88162000438565b92915050565b600081519050620002cf8162000452565b92915050565b600060208284031215620002e857600080fd5b6000620002f88482850162000290565b91505092915050565b6000806000606084860312156200031757600080fd5b60006200032786828701620002a7565b93505060206200033a86828701620002be565b92505060406200034d8682870162000279565b9150509250925092565b6200036281620003a6565b82525050565b6200037381620003fa565b82525050565b600060408201905062000390600083018562000357565b6200039f602083018462000368565b9392505050565b6000620003b382620003da565b9050919050565b60008115159050919050565b6000620003d382620003a6565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6200040f81620003a6565b81146200041b57600080fd5b50565b6200042981620003ba565b81146200043557600080fd5b50565b6200044381620003c6565b81146200044f57600080fd5b50565b6200045d81620003fa565b81146200046957600080fd5b50565b60805160601c612f31620004a360003980610a2f5280610af35280610f0f5280610fd352806112be52806117435250612f316000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806366da5815116100c357806393f1a40b1161007c57806393f1a40b146103a1578063d63b3c49146103d2578063e30c397814610403578063e4858a4014610421578063eea016041461043d578063f7c618c11461045b57610158565b806366da5815146102e157806369883b4e146102fd578063771602f71461032d5780638bf63742146103495780638da5cb5b146103655780638f10369a1461038357610158565b806348e43af41161011557806348e43af4146102215780634e71e0c81461025157806351eb05a61461025b57806357a5b58c1461028b5780635a894421146102a757806361ce7db2146102c557610158565b8063041ae8801461015d578063078dfbe71461017b578063081e3eda146101975780631526fe27146101b557806317caf6f1146101e75780631ab06ee514610205575b600080fd5b610165610479565b60405161017291906129e7565b60405180910390f35b6101956004803603810190610190919061219d565b61049f565b005b61019f6106f3565b6040516101ac9190612c6f565b60405180910390f35b6101cf60048036038101906101ca9190612283565b610700565b6040516101de93929190612c38565b60405180910390f35b6101ef61076e565b6040516101fc9190612c6f565b60405180910390f35b61021f600480360381019061021a9190612413565b610774565b005b61023b600480360381019061023691906122d5565b6108e4565b6040516102489190612c6f565b60405180910390f35b610259610c8b565b005b61027560048036038101906102709190612283565b610e1f565b6040516102829190612c1d565b60405180910390f35b6102a560048036038101906102a091906121ec565b61127c565b005b6102af6112bc565b6040516102bc91906129e7565b60405180910390f35b6102df60048036038101906102da9190612311565b6112e0565b005b6102fb60048036038101906102f69190612283565b6113c1565b005b61031760048036038101906103129190612283565b611490565b6040516103249190612c6f565b60405180910390f35b61034760048036038101906103429190612413565b6114b1565b005b610363600480360381019061035e919061234d565b611741565b005b61036d6119f1565b60405161037a91906129e7565b60405180910390f35b61038b611a15565b6040516103989190612c6f565b60405180910390f35b6103bb60048036038101906103b691906122d5565b611a1b565b6040516103c9929190612c8a565b60405180910390f35b6103ec60048036038101906103e791906123c4565b611a4c565b6040516103fa929190612a2b565b60405180910390f35b61040b611b84565b60405161041891906129e7565b60405180910390f35b61043b60048036038101906104369190612174565b611baa565b005b610445611c7e565b6040516104529190612c6f565b60405180910390f35b610463611c87565b6040516104709190612a62565b60405180910390f35b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052490612b7d565b60405180910390fd5b81156106ac57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158061056c5750805b6105ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a290612afd565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506106ee565b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505050565b6000600580549050905090565b60046020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060000160109054906101000a900467ffffffffffffffff16908060000160189054906101000a900467ffffffffffffffff16905083565b60075481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f990612b7d565b60405180910390fd5b61085d8161084f6004600086815260200190815260200160002060000160189054906101000a900467ffffffffffffffff1667ffffffffffffffff16600754611cad90919063ffffffff16565b611cfd90919063ffffffff16565b60078190555061086c81611d4d565b6004600084815260200190815260200160002060000160186101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550817f942cc7e17a17c164bd977f32ab8c54265d5b9d481e4e352bf874f1e568874e7c826040516108d89190612c6f565b60405180910390a25050565b60006108ee612050565b600460008581526020019081526020016000206040518060600160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160189054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050905060006006600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600082600001516fffffffffffffffffffffffffffffffff16905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166378ed5d1f886040518263ffffffff1660e01b8152600401610a869190612c6f565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad6919061225a565b73ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610b2e91906129e7565b60206040518083038186803b158015610b4657600080fd5b505afa158015610b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7e91906122ac565b9050836020015167ffffffffffffffff1642118015610b9e575060008114155b15610c44576000610bc6856020015167ffffffffffffffff1642611cad90919063ffffffff16565b90506000600754610c02876040015167ffffffffffffffff16610bf460085486611dc490919063ffffffff16565b611dc490919063ffffffff16565b81610c0957fe5b049050610c3f83610c2864e8d4a5100084611dc490919063ffffffff16565b81610c2f57fe5b0485611cfd90919063ffffffff16565b935050505b610c7f836001015464e8d4a51000610c69858760000154611dc490919063ffffffff16565b81610c7057fe5b04611cad90919063ffffffff16565b94505050505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1790612b9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e27612050565b600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160189054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050806020015167ffffffffffffffff164211156112775760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166378ed5d1f846040518263ffffffff1660e01b8152600401610f669190612c6f565b60206040518083038186803b158015610f7e57600080fd5b505afa158015610f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb6919061225a565b73ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161100e91906129e7565b60206040518083038186803b15801561102657600080fd5b505afa15801561103a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105e91906122ac565b9050600081111561115557600061108c836020015167ffffffffffffffff1642611cad90919063ffffffff16565b905060006007546110c8856040015167ffffffffffffffff166110ba60085486611dc490919063ffffffff16565b611dc490919063ffffffff16565b816110cf57fe5b0490506111236110fe846110f164e8d4a5100085611dc490919063ffffffff16565b816110f857fe5b04611e26565b85600001516fffffffffffffffffffffffffffffffff16611ea590919063ffffffff16565b84600001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff168152505050505b61115e42611d4d565b826020019067ffffffffffffffff16908167ffffffffffffffff1681525050816004600085815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160000160186101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050827f0fc9545022a542541ad085d091fb09a2ab36fee366a4576ab63714ea907ad353836020015183856000015160405161126d93929190612cb3565b60405180910390a2505b919050565b600082829050905060005b818110156112b6576112aa84848381811061129e57fe5b90506020020135610e1f565b50806001019050611287565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136790612b5d565b60405180910390fd5b6113bd8183600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611f199092919063ffffffff16565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461144f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144690612b7d565b60405180910390fd5b806008819055507fde89cb17ac7f58f94792b3e91e086ed85403819c24ceea882491f960ccb1a278816040516114859190612c6f565b60405180910390a150565b6005818154811061149d57fe5b906000526020600020016000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461153f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153690612b7d565b60405180910390fd5b60006004600083815260200190815260200160002060000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16146115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90612a9d565b60405180910390fd5b60004290506115d083600754611cfd90919063ffffffff16565b600781905550604051806060016040528060006fffffffffffffffffffffffffffffffff16815260200161160383611d4d565b67ffffffffffffffff16815260200161161b85611d4d565b67ffffffffffffffff168152506004600084815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160000160186101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050506005829080600181540180825580915050600190039060005260206000200160009091909190915055817f38410508059921573ab9ebdca2a5034be738d236366b8f32de4434ea95ed3c81846040516117349190612c6f565b60405180910390a2505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c690612add565b60405180910390fd5b600280541415611814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180b90612bdd565b60405180910390fd5b60028081905550611823612050565b61182c86610e1f565b905060006006600088815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008082600001541115611931576118e1826001015464e8d4a510006118cb86600001516fffffffffffffffffffffffffffffffff168660000154611dc490919063ffffffff16565b816118d257fe5b04611cad90919063ffffffff16565b90506119308682600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611f199092919063ffffffff16565b5b83826000018190555064e8d4a5100061196984600001516fffffffffffffffffffffffffffffffff1686611dc490919063ffffffff16565b8161197057fe5b0482600101819055508573ffffffffffffffffffffffffffffffffffffffff16888873ffffffffffffffffffffffffffffffffffffffff167f2ece88ca2bc08dd018db50e1d25a20bf1241e5fab1c396caa51f01a54bd2f75b846040516119d79190612c6f565b60405180910390a450505060016002819055505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6006602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b6060806060600167ffffffffffffffff81118015611a6957600080fd5b50604051908082528060200260200182016040528015611a985781602001602082028036833780820191505090505b509050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110611acb57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506060600167ffffffffffffffff81118015611b1f57600080fd5b50604051908082528060200260200182016040528015611b4e5781602001602082028036833780820191505090505b509050611b5b87876108e4565b81600081518110611b6857fe5b6020026020010181815250508181935093505050935093915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3190612b5d565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b64e8d4a5100081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000828284039150811115611cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cee90612a7d565b60405180910390fd5b92915050565b6000818284019150811015611d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3e90612b3d565b60405180910390fd5b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff67ffffffffffffffff16821115611dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db390612bbd565b60405180910390fd5b819050919050565b600080821480611de15750828283850292508281611dde57fe5b04145b611e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1790612bfd565b60405180910390fd5b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff16821115611e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9490612b1d565b60405180910390fd5b819050919050565b6000816fffffffffffffffffffffffffffffffff168284019150816fffffffffffffffffffffffffffffffff161015611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a90612b3d565b60405180910390fd5b92915050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401611f4c929190612a02565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611f9a91906129d0565b6000604051808303816000865af19150503d8060008114611fd7576040519150601f19603f3d011682016040523d82523d6000602084013e611fdc565b606091505b509150915081801561200a57506000815114806120095750808060200190518101906120089190612231565b5b5b612049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204090612abd565b60405180910390fd5b5050505050565b604051806060016040528060006fffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff1681525090565b6000813590506120a681612e88565b92915050565b6000813590506120bb81612e9f565b92915050565b60008083601f8401126120d357600080fd5b8235905067ffffffffffffffff8111156120ec57600080fd5b60208301915083602082028301111561210457600080fd5b9250929050565b60008135905061211a81612eb6565b92915050565b60008151905061212f81612eb6565b92915050565b60008151905061214481612ecd565b92915050565b60008135905061215981612ee4565b92915050565b60008151905061216e81612ee4565b92915050565b60006020828403121561218657600080fd5b600061219484828501612097565b91505092915050565b6000806000606084860312156121b257600080fd5b60006121c086828701612097565b93505060206121d18682870161210b565b92505060406121e28682870161210b565b9150509250925092565b600080602083850312156121ff57600080fd5b600083013567ffffffffffffffff81111561221957600080fd5b612225858286016120c1565b92509250509250929050565b60006020828403121561224357600080fd5b600061225184828501612120565b91505092915050565b60006020828403121561226c57600080fd5b600061227a84828501612135565b91505092915050565b60006020828403121561229557600080fd5b60006122a38482850161214a565b91505092915050565b6000602082840312156122be57600080fd5b60006122cc8482850161215f565b91505092915050565b600080604083850312156122e857600080fd5b60006122f68582860161214a565b925050602061230785828601612097565b9150509250929050565b6000806040838503121561232457600080fd5b60006123328582860161214a565b9250506020612343858286016120ac565b9150509250929050565b600080600080600060a0868803121561236557600080fd5b60006123738882890161214a565b955050602061238488828901612097565b945050604061239588828901612097565b93505060606123a68882890161214a565b92505060806123b78882890161214a565b9150509295509295909350565b6000806000606084860312156123d957600080fd5b60006123e78682870161214a565b93505060206123f886828701612097565b92505060406124098682870161214a565b9150509250925092565b6000806040838503121561242657600080fd5b60006124348582860161214a565b92505060206124458582860161214a565b9150509250929050565b600061245b838361257b565b60208301905092915050565b60006124738383612994565b60208301905092915050565b61248881612d83565b82525050565b600061249982612d0a565b6124a38185612d45565b93506124ae83612cea565b8060005b838110156124df5781516124c6888261244f565b97506124d183612d2b565b9250506001810190506124b2565b5085935050505092915050565b60006124f782612d15565b6125018185612d56565b935061250c83612cfa565b8060005b8381101561253d5781516125248882612467565b975061252f83612d38565b925050600181019050612510565b5085935050505092915050565b600061255582612d20565b61255f8185612d67565b935061256f818560208601612e55565b80840191505092915050565b61258481612e1f565b82525050565b61259381612e1f565b82525050565b60006125a6601583612d72565b91507f426f72696e674d6174683a20556e646572666c6f7700000000000000000000006000830152602082019050919050565b60006125e6601383612d72565b91507f506f6f6c20616c726561647920657869737473000000000000000000000000006000830152602082019050919050565b6000612626601c83612d72565b91507f426f72696e6745524332303a205472616e73666572206661696c6564000000006000830152602082019050919050565b6000612666602183612d72565b91507f4f6e6c79204d4356322063616e2063616c6c20746869732066756e6374696f6e60008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006126cc601583612d72565b91507f4f776e61626c653a207a65726f206164647265737300000000000000000000006000830152602082019050919050565b600061270c601c83612d72565b91507f426f72696e674d6174683a2075696e74313238204f766572666c6f77000000006000830152602082019050919050565b600061274c601883612d72565b91507f426f72696e674d6174683a20416464204f766572666c6f7700000000000000006000830152602082019050919050565b600061278c602183612d72565b91507f4f776e61626c653a2063616c6c6572206973206e6f74207468652066756e646560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006127f2602083612d72565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000612832602083612d72565b91507f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726000830152602082019050919050565b6000612872601b83612d72565b91507f426f72696e674d6174683a2075696e743634204f766572666c6f7700000000006000830152602082019050919050565b60006128b2601f83612d72565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b60006128f2601883612d72565b91507f426f72696e674d6174683a204d756c204f766572666c6f7700000000000000006000830152602082019050919050565b60608201600082015161293b6000850182612967565b50602082015161294e60208501826129b2565b50604082015161296160408501826129b2565b50505050565b61297081612dc5565b82525050565b61297f81612dc5565b82525050565b61298e81612e43565b82525050565b61299d81612e01565b82525050565b6129ac81612e01565b82525050565b6129bb81612e0b565b82525050565b6129ca81612e0b565b82525050565b60006129dc828461254a565b915081905092915050565b60006020820190506129fc600083018461247f565b92915050565b6000604082019050612a17600083018561247f565b612a2460208301846129a3565b9392505050565b60006040820190508181036000830152612a45818561248e565b90508181036020830152612a5981846124ec565b90509392505050565b6000602082019050612a77600083018461258a565b92915050565b60006020820190508181036000830152612a9681612599565b9050919050565b60006020820190508181036000830152612ab6816125d9565b9050919050565b60006020820190508181036000830152612ad681612619565b9050919050565b60006020820190508181036000830152612af681612659565b9050919050565b60006020820190508181036000830152612b16816126bf565b9050919050565b60006020820190508181036000830152612b36816126ff565b9050919050565b60006020820190508181036000830152612b568161273f565b9050919050565b60006020820190508181036000830152612b768161277f565b9050919050565b60006020820190508181036000830152612b96816127e5565b9050919050565b60006020820190508181036000830152612bb681612825565b9050919050565b60006020820190508181036000830152612bd681612865565b9050919050565b60006020820190508181036000830152612bf6816128a5565b9050919050565b60006020820190508181036000830152612c16816128e5565b9050919050565b6000606082019050612c326000830184612925565b92915050565b6000606082019050612c4d6000830186612976565b612c5a60208301856129c1565b612c6760408301846129c1565b949350505050565b6000602082019050612c8460008301846129a3565b92915050565b6000604082019050612c9f60008301856129a3565b612cac60208301846129a3565b9392505050565b6000606082019050612cc860008301866129c1565b612cd560208301856129a3565b612ce26040830184612985565b949350505050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612d8e82612de1565b9050919050565b6000612da082612de1565b9050919050565b60008115159050919050565b6000612dbe82612d83565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000612e2a82612e31565b9050919050565b6000612e3c82612de1565b9050919050565b6000612e4e82612dc5565b9050919050565b60005b83811015612e73578082015181840152602081019050612e58565b83811115612e82576000848401525b50505050565b612e9181612d83565b8114612e9c57600080fd5b50565b612ea881612d95565b8114612eb357600080fd5b50565b612ebf81612da7565b8114612eca57600080fd5b50565b612ed681612db3565b8114612ee157600080fd5b50565b612eed81612e01565b8114612ef857600080fd5b5056fea2646970667358221220ce4475b68006bdea94d7d52a8e1229f66be55d607a97d33ff9c3c99b6cc8e48c64736f6c634300060c0033000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f00000000000000000000000000000000000000000000000000000180f8a7451f00000000000000000000000040a3e5778f66835265602f92d507aec708c2c0ad