0 txs
0 calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
creators
viewfunction creators(uint256) view returns (address)
currentTokenID
viewfunction currentTokenID(uint256) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getCoupon
viewfunction getCoupon(uint256 _baseTokenID) view returns (tuple)
getCouponInfo
viewfunction getCouponInfo(uint256 _tokenID) view returns (tuple)
getCouponPrice
viewfunction getCouponPrice(uint256 _baseTokenID) view returns (uint256)
getCouponPurchaseValue
viewfunction getCouponPurchaseValue(uint256 _tokenID) view returns (uint256)
getCouponsValue
viewfunction getCouponsValue(uint256[] tokenIds) view returns (uint256)
getCouponValue
viewfunction getCouponValue(uint256 _tokenID) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
JUICING_ROLE
viewfunction JUICING_ROLE() view returns (bytes32)
juicingStatus
viewfunction juicingStatus(uint256 tokenId) view returns (bool juicing, uint256 start, uint256 task)
maxSupply
viewfunction maxSupply(uint256 _id) view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
ownerOf
viewfunction ownerOf(uint256[] tokenIds) view returns (address)
royaltyInfo
viewfunction royaltyInfo(uint256 _tokenId, uint256 _salePrice) view returns (address, uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenMaxSupply
viewfunction tokenMaxSupply(uint256) view returns (uint256)
tokenSupply
viewfunction tokenSupply(uint256) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply(uint256 _id) view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
createCoupon
nonpayablefunction createCoupon(uint256 _level, uint256 _value, uint256 _discount, uint256 _maxSupply, uint256 _couponEpochDecay, string _name, address _artist, string _artistName) returns (uint256 baseTokenID)
createCoupon
nonpayablefunction createCoupon(uint256 _type, string _name, address _artist, string _artistName) returns (uint256 baseTokenID)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _dollar)
purchaseCoupon
nonpayablefunction purchaseCoupon(uint256 _baseTokenID)
redeemCoupon
nonpayablefunction redeemCoupon(uint256 _tokenID)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseImgURI
nonpayablefunction setBaseImgURI(string _baseImgURI)
setBaseTokenURI
nonpayablefunction setBaseTokenURI(string _baseTokenURI)
setDao
nonpayablefunction setDao(address daoAddress)
setRoyaltyInfo
nonpayablefunction setRoyaltyInfo(address receiver, uint96 feeBasisPoints)
toggleJuicing
nonpayablefunction toggleJuicing(uint256[] tokenIds, bool juicing, uint256 taskId)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
Initialized
event Initialized(uint8 version)
Juiced
event Juiced(uint256 indexed tokenId, uint256 indexed taskId)
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)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
UnJuiced
event UnJuiced(uint256 indexed tokenId, uint256 indexed taskId)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506155d080620000216000396000f3fe608060405234801561001057600080fd5b506004361061029f5760003560e01c806370a0823111610167578063b88d4fde116100ce578063c87b56dd11610087578063c87b56dd14610692578063ca15c873146106a5578063cd53d08e146106b8578063d547741f146106e2578063e985e9c5146106f5578063f4896d0e1461073157600080fd5b8063b88d4fde146105f5578063bd85b03914610608578063be77ccf514610629578063bffb962014610659578063c4d66de81461066c578063c84f818b1461067f57600080fd5b806394ac99681161012057806394ac99681461058c57806395d89b411461059f5780639b8909a5146105a75780639ebac914146105c7578063a217fddf146105da578063a22cb465146105e257600080fd5b806370a082311461050a578063869f75941461051d5780638da5cb5b1461053e5780639010d07c1461054657806391d1485414610559578063936e31691461056c57600080fd5b806330176e131161020b57806347591135116101c457806347591135146104985780634ffab34b146104ab57806353ca516d146104be5780636352211e146104d15780636637b882146104e457806367034fbe146104f757600080fd5b806330176e1314610412578063356ea6c61461042557806336568abe1461044c5780633755f6651461045f5780633d6a8d341461047257806342842e0e1461048557600080fd5b806323b872dd1161025d57806323b872dd14610363578063248a9ca3146103765780632693ebf21461039957806326fffb72146103ba5780632a55205a146103cd5780632f2ff15d146103ff57600080fd5b80624221f0146102a457806301ffc9a7146102d857806302fa7c47146102fb57806306fdde0314610310578063081812fc14610325578063095ea7b314610350575b600080fd5b6102c56102b23660046148a8565b6101336020526000908152604090205481565b6040519081526020015b60405180910390f35b6102eb6102e63660046148d7565b610752565b60405190151581526020016102cf565b61030e610309366004614910565b610763565b005b61031861077d565b6040516102cf91906149ab565b6103386103333660046148a8565b61080f565b6040516001600160a01b0390911681526020016102cf565b61030e61035e3660046149be565b610836565b61030e6103713660046149e8565b61094c565b6102c56103843660046148a8565b60009081526065602052604090206001015490565b6102c56103a73660046148a8565b6101326020526000908152604090205481565b61030e6103c83660046148a8565b61097d565b6103e06103db366004614a24565b610eaa565b604080516001600160a01b0390931683526020830191909152016102cf565b61030e61040d366004614a46565b610f58565b61030e610420366004614b1e565b610f7d565b6102c57f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a7981565b61030e61045a366004614a46565b610f9c565b6102c561046d366004614b53565b61101a565b6102c56104803660046148a8565b611120565b61030e6104933660046149e8565b6112e2565b6103386104a6366004614c3d565b6112fd565b61030e6104b93660046148a8565b6113f3565b6102c56104cc3660046148a8565b61159b565b6103386104df3660046148a8565b611763565b61030e6104f2366004614c7f565b6117c3565b61030e610505366004614b1e565b6117f2565b6102c5610518366004614c7f565b611811565b6102c561052b3660046148a8565b6000908152610133602052604090205490565b610338611897565b610338610554366004614a24565b6118a8565b6102eb610567366004614a46565b6118c7565b61057f61057a3660046148a8565b6118f2565b6040516102cf9190614d17565b61030e61059a366004614d38565b611a8e565b610318611b00565b6105ba6105b53660046148a8565b611b0f565b6040516102cf9190614d95565b6102c56105d5366004614c3d565b611cd3565b6102c5600081565b61030e6105f0366004614ddb565b611eeb565b61030e610603366004614e07565b611ef6565b6102c56106163660046148a8565b6000908152610132602052604090205490565b61063c6106373660046148a8565b611f2e565b6040805193151584526020840192909252908201526060016102cf565b6102c5610667366004614e83565b611f65565b61030e61067a366004614c7f565b612449565b6102c561068d3660046148a8565b612972565b6103186106a03660046148a8565b612cb4565b6102c56106b33660046148a8565b612dc5565b6103386106c63660046148a8565b610131602052600090815260409020546001600160a01b031681565b61030e6106f0366004614a46565b612ddc565b6102eb610703366004614ef5565b6001600160a01b03918216600090815260d06020908152604080832093909416825291909152205460ff1690565b6102c561073f3660046148a8565b6101346020526000908152604090205481565b600061075d82612e01565b92915050565b600061076e81612e41565b6107788383612e4e565b505050565b606060cb805461078c90614f1f565b80601f01602080910402602001604051908101604052809291908181526020018280546107b890614f1f565b80156108055780601f106107da57610100808354040283529160200191610805565b820191906000526020600020905b8154815290600101906020018083116107e857829003601f168201915b5050505050905090565b600061081a82612f4b565b50600090815260cf60205260409020546001600160a01b031690565b600061084182611763565b9050806001600160a01b0316836001600160a01b031614156108b45760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806108d057506108d08133610703565b6109425760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016108ab565b6107788383612faa565b6109563382613018565b6109725760405162461bcd60e51b81526004016108ab90614f5a565b610778838383613096565b600061098882612972565b61015a546040516370a0823160e01b815233600482015291925082916001600160a01b03909116906370a082319060240160206040518083038186803b1580156109d157600080fd5b505afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190614fa7565b1015610a4c5760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682062616c616e636560701b60448201526064016108ab565b61015a5460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b158015610a9957600080fd5b505af1158015610aad573d6000803e3d6000fd5b50505050600061015960009054906101000a90046001600160a01b03166001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0257600080fd5b505afa158015610b16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3a9190614fa7565b905060006101576000858152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054610ba090614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcc90614f1f565b8015610c195780601f10610bee57610100808354040283529160200191610c19565b820191906000526020600020905b815481529060010190602001808311610bfc57829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191610c4990614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7590614f1f565b8015610cc25780601f10610c9757610100808354040283529160200191610cc2565b820191906000526020600020905b815481529060010190602001808311610ca557829003601f168201915b5050509190925250505060c08101519091506001600160a01b031615610d6a576000610cef846064613207565b9050610cfb8482613213565b61015a5460c08401516040516340c10f1960e01b81526001600160a01b0391821660048201526024810185905292965016906340c10f1990604401600060405180830381600087803b158015610d5057600080fd5b505af1158015610d64573d6000803e3d6000fd5b50505050505b610d7261475d565b81815260608101849052602081018390526080820151610d9390849061321f565b60408201526000610da4338761322b565b9050610dde81610dd98884866000015160a00151876000015160200151886060015189604001518a6000015160e00151613342565b6133c8565b60008181526101586020908152604091829020845180518255808301516001830155928301516002820155606083015160038201556080830151600482015560a08301518051869492938492610e3d926005850192919091019061478b565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051610e7f91600784019160209091019061478b565b5050506020820151600882015560408201516009820155606090910151600a90910155505050505050565b600082815260ca602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610f1f57506040805180820190915260c9546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610f3e906001600160601b031687614fd6565b610f489190614ff5565b91519350909150505b9250929050565b600082815260656020526040902060010154610f7381612e41565b6107788383613462565b6000610f8881612e41565b81516107789061012f90602085019061478b565b6001600160a01b038116331461100c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016108ab565b6110168282613484565b5050565b60008061102681612e41565b61102e61480f565b8a8152602081018a905260408101899052606081018890526080810187905260a081018690526001600160a01b03851660c082015260e08101849052611073886134a6565b6000818152610157602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151600483015560a0840151805193965084936110cc926005850192019061478b565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161110e91600784019160209091019061478b565b50905050505098975050505050505050565b6000818152610158602052604080822081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e084015260048201546101008401526005820180548594939284929091849161012085019161118b90614f1f565b80601f01602080910402602001604051908101604052809291908181526020018280546111b790614f1f565b80156112045780601f106111d957610100808354040283529160200191611204565b820191906000526020600020905b8154815290600101906020018083116111e757829003601f168201915b505050918352505060068201546001600160a01b0316602082015260078201805460409092019161123490614f1f565b80601f016020809104026020016040519081016040528092919081815260200182805461126090614f1f565b80156112ad5780601f10611282576101008083540402835291602001916112ad565b820191906000526020600020905b81548152906001019060200180831161129057829003601f168201915b5050509190925250505081526008820154602082015260098201546040820152600a9091015460609182015201519392505050565b61077883838360405180602001604052806000815250611ef6565b60008161133f5760405162461bcd60e51b815260206004820152601060248201526f696e76616c696420746f6b656e69647360801b60448201526064016108ab565b60006113638484600081811061135757611357615017565b90506020020135611763565b90508260005b818110156113e957826001600160a01b031661139087878481811061135757611357615017565b6001600160a01b0316146113d95760405162461bcd60e51b815260206004820152601060248201526f646966666572656e74206f776e65727360801b60448201526064016108ab565b6113e28161502d565b9050611369565b5090949350505050565b6113fc81611763565b6001600160a01b0316336001600160a01b03161461144c5760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b60448201526064016108ab565b610159546040805163900cf0cf60e01b815290516000926001600160a01b03169163900cf0cf916004808301926020929190829003018186803b15801561149257600080fd5b505afa1580156114a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca9190614fa7565b6000838152610158602052604090206009810154919250908210156115275760405162461bcd60e51b81526020600482015260136024820152726e6f742072656465656d61626c65206e6f772160681b60448201526064016108ab565b61015a54600a8201546040516340c10f1960e01b815233600482015260248101919091526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561157a57600080fd5b505af115801561158e573d6000803e3d6000fd5b505050506107788361353c565b6000818152610158602052604080822081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e084015260048201546101008401526005820180548594939284929091849161012085019161160690614f1f565b80601f016020809104026020016040519081016040528092919081815260200182805461163290614f1f565b801561167f5780601f106116545761010080835404028352916020019161167f565b820191906000526020600020905b81548152906001019060200180831161166257829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916116af90614f1f565b80601f01602080910402602001604051908101604052809291908181526020018280546116db90614f1f565b80156117285780601f106116fd57610100808354040283529160200191611728565b820191906000526020600020905b81548152906001019060200180831161170b57829003601f168201915b505050919092525050508152600882015460208083019190915260098301546040830152600a90920154606090910152905101519392505050565b600081815260cd60205260408120546001600160a01b03168061075d5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016108ab565b60006117ce81612e41565b5061015980546001600160a01b0319166001600160a01b0392909216919091179055565b60006117fd81612e41565b81516107789061015b90602085019061478b565b60006001600160a01b03821661187b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016108ab565b506001600160a01b0316600090815260ce602052604090205490565b60006118a381806118a8565b905090565b60008281526097602052604081206118c0908361357c565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6118fa61480f565b610157600083815260200190815260200160002060405180610100016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201805461195c90614f1f565b80601f016020809104026020016040519081016040528092919081815260200182805461198890614f1f565b80156119d55780601f106119aa576101008083540402835291602001916119d5565b820191906000526020600020905b8154815290600101906020018083116119b857829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611a0590614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3190614f1f565b8015611a7e5780601f10611a5357610100808354040283529160200191611a7e565b820191906000526020600020905b815481529060010190602001808311611a6157829003601f168201915b5050505050815250509050919050565b7f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a79611ab881612e41565b8360005b81811015611af757611ae7878783818110611ad957611ad9615017565b905060200201358686613588565b611af08161502d565b9050611abc565b50505050505050565b606060cc805461078c90614f1f565b611b1761475d565b600082815261015860205260409081902081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e08401526004820154610100840152600582018054849291849161012085019190611b7f90614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054611bab90614f1f565b8015611bf85780601f10611bcd57610100808354040283529160200191611bf8565b820191906000526020600020905b815481529060010190602001808311611bdb57829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611c2890614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054611c5490614f1f565b8015611ca15780601f10611c7657610100808354040283529160200191611ca1565b820191906000526020600020905b815481529060010190602001808311611c8457829003601f168201915b50505050508152505081526020016008820154815260200160098201548152602001600a820154815250509050919050565b60008082815b818110156113e95760006101586000888885818110611cfa57611cfa615017565b90506020020135815260200190815260200160002060405180608001604052908160008201604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054611d6d90614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9990614f1f565b8015611de65780601f10611dbb57610100808354040283529160200191611de6565b820191906000526020600020905b815481529060010190602001808311611dc957829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611e1690614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054611e4290614f1f565b8015611e8f5780601f10611e6457610100808354040283529160200191611e8f565b820191906000526020600020905b815481529060010190602001808311611e7257829003601f168201915b50505050508152505081526020016008820154815260200160098201548152602001600a820154815250509050611ed78160000151602001518561321f90919063ffffffff16565b93505080611ee49061502d565b9050611cd9565b6110163383836136bb565b611f003383613018565b611f1c5760405162461bcd60e51b81526004016108ab90614f5a565b611f288484848461378a565b50505050565b600081815261013560209081526040808320546101369092528220548115611f595760019250611f5e565b600092505b9193909250565b600080611f7181612e41565b6003861115611fb15760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964207479706560a01b60448201526064016108ab565b611fb961480f565b8661213f57604080516101008101825261013780548252610138546020830152610139549282019290925261013a54606082015261013b54608082015261013c805491929160a08401919061200d90614f1f565b80601f016020809104026020016040519081016040528092919081815260200182805461203990614f1f565b80156120865780601f1061205b57610100808354040283529160200191612086565b820191906000526020600020905b81548152906001019060200180831161206957829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916120b690614f1f565b80601f01602080910402602001604051908101604052809291908181526020018280546120e290614f1f565b801561212f5780601f106121045761010080835404028352916020019161212f565b820191906000526020600020905b81548152906001019060200180831161211257829003601f168201915b5050505050815250509050612375565b866001141561219757604080516101008101825261013f805482526101405460208301526101415492820192909252610142546060820152610143546080820152610144805491929160a08401919061200d90614f1f565b86600214156121ef57604080516101008101825261014780548252610148546020830152610149549282019290925261014a54606082015261014b54608082015261014c805491929160a08401919061200d90614f1f565b866003141561237557604080516101008101825261014f805482526101505460208301526101515492820192909252610152546060820152610153546080820152610154805491929160a08401919061224790614f1f565b80601f016020809104026020016040519081016040528092919081815260200182805461227390614f1f565b80156122c05780601f10612295576101008083540402835291602001916122c0565b820191906000526020600020905b8154815290600101906020018083116122a357829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916122f090614f1f565b80601f016020809104026020016040519081016040528092919081815260200182805461231c90614f1f565b80156123695780601f1061233e57610100808354040283529160200191612369565b820191906000526020600020905b81548152906001019060200180831161234c57829003601f168201915b50505050508152505090505b60a081018690526001600160a01b03851660c082015260e0810184905260608101516123a0906134a6565b6000818152610157602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151600483015560a0840151805193965084936123f9926005850192019061478b565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161243b91600784019160209091019061478b565b509050505050949350505050565b600054610100900460ff16158080156124695750600054600160ff909116105b806124835750303b158015612483575060005460ff166001145b6124e65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108ab565b6000805460ff191660011790558015612509576000805461ff0019166101001790555b6125546040518060400160405280600b81526020016a26b2b6b29021b7bab837b760a91b8152506040518060400160405280600681526020016521b7bab837b760d11b8152506137bd565b61255c6137ee565b6125646137ee565b612570336101f4612e4e565b61257b600033613462565b61015a80546001600160a01b0319166001600160a01b038416179055604080516101008101825260018152683635c9adc5dea00000602080830191825260648385019081526103e86060850190815260f06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e087019790975285516101379081559451610138559151610139555161013a555161013b5592518051929391926126349261013c92019061478b565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161267691600784019160209091019061478b565b505060408051610100810182526002815269021e19e0c9bab2400000602080830191825260628385019081526064606085019081526101e06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e0870197909752855161013f9081559451610140559151610141555161014255516101435592518051929450909261271992610144929091019061478b565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161275b91600784019160209091019061478b565b505060408051610100810182526003815269152d02c7e14af680000060208083019182526060838501818152600a9185019182526103c06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e08701979097528551610147908155945161014855905161014955905161014a555161014b559251805192945090926127fe9261014c929091019061478b565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161284091600784019160209091019061478b565b505060408051610100810182526004815269d3c21bcecceda10000006020808301918252605e8385019081526003606085019081526105a06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e0870197909752855161014f908155945161015055915161015155516101525551610153559251805192945090926128e392610154929091019061478b565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161292591600784019160209091019061478b565b509050508015611016576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008061015960009054906101000a90046001600160a01b03166001600160a01b03166398d5fdca6040518163ffffffff1660e01b815260040160206040518083038186803b1580156129c457600080fd5b505afa1580156129d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fc9190614fa7565b905061015960009054906101000a90046001600160a01b03166001600160a01b031663dd77a05b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612a4d57600080fd5b505afa158015612a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a859190615048565b15612a955750670c7d713b49da00005b670429d069189e0000811015612ab05750670429d069189e00005b60006101576000858152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054612b1490614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b4090614f1f565b8015612b8d5780601f10612b6257610100808354040283529160200191612b8d565b820191906000526020600020905b815481529060010190602001808311612b7057829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191612bbd90614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054612be990614f1f565b8015612c365780601f10612c0b57610100808354040283529160200191612c36565b820191906000526020600020905b815481529060010190602001808311612c1957829003601f168201915b50505050508152505090506000612c6c670de0b6b3a7640000612c6684602001518661381790919063ffffffff16565b90613207565b90506000612caa670de0b6b3a7640000612ca4670de0b6b3a7640000612c666064612c6689604001518961381790919063ffffffff16565b90613817565b9695505050505050565b6060612cbf82612f4b565b600082815260fd602052604081208054612cd890614f1f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d0490614f1f565b8015612d515780601f10612d2657610100808354040283529160200191612d51565b820191906000526020600020905b815481529060010190602001808311612d3457829003601f168201915b505050505090506000612d6f60408051602081019091526000815290565b9050805160001415612d82575092915050565b815115612db4578082604051602001612d9c929190615081565b60405160208183030381529060405292505050919050565b612dbd84613823565b949350505050565b600081815260976020526040812061075d90613896565b600082815260656020526040902060010154612df781612e41565b6107788383613484565b60006001600160e01b031982166380ac58cd60e01b1480612e3257506001600160e01b03198216635b5e139f60e01b145b8061075d575061075d826138a0565b612e4b81336138d5565b50565b6127106001600160601b0382161115612ebc5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016108ab565b6001600160a01b038216612f125760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016108ab565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b9091021760c955565b600081815260cd60205260409020546001600160a01b0316612e4b5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016108ab565b600081815260cf6020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612fdf82611763565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061302483611763565b9050806001600160a01b0316846001600160a01b0316148061306b57506001600160a01b03808216600090815260d0602090815260408083209388168352929052205460ff165b80612dbd5750836001600160a01b03166130848461080f565b6001600160a01b031614949350505050565b826001600160a01b03166130a982611763565b6001600160a01b0316146130cf5760405162461bcd60e51b81526004016108ab906150b0565b6001600160a01b0382166131315760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016108ab565b61313e838383600161392e565b826001600160a01b031661315182611763565b6001600160a01b0316146131775760405162461bcd60e51b81526004016108ab906150b0565b600081815260cf6020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260ce855283862080546000190190559087168086528386208054600101905586865260cd90945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006118c08284614ff5565b60006118c082846150f5565b60006118c0828461510c565b600081815261013160205260408120546001600160a01b03166132905760405162461bcd60e51b815260206004820152601c60248201527f62617365546f6b656e4944206e6f74206265656e20637265617465640000000060448201526064016108ab565b6000828152610133602090815260408083205461013290925290912054106132ef5760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b60448201526064016108ab565b60006132fa8361398b565b905061330684826139b2565b61330f83613b4b565b6000838152610132602052604090205461332a90600161321f565b60008481526101326020526040902055905092915050565b60606000866133596133548a8c613213565b613b6e565b6133628b613c0b565b61336e89898989613c45565b6040516020016133819493929190615124565b604051602081830303815290604052905061339b81613dcd565b6040516020016133ab9190615256565b604051602081830303815290604052915050979650505050505050565b600082815260cd60205260409020546001600160a01b03166134435760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b60648201526084016108ab565b600082815260fd6020908152604090912082516107789284019061478b565b61346c8282613f21565b60008281526097602052604090206107789082613fa7565b61348e8282613fbc565b60008281526097602052604090206107789082614023565b6000620f424082106134eb5760405162461bcd60e51b815260206004820152600e60248201526d696e76616c696420737570706c7960901b60448201526064016108ab565b60006134f5614038565b90506134ff61404c565b60008181526101316020908152604080832080546001600160a01b0319163317905561013282528083208390556101339091529020929092555090565b61354581614063565b600081815260fd60205260409020805461355e90614f1f565b159050612e4b57600081815260fd60205260408120612e4b9161485d565b60006118c08383614106565b600081116135ca5760405162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a59081d185cdac81a59608a1b60448201526064016108ab565b811561361f5760008381526101356020908152604080832042905561013690915280822083905551829185917f365c7d7284755ed19e809683dfd787da1e8115e86c37612909e022f8ec85126f9190a3505050565b60008381526101366020526040902054811461366c5760405162461bcd60e51b815260206004820152600c60248201526b1ddc9bdb99c81d185cdada5960a21b60448201526064016108ab565b60008381526101356020908152604080832083905561013690915280822082905551829185917f29461b419f1938cf901704b3e90c50de5ce021544424551b5d65869b605f9dc69190a3505050565b816001600160a01b0316836001600160a01b0316141561371d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108ab565b6001600160a01b03838116600081815260d06020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613795848484613096565b6137a184848484614130565b611f285760405162461bcd60e51b81526004016108ab9061529b565b600054610100900460ff166137e45760405162461bcd60e51b81526004016108ab906152ed565b611016828261423a565b600054610100900460ff166138155760405162461bcd60e51b81526004016108ab906152ed565b565b60006118c08284614fd6565b606061382e82612f4b565b600061384560408051602081019091526000815290565b9050600081511161386557604051806020016040528060008152506118c0565b8061386f84614288565b604051602001613880929190615081565b6040516020818303038152906040529392505050565b600061075d825490565b60006001600160e01b0319821663152a902d60e11b148061075d57506301ffc9a760e01b6001600160e01b031983161461075d565b6138df82826118c7565b611016576138ec8161431d565b6138f783602061432f565b604051602001613908929190615338565b60408051601f198184030181529082905262461bcd60e51b82526108ab916004016149ab565b6000828152610135602052604090205415611f285760405162461bcd60e51b815260206004820152601c60248201527f63616e2774207472616e73666572207768696c65206a756963696e670000000060448201526064016108ab565b6000818152610134602052604081205461075d9083906139ac90600161321f565b9061321f565b6001600160a01b038216613a085760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108ab565b600081815260cd60205260409020546001600160a01b031615613a6d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ab565b613a7b60008383600161392e565b600081815260cd60205260409020546001600160a01b031615613ae05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ab565b6001600160a01b038216600081815260ce602090815260408083208054600101905584835260cd90915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815261013460205260408120805491613b668361502d565b919050555050565b60606000613b7b836144cb565b600101905060008167ffffffffffffffff811115613b9b57613b9b614a72565b6040519080825280601f01601f191660200182016040528015613bc5576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613bfe57613c03565b613bcf565b509392505050565b6060613c156145a3565b613c1e83613b6e565b604051602001613c2f929190615081565b6040516020818303038152906040529050919050565b60408051808201825260018152605b60f81b6020808301919091528251808401909352600583526476616c756560d81b908301526060918190613c9c90613c976133548a670de0b6b3a7640000613207565b6145b3565b604051602001613cad929190615081565b60408051601f198184030181528282019091526005825264189d5c9b9d60da1b602083015291508190613cef90613c9761335489670de0b6b3a7640000613207565b604051602001613d009291906153ad565b60408051601f19818403018152828201909152600a82526972656465656d61626c6560b01b602083015291508190613d3b90613c9787613b6e565b604051602001613d4c9291906153ad565b60408051601f198184030181528282019091526006825265185c9d1a5cdd60d21b602083015291508190613d8090856145b3565b604051602001613d919291906153ad565b604051602081830303815290604052905080604051602001613db391906153e9565b60408051808303601f190181529190529695505050505050565b6060815160001415613ded57505060408051602081019091526000815290565b600060405180606001604052806040815260200161555b6040913990506000600384516002613e1c919061510c565b613e269190614ff5565b613e31906004614fd6565b67ffffffffffffffff811115613e4957613e49614a72565b6040519080825280601f01601f191660200182016040528015613e73576020820181803683370190505b509050600182016020820185865187015b80821015613edf576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250613e84565b5050600386510660018114613efb5760028114613f0e57613f16565b603d6001830353603d6002830353613f16565b603d60018303535b509195945050505050565b613f2b82826118c7565b6110165760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613f633390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006118c0836001600160a01b03841661461b565b613fc682826118c7565b156110165760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006118c0836001600160a01b03841661466a565b610130546000906118a390620f424061321f565b6101305461405d90620f424061321f565b61013055565b600061406e82611763565b905061407e81600084600161392e565b61408782611763565b600083815260cf6020908152604080832080546001600160a01b03199081169091556001600160a01b03851680855260ce8452828520805460001901905587855260cd909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600082600001828154811061411d5761411d615017565b9060005260206000200154905092915050565b60006001600160a01b0384163b1561423257604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061417490339089908890889060040161540e565b602060405180830381600087803b15801561418e57600080fd5b505af19250505080156141be575060408051601f3d908101601f191682019092526141bb91810190615441565b60015b614218573d8080156141ec576040519150601f19603f3d011682016040523d82523d6000602084013e6141f1565b606091505b5080516142105760405162461bcd60e51b81526004016108ab9061529b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612dbd565b506001612dbd565b600054610100900460ff166142615760405162461bcd60e51b81526004016108ab906152ed565b81516142749060cb90602085019061478b565b5080516107789060cc90602084019061478b565b60606000614295836144cb565b600101905060008167ffffffffffffffff8111156142b5576142b5614a72565b6040519080825280601f01601f1916602001820160405280156142df576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461431857613c03565b6142e9565b606061075d6001600160a01b03831660145b6060600061433e836002614fd6565b61434990600261510c565b67ffffffffffffffff81111561436157614361614a72565b6040519080825280601f01601f19166020018201604052801561438b576020820181803683370190505b509050600360fc1b816000815181106143a6576143a6615017565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106143d5576143d5615017565b60200101906001600160f81b031916908160001a90535060006143f9846002614fd6565b61440490600161510c565b90505b600181111561447c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061443857614438615017565b1a60f81b82828151811061444e5761444e615017565b60200101906001600160f81b031916908160001a90535060049490941c936144758161545e565b9050614407565b5083156118c05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ab565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061450a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614536576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061455457662386f26fc10000830492506010015b6305f5e100831061456c576305f5e100830492506008015b612710831061458057612710830492506004015b60648310614592576064830492506002015b600a831061075d5760010192915050565b606061015b805461078c90614f1f565b6060826040516020016145c69190615475565b604051602081830303815290604052826040516020016145e691906154b9565b60408051601f198184030181529082905261460492916020016154f7565b604051602081830303815290604052905092915050565b60008181526001830160205260408120546146625750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561075d565b50600061075d565b6000818152600183016020526040812054801561475357600061468e6001836150f5565b85549091506000906146a2906001906150f5565b90508181146147075760008660000182815481106146c2576146c2615017565b90600052602060002001549050808760000184815481106146e5576146e5615017565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061471857614718615544565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061075d565b600091505061075d565b604051806080016040528061477061480f565b81526020016000815260200160008152602001600081525090565b82805461479790614f1f565b90600052602060002090601f0160209004810192826147b957600085556147ff565b82601f106147d257805160ff19168380011785556147ff565b828001600101855582156147ff579182015b828111156147ff5782518255916020019190600101906147e4565b5061480b929150614893565b5090565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160006001600160a01b03168152602001606081525090565b50805461486990614f1f565b6000825580601f10614879575050565b601f016020900490600052602060002090810190612e4b91905b5b8082111561480b5760008155600101614894565b6000602082840312156148ba57600080fd5b5035919050565b6001600160e01b031981168114612e4b57600080fd5b6000602082840312156148e957600080fd5b81356118c0816148c1565b80356001600160a01b038116811461490b57600080fd5b919050565b6000806040838503121561492357600080fd5b61492c836148f4565b915060208301356001600160601b038116811461494857600080fd5b809150509250929050565b60005b8381101561496e578181015183820152602001614956565b83811115611f285750506000910152565b60008151808452614997816020860160208601614953565b601f01601f19169290920160200192915050565b6020815260006118c0602083018461497f565b600080604083850312156149d157600080fd5b6149da836148f4565b946020939093013593505050565b6000806000606084860312156149fd57600080fd5b614a06846148f4565b9250614a14602085016148f4565b9150604084013590509250925092565b60008060408385031215614a3757600080fd5b50508035926020909101359150565b60008060408385031215614a5957600080fd5b82359150614a69602084016148f4565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115614aa357614aa3614a72565b604051601f8501601f19908116603f01168101908282118183101715614acb57614acb614a72565b81604052809350858152868686011115614ae457600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112614b0f57600080fd5b6118c083833560208501614a88565b600060208284031215614b3057600080fd5b813567ffffffffffffffff811115614b4757600080fd5b612dbd84828501614afe565b600080600080600080600080610100898b031215614b7057600080fd5b883597506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff80821115614bab57600080fd5b614bb78c838d01614afe565b9450614bc560c08c016148f4565b935060e08b0135915080821115614bdb57600080fd5b50614be88b828c01614afe565b9150509295985092959890939650565b60008083601f840112614c0a57600080fd5b50813567ffffffffffffffff811115614c2257600080fd5b6020830191508360208260051b8501011115610f5157600080fd5b60008060208385031215614c5057600080fd5b823567ffffffffffffffff811115614c6757600080fd5b614c7385828601614bf8565b90969095509350505050565b600060208284031215614c9157600080fd5b6118c0826148f4565b6000610100825184526020830151602085015260408301516040850152606083015160608501526080830151608085015260a08301518160a0860152614ce28286018261497f565b91505060018060a01b0360c08401511660c085015260e083015184820360e0860152614d0e828261497f565b95945050505050565b6020815260006118c06020830184614c9a565b8015158114612e4b57600080fd5b60008060008060608587031215614d4e57600080fd5b843567ffffffffffffffff811115614d6557600080fd5b614d7187828801614bf8565b9095509350506020850135614d8581614d2a565b9396929550929360400135925050565b602081526000825160806020840152614db160a0840182614c9a565b90506020840151604084015260408401516060840152606084015160808401528091505092915050565b60008060408385031215614dee57600080fd5b614df7836148f4565b9150602083013561494881614d2a565b60008060008060808587031215614e1d57600080fd5b614e26856148f4565b9350614e34602086016148f4565b925060408501359150606085013567ffffffffffffffff811115614e5757600080fd5b8501601f81018713614e6857600080fd5b614e7787823560208401614a88565b91505092959194509250565b60008060008060808587031215614e9957600080fd5b84359350602085013567ffffffffffffffff80821115614eb857600080fd5b614ec488838901614afe565b9450614ed2604088016148f4565b93506060870135915080821115614ee857600080fd5b50614e7787828801614afe565b60008060408385031215614f0857600080fd5b614f11836148f4565b9150614a69602084016148f4565b600181811c90821680614f3357607f821691505b60208210811415614f5457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600060208284031215614fb957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615614ff057614ff0614fc0565b500290565b60008261501257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060001982141561504157615041614fc0565b5060010190565b60006020828403121561505a57600080fd5b81516118c081614d2a565b60008151615077818560208601614953565b9290920192915050565b60008351615093818460208801614953565b8351908301906150a7818360208801614953565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60008282101561510757615107614fc0565b500390565b6000821982111561511f5761511f614fc0565b500190565b607b60f81b815268113730b6b2911d101160b91b6001820152845160009061515381600a850160208a01614953565b61202360f01b600a91840191820152855161517581600c840160208a01614953565b61088b60f21b600c92909101918201527f226465736372697074696f6e223a20222450494e4120436f75706f6e73206f6e600e8201527f20636861696e2c2068747470733a2f2f7777772e646f6e746469656d656d652e602e8201526918dbdb4bdc1a5b98488b60b21b604e820152691134b6b0b3b2911d101160b11b605882015261524b61523e61523861521e615210606286018a615065565b61088b60f21b815260020190565b6d01130ba3a3934b13aba32b9911d160951b8152600e0190565b86615065565b607d60f81b815260010190565b979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161528e81601d850160208701614953565b91909101601d0192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615370816017850160208801614953565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516153a1816028840160208801614953565b01602801949350505050565b600083516153bf818460208801614953565b600b60fa1b90830190815283516153dd816001840160208801614953565b01600101949350505050565b600082516153fb818460208701614953565b605d60f81b920191825250600101919050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612caa9083018461497f565b60006020828403121561545357600080fd5b81516118c0816148c1565b60008161546d5761546d614fc0565b506000190190565b6e113a3930b4ba2fba3cb832911d101160891b815281516000906154a081600f850160208701614953565b61088b60f21b600f939091019283015250601101919050565b69113b30b63ab2911d101160b11b815281516000906154df81600a850160208701614953565b601160f91b600a939091019283015250600b01919050565b607b60f81b815260008351615513816001850160208801614953565b83519083019061552a816001840160208801614953565b607d60f81b60019290910191820152600201949350505050565b634e487b7160e01b600052603160045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212205b93b0abc23a73074b52a23229c1bb136ea0ce3e088cdf89c43641bdfea0365f64736f6c63430008090033