155 txs
156 calls
constructor
constructor(address _bondReserve, address _bondingTokenAddress, address _paymentTokenAddress, uint256 _totalSaleCap, uint16 _discountStart, uint16 _discountEnd, uint256 _bondStartTime, uint256 _bondEndTime, uint256 _refundEndTime, uint16 _disToVestNom, uint16 _disToVestDenom)
functions
adminsWhitelist
viewfunction adminsWhitelist(address) view returns (uint256)
bondEndTime
viewfunction bondEndTime() view returns (uint256)
bondFee
viewfunction bondFee() view returns (uint256)
bondReserve
viewfunction bondReserve() view returns (address)
bonds
viewfunction bonds(address, uint256) view returns (uint256 amount, uint256 claimed, uint256 startTime, uint256 duration, uint16 discountRate, uint256 tokenPrice)
bondsOf
viewfunction bondsOf(address account) view returns (tuple[])
bondStartTime
viewfunction bondStartTime() view returns (uint256)
bondToken
viewfunction bondToken() view returns (address)
bondTokenDecimals
viewfunction bondTokenDecimals() view returns (uint8)
canRequestRefund
viewfunction canRequestRefund() view returns (bool)
claimableOf
viewfunction claimableOf(address account) view returns (uint256)
currentDiscount
viewfunction currentDiscount() view returns (uint16)
currentDiscountedPriceFor
viewfunction currentDiscountedPriceFor(uint256 _amount, uint256 _currentPrice) view returns (uint256)
currentDiscountFor
viewfunction currentDiscountFor(uint256 _amount) view returns (uint16)
currentPeggedValueFor
viewfunction currentPeggedValueFor(uint256 _amount, uint256 _currentPrice) view returns (uint256)
currentVestingDuration
viewfunction currentVestingDuration() view returns (uint256)
currentVestingDurationFor
viewfunction currentVestingDurationFor(uint256 _amount) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
depositedOf
viewfunction depositedOf(address account) view returns (uint256)
discountToVestingDenominator
viewfunction discountToVestingDenominator() view returns (uint16)
discountToVestingNominator
viewfunction discountToVestingNominator() view returns (uint16)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
feeForBondValue
viewfunction feeForBondValue(uint256 _bondTokenAmount, uint256 _currentPrice) view returns (uint256)
feeReserve
viewfunction feeReserve() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
MAX_BONDS_PER_USER
viewfunction MAX_BONDS_PER_USER() view returns (uint256)
maxBondAmountOf
viewfunction maxBondAmountOf(address account, uint256 stakedAmount) view returns (uint256)
maxBondAmounts
viewfunction maxBondAmounts(uint8, uint256) view returns (uint256)
maxPriceDelay
viewfunction maxPriceDelay() view returns (uint256)
minStake
viewfunction minStake() view returns (uint256)
paused
viewfunction paused() view returns (bool)
peggedToken
viewfunction peggedToken() view returns (address)
peggedTokenDecimals
viewfunction peggedTokenDecimals() view returns (uint8)
refundActive
viewfunction refundActive() view returns (bool)
refundEndTime
viewfunction refundEndTime() view returns (uint256)
SIGNER
viewfunction SIGNER() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tierNumber
viewfunction tierNumber() view returns (uint8)
totalBondedTokens
viewfunction totalBondedTokens() view returns (uint256)
totalBondedValueAll
viewfunction totalBondedValueAll() view returns (uint256)
totalBondedValues
viewfunction totalBondedValues(address) view returns (uint256)
totalBondSize
viewfunction totalBondSize() view returns (uint256)
totalClaimedTokens
viewfunction totalClaimedTokens(address) view returns (uint256)
vestedOf
viewfunction vestedOf(address account) view returns (uint256)
addTier
nonpayablefunction addTier(uint256[] _maxBondAmounts)
addWhitelistedUser
nonpayablefunction addWhitelistedUser(address _user, uint256 _amount)
bond
nonpayablefunction bond(uint256 _bondTokenAmount, uint256 _stakedAmount, uint256 _currentPrice, uint256 _timestamp, bytes _signature)
claim
nonpayablefunction claim()
getRefund
nonpayablefunction getRefund()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
removeWhitelistedUser
nonpayablefunction removeWhitelistedUser(address _user)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setBondFee
nonpayablefunction setBondFee(address _feeReserve, uint256 _bondFee)
setBondReserve
nonpayablefunction setBondReserve(address _bondReserve)
setBondTimes
nonpayablefunction setBondTimes(uint256 _bondStartTime, uint256 _bondEndTime)
setMaxPriceDelay
nonpayablefunction setMaxPriceDelay(uint256 _maxPriceDelay)
setMinStake
nonpayablefunction setMinStake(uint256 _minStake)
setRefundEndTime
nonpayablefunction setRefundEndTime(uint256 _refundEndTime)
unpause
nonpayablefunction unpause()
updateMaxBondAmounts
nonpayablefunction updateMaxBondAmounts(uint8 _index, uint256[] _maxBondAmounts)
events
Bonded
event Bonded(address indexed account, uint256 bondAmount, uint256 tokenPrice, uint16 discountRate)
Claimed
event Claimed(address indexed account, uint256 amount)
EIP712DomainChanged
event EIP712DomainChanged()
PairPrice
event PairPrice(uint256 pair, uint256 price, uint256 decimals)
Paused
event Paused(address account)
Refunded
event Refunded(address indexed account, uint256 amount)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
errors
InvalidShortString
error InvalidShortString()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x61024060405261012c6007553480156200001857600080fd5b50604051620050c4380380620050c48339810160408190526200003b9162000afd565b604080518082018252600d81526c4475746368426f6e6453616c6560981b60208083019190915282518084019093526001808452603160f81b84830152805460ff191681556002559091906200009f9083906003906200249f620008ec821b17901c565b61012052620000bc816004620008ec602090811b6200249f17901c565b61014052815160208084019190912060e052815190820120610100524660a0526200014a60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b038b16620001bb5760405162461bcd60e51b815260206004820152602360248201527f426f6e6420726573657276652063616e6e6f74206265207a65726f206164647260448201526265737360e81b60648201526084015b60405180910390fd5b6001600160a01b038a166200021f5760405162461bcd60e51b8152602060048201526024808201527f426f6e64696e6720746f6b656e2063616e6e6f74206265207a65726f206164646044820152637265737360e01b6064820152608401620001b2565b6001600160a01b038916620002835760405162461bcd60e51b8152602060048201526024808201527f5061796d656e7420746f6b656e2063616e6e6f74206265207a65726f206164646044820152637265737360e01b6064820152608401620001b2565b60008811620002e35760405162461bcd60e51b815260206004820152602560248201527f546f74616c2073616c6520636170206d75737420626520677265617465722074604482015264068616e20360dc1b6064820152608401620001b2565b8561ffff168761ffff161015620003635760405162461bcd60e51b815260206004820152603c60248201527f446973636f756e74207374617274206d7573742062652067726561746572207460448201527f68616e206f7220657175616c20746f20646973636f756e7420656e64000000006064820152608401620001b2565b61271061ffff881610620003e05760405162461bcd60e51b815260206004820152603860248201527f446973636f756e74207374617274206d757374206265206c657373207468616e60448201527f206f7220657175616c207468616e20706572636973696f6e00000000000000006064820152608401620001b2565b838510620004495760405162461bcd60e51b815260206004820152602f60248201527f426f6e642073746172742074696d65206d757374206265206c6573732074686160448201526e6e20626f6e6420656e642074696d6560881b6064820152608401620001b2565b620004566000336200093c565b620004827f2aeb38be3df14d720aeb10a2de6df09b0fb3cd5c5ec256283a22d4593110ca40336200093c565b600b80546001600160a01b0319166001600160a01b038d8116919091179091558a8116610160819052908a166101c0526101e089905261ffff8881166102005287811661022052600c879055600d869055600e8590556010805485831663ffffffff199091161762010000928516929092029190911790556040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa15801562000536573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200055c919062000bbc565b60ff166101808160ff16815250506101c0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d2919062000bbc565b60ff166101a05269021e19e0c9bab2400000600f5560408051808201909152600080825260208083018290529080526005905262000634907f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc90600262000a23565b50604051806040016040528069021e19e0c9bab2400000815260200160026101a051600a62000664919062000cfb565b62000672906101f462000d0c565b6200067e919062000d2e565b905260016000526005602052620006b9907f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b90600262000a78565b506040518060400160405280690a968163f0a57b400000815260200160026101a051600a620006e9919062000cfb565b620006f7906105dc62000d0c565b62000703919062000d2e565b90526002600081905260056020526200073e917f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a9162000a78565b50604051806040016040528069152d02c7e14af6800000815260200160026101a051600a6200076e919062000cfb565b6200077c90610bb862000d0c565b62000788919062000d2e565b905260036000526005602052620007c3907fa9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc090600262000a78565b506040518060400160405280692a5a058fc295ed000000815260200160026101a051600a620007f3919062000cfb565b620008019061177062000d0c565b6200080d919062000d2e565b90526004600052600560205262000848907f3eec716f11ba9e820c81ca75eb978ffb45831ef8b7a53e5e422c26008e1ca6d590600262000a78565b5060405180604001604052806969e10de76676d0800000815260200160026101a051600a62000878919062000cfb565b620008869061271062000d0c565b62000892919062000d2e565b905260056000819052602052620008cd907f458b30c2d72bfd2c6317304a4594ecbafe5f729d3111b65fdc3a33bd48e5432d90600262000a78565b50506006805460ff1916811790555062000f3798505050505050505050565b60006020835110156200090c576200090483620009dd565b905062000936565b82620009238362000a2060201b620024d01760201c565b9062000930908262000df6565b5060ff90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620009d9576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620009983390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080829050601f8151111562000a0b578260405163305a27a960e01b8152600401620001b2919062000ec2565b805162000a188262000f12565b179392505050565b90565b82805482825590600052602060002090810192821562000a66579160200282015b8281111562000a66578251829060ff1690559160200191906001019062000a44565b5062000a7492915062000ab6565b5090565b82805482825590600052602060002090810192821562000a66579160200282015b8281111562000a6657825182559160200191906001019062000a99565b5b8082111562000a74576000815560010162000ab7565b80516001600160a01b038116811462000ae557600080fd5b919050565b805161ffff8116811462000ae557600080fd5b60008060008060008060008060008060006101608c8e03121562000b2057600080fd5b62000b2b8c62000acd565b9a5062000b3b60208d0162000acd565b995062000b4b60408d0162000acd565b985060608c0151975062000b6260808d0162000aea565b965062000b7260a08d0162000aea565b955060c08c0151945060e08c015193506101008c0151925062000b996101208d0162000aea565b915062000baa6101408d0162000aea565b90509295989b509295989b9093969950565b60006020828403121562000bcf57600080fd5b815160ff8116811462000be157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000c3f57816000190482111562000c235762000c2362000be8565b8085161562000c3157918102915b93841c939080029062000c03565b509250929050565b60008262000c585750600162000936565b8162000c675750600062000936565b816001811462000c80576002811462000c8b5762000cab565b600191505062000936565b60ff84111562000c9f5762000c9f62000be8565b50506001821b62000936565b5060208310610133831016604e8410600b841016171562000cd0575081810a62000936565b62000cdc838362000bfe565b806000190482111562000cf35762000cf362000be8565b029392505050565b600062000be160ff84168362000c47565b600081600019048311821515161562000d295762000d2962000be8565b500290565b60008262000d4c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168062000d7c57607f821691505b60208210810362000d9d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000df157600081815260208120601f850160051c8101602086101562000dcc5750805b601f850160051c820191505b8181101562000ded5782815560010162000dd8565b5050505b505050565b81516001600160401b0381111562000e125762000e1262000d51565b62000e2a8162000e23845462000d67565b8462000da3565b602080601f83116001811462000e62576000841562000e495750858301515b600019600386901b1c1916600185901b17855562000ded565b600085815260208120601f198616915b8281101562000e935788860151825594840194600190910190840162000e72565b508582101562000eb25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b8181101562000ef15785810183015185820160400152820162000ed3565b506000604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101562000d9d5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051614052620010726000396000612a2f015260008181612a500152612a9c0152600081816105a801528181610feb01526129f10152600081816103ce0152818161138701528181611408015261209001526000818161066e015281816111140152818161116a0152818161125d0152818161134f015281816113ba015281816116c3015281816120290152818161215c015281816121a90152818161222101526122690152600081816108bf015281816110cd0152818161213001526121f50152600081816108040152612990015260006117c80152600061179d015260006130f8015260006130d00152600061302b015260006130550152600061307f01526140526000f3fe608060405234801561001057600080fd5b50600436106103c45760003560e01c806377695896116101ff578063b1974a021161011a578063d547741f116100ad578063e7a8daa81161007c578063e7a8daa8146108a7578063ea6f2e86146108ba578063eccbada4146108e1578063fa5a8c83146108ea57600080fd5b8063d547741f1461084e578063d6bf561514610861578063da5cc8a014610881578063e5b39e871461089457600080fd5b8063c051ef0b116100e9578063c051ef0b146107ec578063c28f4392146107ff578063cb0269bc14610826578063d4f86e3b1461082e57600080fd5b8063b1974a02146107ab578063b2d5ae44146107be578063b7b1b8e9146107c6578063b9025966146107d957600080fd5b80639057aa9f116101925780639570370f116101615780639570370f1461075d5780639f37ad4a1461077d578063a217fddf14610790578063a57e48451461079857600080fd5b80639057aa9f1461072557806391d148541461072e57806391d311f014610741578063944771041461074a57600080fd5b806384b0196e116101ce57806384b0196e146106d15780638903ab9d146106ec5780638b326516146106ff5780638c80fd901461071257600080fd5b80637769589614610690578063789ff0e1146106a35780637a803da0146106b65780638456cb59146106c957600080fd5b806336568abe116102ef57806357bf4c4d11610282578063668a702911610251578063668a70291461064457806367a00d361461065757806373fddd1614610660578063755868371461066957600080fd5b806357bf4c4d146105eb578063582abd12146105ff5780635c975abb146106265780635c99d8cc1461063157600080fd5b80634b79401e116102be5780634b79401e146105ca5780634e49df0a146105d25780634e71d92d146105da57806351a96609146105e257600080fd5b806336568abe1461057f578063375b3c0a146105925780633f4ba83a1461059b57806343f2ee31146105a357600080fd5b80631495eb07116103675780632eba4200116103365780632eba4200146104f45780632f2ff15d146105075780632fe4cd931461051a578063327d83b81461053b57600080fd5b80631495eb071461048b578063190238821461049e5780631afecb97146104b1578063248a9ca3146104d157600080fd5b80630600646a116103a35780630600646a1461044f578063087be2d2146104665780630db194571461047b578063131827ab1461048357600080fd5b8062e77aa6146103c957806301300af91461040d57806301ffc9a71461042c575b600080fd5b6103f07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b60065461041a9060ff1681565b60405160ff9091168152602001610404565b61043f61043a36600461360a565b6108fd565b6040519015158152602001610404565b610458600c5481565b604051908152602001610404565b610479610474366004613634565b610934565b005b61043f610945565b610458601481565b6104796104993660046136a8565b61098c565b6104796104ac366004613711565b610d97565b6104586104bf366004613800565b60126020526000908152604090205481565b6104586104df366004613634565b60009081526020819052604090206001015490565b61047961050236600461381b565b61148b565b610479610515366004613845565b6114b3565b6010546105289061ffff1681565b60405161ffff9091168152602001610404565b61054e61054936600461381b565b6114dd565b60408051968752602087019590955293850192909252606084015261ffff16608083015260a082015260c001610404565b61047961058d366004613845565b611538565b610458600f5481565b6104796115b6565b6104587f000000000000000000000000000000000000000000000000000000000000000081565b6105286115cc565b6104586115d8565b6104796115e4565b61045860145481565b6010546105289062010000900461ffff1681565b6104587f2aeb38be3df14d720aeb10a2de6df09b0fb3cd5c5ec256283a22d4593110ca4081565b60015460ff1661043f565b61045861063f366004613800565b6116a4565b610458610652366004613871565b6116e7565b610458600d5481565b610458600e5481565b61041a7f000000000000000000000000000000000000000000000000000000000000000081565b61052861069e366004613634565b611718565b6009546103f0906001600160a01b031681565b6104796106c4366004613634565b61176b565b61047961177c565b6106d961178f565b60405161040497969594939291906138dd565b6104586106fa366004613800565b611818565b61045861070d36600461381b565b61191d565b610479610720366004613634565b611a4a565b61045860075481565b61043f61073c366004613845565b611a5b565b61045860085481565b610458610758366004613800565b611a84565b61077061076b366004613800565b611b77565b6040516104049190613973565b61047961078b3660046139ef565b611c26565b610458600081565b6104586107a63660046139ef565b611ca4565b6104796107b9366004613a11565b611cdf565b610479611ef9565b6104796107d4366004613800565b6120f5565b6104586107e73660046139ef565b61211b565b6104586107fa3660046139ef565b6121e0565b6103f07f000000000000000000000000000000000000000000000000000000000000000081565b61043f61228d565b61045861083c366004613800565b60156020526000908152604090205481565b61047961085c366004613845565b6122a6565b61045861086f366004613800565b60136020526000908152604090205481565b600b546103f0906001600160a01b031681565b6104796108a2366004613800565b6122cb565b6104586108b5366004613634565b61235b565b61041a7f000000000000000000000000000000000000000000000000000000000000000081565b610458600a5481565b6104796108f836600461381b565b6123a5565b60006001600160e01b03198216637965db0b60e01b148061092e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600061093f816124d3565b50600e55565b3360009081526012602052604081205415801561096a5750600061096833611a84565b115b80156109785750600c544210155b8015610987575061098761228d565b905090565b6000610997816124d3565b60008460ff16116109a757600080fd5b600282146109d05760405162461bcd60e51b81526004016109c790613a53565b60405180910390fd5b60065460ff90811690851610610a1e5760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b60448201526064016109c7565b600083836000818110610a3357610a33613aba565b90506020020135118015610a605750600083836001818110610a5757610a57613aba565b90506020020135115b610aac5760405162461bcd60e51b815260206004820152601e60248201527f416d6f756e7473206d7573742062652067726561746572207468616e2030000060448201526064016109c7565b82826000818110610abf57610abf613aba565b9050602002013560056000600187610ad79190613ae6565b60ff1660ff168152602001908152602001600020600081548110610afd57610afd613aba565b906000526020600020015410610b255760405162461bcd60e51b81526004016109c790613aff565b82826001818110610b3857610b38613aba565b9050602002013560056000600187610b509190613ae6565b60ff1660ff168152602001908152602001600020600181548110610b7657610b76613aba565b906000526020600020015410610b9e5760405162461bcd60e51b81526004016109c790613b69565b600654610bb09060019060ff16613ae6565b60ff168460ff161015610d735782826000818110610bd057610bd0613aba565b9050602002013560056000866001610be89190613bd3565b60ff1660ff168152602001908152602001600020600081548110610c0e57610c0e613aba565b906000526020600020015411610c985760405162461bcd60e51b815260206004820152604360248201527f4e65787420746965722066696e6320616d6f756e74206d75737420626520677260448201527f6561746572207468616e2063757272656e7420746965722066696e6320616d6f6064820152621d5b9d60ea1b608482015260a4016109c7565b82826001818110610cab57610cab613aba565b9050602002013560056000866001610cc39190613bd3565b60ff1660ff168152602001908152602001600020600181548110610ce957610ce9613aba565b906000526020600020015411610d735760405162461bcd60e51b815260206004820152604360248201527f4e6578742074696572207573647420616d6f756e74206d75737420626520677260448201527f6561746572207468616e2063757272656e742074696572207573647420616d6f6064820152621d5b9d60ea1b608482015260a4016109c7565b60ff84166000908152600560205260409020610d9090848461354c565b5050505050565b610d9f6124dd565b610da7612525565b33600081815260156020526040812054869103610e1057600f54811015610e105760405162461bcd60e51b815260206004820152601d60248201527f5374616b696e672062616c616e63652062656c6f77206d696e696d756d00000060448201526064016109c7565b600c54421015610e625760405162461bcd60e51b815260206004820152601b60248201527f426f6e64696e6720686173206e6f74207374617274656420796574000000000060448201526064016109c7565b600d54421115610ea85760405162461bcd60e51b8152602060048201526011602482015270109bdb991a5b99c81a185cc8195b991959607a1b60448201526064016109c7565b83421015610ef85760405162461bcd60e51b815260206004820152601d60248201527f54696d657374616d70206d75737420626520696e20746865207061737400000060448201526064016109c7565b4260075485610f079190613bec565b1015610f4c5760405162461bcd60e51b8152602060048201526014602482015273151a5b595cdd185b5c081a5cc81d1bdbc81bdb1960621b60448201526064016109c7565b610f59338787878761257c565b610f995760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b60448201526064016109c7565b60008711610fe95760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016109c7565b7f000000000000000000000000000000000000000000000000000000000000000087600a546110189190613bec565b11156110665760405162461bcd60e51b815260206004820152601860248201527f426f6e64696e672073616c65206361702072656163686564000000000000000060448201526064016109c7565b336000908152601160205260409020546014116110c55760405162461bcd60e51b815260206004820152601a60248201527f4d617820626f6e6473207065722075736572207265616368656400000000000060448201526064016109c7565b60006110f1887f0000000000000000000000000000000000000000000000000000000000000000612639565b905060006110fe89611718565b9050600061110c8a89611ca4565b9050611138817f0000000000000000000000000000000000000000000000000000000000000000612639565b90506000670de0b6b3a764000061114f8386613bff565b6111599190613c1e565b905061118e611168338c61191d565b7f0000000000000000000000000000000000000000000000000000000000000000612639565b336000908152601360205260409020546111a9908390613bec565b11156111f75760405162461bcd60e51b815260206004820152601760248201527f4d617820626f6e6420616d6f756e74207265616368656400000000000000000060448201526064016109c7565b60006112028c61235b565b905060116000336001600160a01b03166001600160a01b031681526020019081526020016000206040518060c001604052808e8152602001600081526020014281526020018381526020018661ffff168152602001611281867f0000000000000000000000000000000000000000000000000000000000000000612699565b9052815460018082018455600093845260208085208451600690940201928355830151908201556040820151600282015560608201516003820155608082015160048201805461ffff191661ffff90921691909117905560a090910151600590910155600a80548e92906112f6908490613bec565b9091555050336000908152601360205260408120805484929061131a908490613bec565b9091555050600854600090156113b45760006127106008548561133d9190613bff565b6113479190613c1e565b9050611373817f0000000000000000000000000000000000000000000000000000000000000000612699565b6009549092506113b2906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691339116856126cf565b505b6113de837f0000000000000000000000000000000000000000000000000000000000000000612699565b905080601460008282546113f29190613bec565b9091555050600b54611433906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691339116846126cf565b604080518781526020810186905261ffff871681830152905133917fea42ad359daf2189c72681fed90521c157b5da39a29eb4810cc011b3dd4104c4919081900360600190a25050505050505050610d906001600255565b6000611496816124d3565b506001600160a01b03909116600090815260156020526040902055565b6000828152602081905260409020600101546114ce816124d3565b6114d8838361272f565b505050565b601160205281600052604060002081815481106114f957600080fd5b600091825260209091206006909102018054600182015460028301546003840154600485015460059095015493965091945092909161ffff9091169086565b6001600160a01b03811633146115a85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016109c7565b6115b282826127b3565b5050565b60006115c1816124d3565b6115c9612818565b50565b60006109876000611718565b6000610987600061235b565b60005b336000908152601160205260409020548110156115c95733600090815260116020526040812080548390811061161f5761161f613aba565b60009182526020918290206040805160c08101825260069093029091018054808452600182015494840185905260028201549284019290925260038101546060840152600481015461ffff1660808401526005015460a0830152909250116116875750611692565b6116908261286a565b505b8061169c81613c40565b9150506115e7565b6001600160a01b03811660009081526013602052604081205461092e907f0000000000000000000000000000000000000000000000000000000000000000612699565b6005602052816000526040600020818154811061170357600080fd5b90600052602060002001600091509150505481565b600080611726600a546129ec565b61ffff169050600061174484600a5461173f9190613bec565b6129ec565b61ffff169050600060026117588385613bec565b6117629190613c1e565b95945050505050565b6000611776816124d3565b50600755565b6000611787816124d3565b6115c9612ac1565b6000606080828080836117c37f00000000000000000000000000000000000000000000000000000000000000006003612afc565b6117ee7f00000000000000000000000000000000000000000000000000000000000000006004612afc565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835284938493929190849084015b828210156118bc5760008481526020908190206040805160c08101825260068602909201805483526001808201548486015260028201549284019290925260038101546060840152600481015461ffff1660808401526005015460a08301529083529092019101611850565b50505050905060005b81518110156119145760006118f28383815181106118e5576118e5613aba565b6020026020010151612ba0565b90506118fe8185613bec565b935050808061190c90613c40565b9150506118c5565b50909392505050565b6001600160a01b0382166000908152601560205260408120541561195a57506001600160a01b03821660009081526015602052604090205461092e565b60065460009061196f9060019060ff16613ae6565b90505b60ff8116156119f95760ff81166000908152600560205260408120805490919061199e5761199e613aba565b906000526020600020015483106119e75760ff81166000908152600560205260409020805460019081106119d4576119d4613aba565b906000526020600020015491505061092e565b806119f181613c59565b915050611972565b506000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc80546001908110611a3757611a37613aba565b9060005260206000200154905092915050565b6000611a55816124d3565b50600f55565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835284938493929190849084015b82821015611b285760008481526020908190206040805160c08101825260068602909201805483526001808201548486015260028201549284019290925260038101546060840152600481015461ffff1660808401526005015460a08301529083529092019101611abc565b50505050905060005b815181101561191457818181518110611b4c57611b4c613aba565b60200260200101516000015183611b639190613bec565b925080611b6f81613c40565b915050611b31565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611c1b5760008481526020908190206040805160c08101825260068602909201805483526001808201548486015260028201549284019290925260038101546060840152600481015461ffff1660808401526005015460a08301529083529092019101611baf565b505050509050919050565b6000611c31816124d3565b818310611c985760405162461bcd60e51b815260206004820152602f60248201527f426f6e642073746172742074696d65206d757374206265206c6573732074686160448201526e6e20626f6e6420656e642074696d6560881b60648201526084016109c7565b50600c91909155600d55565b600080611cb084611718565b61ffff169050612710611cc38282613c76565b611ccd9085613bff565b611cd79190613c1e565b949350505050565b6000611cea816124d3565b60028214611d0a5760405162461bcd60e51b81526004016109c790613a53565b600083836000818110611d1f57611d1f613aba565b90506020020135118015611d4c5750600083836001818110611d4357611d43613aba565b90506020020135115b611d985760405162461bcd60e51b815260206004820152601e60248201527f416d6f756e7473206d7573742062652067726561746572207468616e2030000060448201526064016109c7565b82826000818110611dab57611dab613aba565b90506020020135600560006001600660009054906101000a900460ff16611dd29190613ae6565b60ff1660ff168152602001908152602001600020600081548110611df857611df8613aba565b906000526020600020015410611e205760405162461bcd60e51b81526004016109c790613aff565b82826001818110611e3357611e33613aba565b90506020020135600560006001600660009054906101000a900460ff16611e5a9190613ae6565b60ff1660ff168152602001908152602001600020600181548110611e8057611e80613aba565b906000526020600020015410611ea85760405162461bcd60e51b81526004016109c790613b69565b60065460ff166000908152600560205260409020611ec790848461354c565b506006805460ff16906000611edb83613c89565b91906101000a81548160ff021916908360ff16021790555050505050565b611f016124dd565b600c544210158015611f165750611f1661228d565b611f565760405162461bcd60e51b8152602060048201526011602482015270526566756e64206e6f742061637469766560781b60448201526064016109c7565b3360009081526012602052604090205415611fa55760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b60448201526064016109c7565b6000611fb033611a84565b905060008111611ff55760405162461bcd60e51b815260206004820152601060248201526f4e6f2076657374656420746f6b656e7360801b60448201526064016109c7565b33600090815260116020526040812061200d91613597565b3360009081526013602052604081208054908290559061204d827f0000000000000000000000000000000000000000000000000000000000000000612699565b905080601460008282546120619190613c76565b9250508190555082600a600082825461207a9190613c76565b9091555050600b546120ba906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911633846126cf565b60405181815233907fd7dee2702d63ad89917b6a4da9981c90c4d24f8c2bdfd64c604ecae57d8d0651906020015b60405180910390a2505050565b6000612100816124d3565b506001600160a01b0316600090815260156020526040812055565b6000806121288484611ca4565b9050612154847f0000000000000000000000000000000000000000000000000000000000000000612639565b9350612180817f0000000000000000000000000000000000000000000000000000000000000000612639565b90506000670de0b6b3a76400006121978387613bff565b6121a19190613c1e565b90506121cd817f0000000000000000000000000000000000000000000000000000000000000000612699565b9050612710600854826117589190613bff565b6000806121ed8484611ca4565b9050612219847f0000000000000000000000000000000000000000000000000000000000000000612639565b9350612245817f0000000000000000000000000000000000000000000000000000000000000000612639565b9050611cd7670de0b6b3a764000061225d8387613bff565b6122679190613c1e565b7f0000000000000000000000000000000000000000000000000000000000000000612699565b6000600c544210158015610987575050600e5442111590565b6000828152602081905260409020600101546122c1816124d3565b6114d883836127b3565b60006122d6816124d3565b6001600160a01b0382166123385760405162461bcd60e51b815260206004820152602360248201527f426f6e6420726573657276652063616e6e6f74206265207a65726f206164647260448201526265737360e81b60648201526084016109c7565b50600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60008061236783611718565b61ffff1690506000606461237e8362015180613bff565b6123889190613c1e565b60105490915061ffff620100008204811691611ccd911683613bff565b60006123b0816124d3565b6127108211156124175760405162461bcd60e51b815260206004820152602c60248201527f426f6e6420666565206d757374206265206c657373207468616e206f7220657160448201526b075616c20746f2031303030360a41b60648201526084016109c7565b6001600160a01b0383166124785760405162461bcd60e51b815260206004820152602260248201527f46656520726573657276652063616e6e6f74206265207a65726f206164647265604482015261737360f01b60648201526084016109c7565b50600980546001600160a01b0319166001600160a01b039390931692909217909155600855565b60006020835110156124bb576124b483612c24565b905061092e565b816124c68482613d30565b5060ff905061092e565b90565b6115c98133612c62565b60015460ff16156125235760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016109c7565b565b60028054036125765760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016109c7565b60028055565b604080517f0730076ac49111cd34345c6f172317b7847facdbd734ca4c972ec4f0dfb8884660208201526001600160a01b03871691810191909152606081018590526080810184905260a0810183905260009081906125f39060c00160405160208183030381529060405280519060200120612cbb565b905060006126018285612ce8565b905061262d7f2aeb38be3df14d720aeb10a2de6df09b0fb3cd5c5ec256283a22d4593110ca4082611a5b565b98975050505050505050565b60008160ff1660120361264d57508161092e565b60128260ff16111561267957612664601283613ae6565b61266f90600a613ed4565b6124b49084613c1e565b612684826012613ae6565b61268f90600a613ed4565b6124b49084613bff565b60008160ff166012036126ad57508161092e565b60128260ff1611156126c457612684601283613ae6565b612664826012613ae6565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612729908590612d0c565b50505050565b6127398282611a5b565b6115b2576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561276f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6127bd8282611a5b565b156115b2576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612820612de1565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b3360009081526011602052604090205481106128bd5760405162461bcd60e51b8152602060048201526012602482015271092dcecc2d8d2c840c4dedcc840d2dcc8caf60731b60448201526064016109c7565b3360009081526011602052604081208054839081106128de576128de613aba565b600091825260208083206040805160c08101825260069094029091018054845260018101549284019290925260028201549083015260038101546060830152600481015461ffff166080830152600581015460a0830152925061294090612ba0565b9050808260010160008282546129569190613bec565b9091555050336000908152601260205260408120805483929061297a908490613bec565b9091555050600b546129ba906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911633846126cf565b60405181815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a906020016120e8565b6000807f0000000000000000000000000000000000000000000000000000000000000000612a1c61271085613bff565b612a269190613c1e565b90506000612a747f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613ee3565b61ffff1690506000612710612a898484613bff565b612a939190613c1e565b6117629061ffff7f000000000000000000000000000000000000000000000000000000000000000016613c76565b612ac96124dd565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361284d565b606060ff8314612b0f576124b483612e2a565b818054612b1b90613ca8565b80601f0160208091040260200160405190810160405280929190818152602001828054612b4790613ca8565b8015612b945780601f10612b6957610100808354040283529160200191612b94565b820191906000526020600020905b815481529060010190602001808311612b7757829003601f168201915b5050505050905061092e565b600080600083606001518460400151612bb99190613bec565b9050804210612bce5783606001519150612bf4565b83604001514211612be25760009150612bf4565b6040840151612bf19042613c76565b91505b600084602001518560600151848760000151612c109190613bff565b612c1a9190613c1e565b6117629190613c76565b600080829050601f81511115612c4f578260405163305a27a960e01b81526004016109c79190613f05565b8051612c5a82613f18565b179392505050565b612c6c8282611a5b565b6115b257612c7981612e69565b612c84836020612e7b565b604051602001612c95929190613f3c565b60408051601f198184030181529082905262461bcd60e51b82526109c791600401613f05565b600061092e612cc861301e565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612cf78585613149565b91509150612d048161318e565b509392505050565b6000612d61826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166132d89092919063ffffffff16565b9050805160001480612d82575080806020019051810190612d829190613fb1565b6114d85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109c7565b60015460ff166125235760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016109c7565b60606000612e37836132e7565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b606061092e6001600160a01b03831660145b60606000612e8a836002613bff565b612e95906002613bec565b67ffffffffffffffff811115612ead57612ead6136fb565b6040519080825280601f01601f191660200182016040528015612ed7576020820181803683370190505b509050600360fc1b81600081518110612ef257612ef2613aba565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612f2157612f21613aba565b60200101906001600160f81b031916908160001a9053506000612f45846002613bff565b612f50906001613bec565b90505b6001811115612fc8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612f8457612f84613aba565b1a60f81b828281518110612f9a57612f9a613aba565b60200101906001600160f81b031916908160001a90535060049490941c93612fc181613fd3565b9050612f53565b5083156130175760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016109c7565b9392505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561307757507f000000000000000000000000000000000000000000000000000000000000000046145b156130a157507f000000000000000000000000000000000000000000000000000000000000000090565b610987604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080825160410361317f5760208301516040840151606085015160001a6131738782858561330f565b94509450505050613187565b506000905060025b9250929050565b60008160048111156131a2576131a2613fea565b036131aa5750565b60018160048111156131be576131be613fea565b0361320b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109c7565b600281600481111561321f5761321f613fea565b0361326c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109c7565b600381600481111561328057613280613fea565b036115c95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016109c7565b6060611cd784846000856133d3565b600060ff8216601f81111561092e57604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561334657506000905060036133ca565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561339a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166133c3576000600192509250506133ca565b9150600090505b94509492505050565b6060824710156134345760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016109c7565b600080866001600160a01b031685876040516134509190614000565b60006040518083038185875af1925050503d806000811461348d576040519150601f19603f3d011682016040523d82523d6000602084013e613492565b606091505b50915091506134a3878383876134ae565b979650505050505050565b6060831561351d578251600003613516576001600160a01b0385163b6135165760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109c7565b5081611cd7565b611cd783838151156135325781518083602001fd5b8060405162461bcd60e51b81526004016109c79190613f05565b828054828255906000526020600020908101928215613587579160200282015b8281111561358757823582559160200191906001019061356c565b506135939291506135b8565b5090565b50805460008255600602906000526020600020908101906115c991906135cd565b5b8082111561359357600081556001016135b9565b5b8082111561359357600080825560018201819055600282018190556003820181905560048201805461ffff1916905560058201556006016135ce565b60006020828403121561361c57600080fd5b81356001600160e01b03198116811461301757600080fd5b60006020828403121561364657600080fd5b5035919050565b803560ff8116811461365e57600080fd5b919050565b60008083601f84011261367557600080fd5b50813567ffffffffffffffff81111561368d57600080fd5b6020830191508360208260051b850101111561318757600080fd5b6000806000604084860312156136bd57600080fd5b6136c68461364d565b9250602084013567ffffffffffffffff8111156136e257600080fd5b6136ee86828701613663565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a0868803121561372957600080fd5b85359450602086013593506040860135925060608601359150608086013567ffffffffffffffff8082111561375d57600080fd5b818801915088601f83011261377157600080fd5b813581811115613783576137836136fb565b604051601f8201601f19908116603f011681019083821181831017156137ab576137ab6136fb565b816040528281528b60208487010111156137c457600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b80356001600160a01b038116811461365e57600080fd5b60006020828403121561381257600080fd5b613017826137e9565b6000806040838503121561382e57600080fd5b613837836137e9565b946020939093013593505050565b6000806040838503121561385857600080fd5b82359150613868602084016137e9565b90509250929050565b6000806040838503121561388457600080fd5b6138378361364d565b60005b838110156138a8578181015183820152602001613890565b50506000910152565b600081518084526138c981602086016020860161388d565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0818401526138fd60e084018a6138b1565b838103604085015261390f818a6138b1565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561396157835183529284019291840191600101613945565b50909c9b505050505050505050505050565b602080825282518282018190526000919060409081850190868401855b828110156139e257815180518552868101518786015285810151868601526060808201519086015260808082015161ffff169086015260a0908101519085015260c09093019290850190600101613990565b5091979650505050505050565b60008060408385031215613a0257600080fd5b50508035926020909101359150565b60008060208385031215613a2457600080fd5b823567ffffffffffffffff811115613a3b57600080fd5b613a4785828601613663565b90969095509350505050565b60208082526041908201527f4d617820626f6e6420616d6f756e7473206d7573742068617665203220656c6560408201527f6d656e74732c2066696e6320616d6f756e74203d3e207573647420616d6f756e6060820152601d60fa1b608082015260a00190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111561092e5761092e613ad0565b60208082526044908201527f50726576696f757320746965722066696e6320616d6f756e74206d757374206260408201527f65206c657373207468616e2063757272656e7420746965722066696e6320616d6060820152631bdd5b9d60e21b608082015260a00190565b60208082526044908201527f50726576696f75732074696572207573647420616d6f756e74206d757374206260408201527f65206c657373207468616e2063757272656e742074696572207573647420616d6060820152631bdd5b9d60e21b608082015260a00190565b60ff818116838216019081111561092e5761092e613ad0565b8082018082111561092e5761092e613ad0565b6000816000190483118215151615613c1957613c19613ad0565b500290565b600082613c3b57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201613c5257613c52613ad0565b5060010190565b600060ff821680613c6c57613c6c613ad0565b6000190192915050565b8181038181111561092e5761092e613ad0565b600060ff821660ff8103613c9f57613c9f613ad0565b60010192915050565b600181811c90821680613cbc57607f821691505b602082108103613cdc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156114d857600081815260208120601f850160051c81016020861015613d095750805b601f850160051c820191505b81811015613d2857828155600101613d15565b505050505050565b815167ffffffffffffffff811115613d4a57613d4a6136fb565b613d5e81613d588454613ca8565b84613ce2565b602080601f831160018114613d935760008415613d7b5750858301515b600019600386901b1c1916600185901b178555613d28565b600085815260208120601f198616915b82811015613dc257888601518255948401946001909101908401613da3565b5085821015613de05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600181815b80851115613e2b578160001904821115613e1157613e11613ad0565b80851615613e1e57918102915b93841c9390800290613df5565b509250929050565b600082613e425750600161092e565b81613e4f5750600061092e565b8160018114613e655760028114613e6f57613e8b565b600191505061092e565b60ff841115613e8057613e80613ad0565b50506001821b61092e565b5060208310610133831016604e8410600b8410161715613eae575081810a61092e565b613eb88383613df0565b8060001904821115613ecc57613ecc613ad0565b029392505050565b600061301760ff841683613e33565b61ffff828116828216039080821115613efe57613efe613ad0565b5092915050565b60208152600061301760208301846138b1565b80516020808301519190811015613cdc5760001960209190910360031b1b16919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613f7481601785016020880161388d565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613fa581602884016020880161388d565b01602801949350505050565b600060208284031215613fc357600080fd5b8151801515811461301757600080fd5b600081613fe257613fe2613ad0565b506000190190565b634e487b7160e01b600052602160045260246000fd5b6000825161401281846020870161388d565b919091019291505056fea26469706673582212206da54ace033196a3a56554d72cb006eb87ba8b098f8a959e93d2bb284e33152364736f6c634300081000330000000000000000000000006f06d14897f7756ef476fedb51ddcb4ddb28299c0000000000000000000000009c94e82d8751f16953f9c86e13ed9cd0414e6e97000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000b949d854f34fece00000000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000006877a25000000000000000000000000000000000000000000000000000000000688b68d000000000000000000000000000000000000000000000000000000000688b68d000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002