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)
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
0x608060405234801561001057600080fd5b506155b180620000216000396000f3fe608060405234801561001057600080fd5b50600436106102945760003560e01c806367034fbe11610167578063b88d4fde116100ce578063c87b56dd11610087578063c87b56dd1461067f578063ca15c87314610692578063cd53d08e146106a5578063d547741f146106cf578063e985e9c5146106e2578063f4896d0e1461071e57600080fd5b8063b88d4fde146105e2578063bd85b039146105f5578063be77ccf514610616578063bffb962014610646578063c4d66de814610659578063c84f818b1461066c57600080fd5b806394ac99681161012057806394ac99681461057957806395d89b411461058c5780639b8909a5146105945780639ebac914146105b4578063a217fddf146105c7578063a22cb465146105cf57600080fd5b806367034fbe146104ec57806370a08231146104ff578063869f7594146105125780639010d07c1461053357806391d1485414610546578063936e31691461055957600080fd5b80632f2ff15d1161020b57806342842e0e116101c457806342842e0e1461047a578063475911351461048d5780634ffab34b146104a057806353ca516d146104b35780636352211e146104c65780636637b882146104d957600080fd5b80632f2ff15d146103f457806330176e1314610407578063356ea6c61461041a57806336568abe146104415780633755f665146104545780633d6a8d341461046757600080fd5b8063095ea7b31161025d578063095ea7b31461034557806323b872dd14610358578063248a9ca31461036b5780632693ebf21461038e57806326fffb72146103af5780632a55205a146103c257600080fd5b80624221f01461029957806301ffc9a7146102cd57806302fa7c47146102f057806306fdde0314610305578063081812fc1461031a575b600080fd5b6102ba6102a7366004614889565b6101336020526000908152604090205481565b6040519081526020015b60405180910390f35b6102e06102db3660046148b8565b61073f565b60405190151581526020016102c4565b6103036102fe3660046148f1565b610750565b005b61030d61076a565b6040516102c4919061498c565b61032d610328366004614889565b6107fc565b6040516001600160a01b0390911681526020016102c4565b61030361035336600461499f565b610823565b6103036103663660046149c9565b610939565b6102ba610379366004614889565b60009081526065602052604090206001015490565b6102ba61039c366004614889565b6101326020526000908152604090205481565b6103036103bd366004614889565b61096a565b6103d56103d0366004614a05565b610e97565b604080516001600160a01b0390931683526020830191909152016102c4565b610303610402366004614a27565b610f45565b610303610415366004614aff565b610f6a565b6102ba7f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a7981565b61030361044f366004614a27565b610f89565b6102ba610462366004614b34565b611007565b6102ba610475366004614889565b61110d565b6103036104883660046149c9565b6112cf565b61032d61049b366004614c1e565b6112ea565b6103036104ae366004614889565b6113e0565b6102ba6104c1366004614889565b611588565b61032d6104d4366004614889565b611750565b6103036104e7366004614c60565b6117b0565b6103036104fa366004614aff565b6117df565b6102ba61050d366004614c60565b6117fe565b6102ba610520366004614889565b6000908152610133602052604090205490565b61032d610541366004614a05565b611884565b6102e0610554366004614a27565b6118a3565b61056c610567366004614889565b6118ce565b6040516102c49190614cf8565b610303610587366004614d19565b611a6a565b61030d611adc565b6105a76105a2366004614889565b611aeb565b6040516102c49190614d76565b6102ba6105c2366004614c1e565b611caf565b6102ba600081565b6103036105dd366004614dbc565b611ec7565b6103036105f0366004614de8565b611ed2565b6102ba610603366004614889565b6000908152610132602052604090205490565b610629610624366004614889565b611f0a565b6040805193151584526020840192909252908201526060016102c4565b6102ba610654366004614e64565b611f41565b610303610667366004614c60565b612425565b6102ba61067a366004614889565b61294e565b61030d61068d366004614889565b612c90565b6102ba6106a0366004614889565b612da1565b61032d6106b3366004614889565b610131602052600090815260409020546001600160a01b031681565b6103036106dd366004614a27565b612db8565b6102e06106f0366004614ed6565b6001600160a01b03918216600090815260d06020908152604080832093909416825291909152205460ff1690565b6102ba61072c366004614889565b6101346020526000908152604090205481565b600061074a82612ddd565b92915050565b600061075b81612e1d565b6107658383612e2a565b505050565b606060cb805461077990614f00565b80601f01602080910402602001604051908101604052809291908181526020018280546107a590614f00565b80156107f25780601f106107c7576101008083540402835291602001916107f2565b820191906000526020600020905b8154815290600101906020018083116107d557829003601f168201915b5050505050905090565b600061080782612f27565b50600090815260cf60205260409020546001600160a01b031690565b600061082e82611750565b9050806001600160a01b0316836001600160a01b031614156108a15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806108bd57506108bd81336106f0565b61092f5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610898565b6107658383612f86565b6109433382612ff4565b61095f5760405162461bcd60e51b815260040161089890614f3b565b610765838383613072565b60006109758261294e565b61015a546040516370a0823160e01b815233600482015291925082916001600160a01b03909116906370a082319060240160206040518083038186803b1580156109be57600080fd5b505afa1580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f69190614f88565b1015610a395760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682062616c616e636560701b6044820152606401610898565b61015a5460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b158015610a8657600080fd5b505af1158015610a9a573d6000803e3d6000fd5b50505050600061015960009054906101000a90046001600160a01b03166001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b158015610aef57600080fd5b505afa158015610b03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b279190614f88565b905060006101576000858152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054610b8d90614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb990614f00565b8015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191610c3690614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6290614f00565b8015610caf5780601f10610c8457610100808354040283529160200191610caf565b820191906000526020600020905b815481529060010190602001808311610c9257829003601f168201915b5050509190925250505060c08101519091506001600160a01b031615610d57576000610cdc8460646131e3565b9050610ce884826131ef565b61015a5460c08401516040516340c10f1960e01b81526001600160a01b0391821660048201526024810185905292965016906340c10f1990604401600060405180830381600087803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b50505050505b610d5f61473e565b81815260608101849052602081018390526080820151610d809084906131fb565b60408201526000610d913387613207565b9050610dcb81610dc68884866000015160a00151876000015160200151886060015189604001518a6000015160e0015161331e565b6133a4565b60008181526101586020908152604091829020845180518255808301516001830155928301516002820155606083015160038201556080830151600482015560a08301518051869492938492610e2a926005850192919091019061476c565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e08201518051610e6c91600784019160209091019061476c565b5050506020820151600882015560408201516009820155606090910151600a90910155505050505050565b600082815260ca602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610f0c57506040805180820190915260c9546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610f2b906001600160601b031687614fb7565b610f359190614fd6565b91519350909150505b9250929050565b600082815260656020526040902060010154610f6081612e1d565b610765838361343e565b6000610f7581612e1d565b81516107659061012f90602085019061476c565b6001600160a01b0381163314610ff95760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610898565b6110038282613460565b5050565b60008061101381612e1d565b61101b6147f0565b8a8152602081018a905260408101899052606081018890526080810187905260a081018690526001600160a01b03851660c082015260e0810184905261106088613482565b6000818152610157602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151600483015560a0840151805193965084936110b9926005850192019061476c565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e082015180516110fb91600784019160209091019061476c565b50905050505098975050505050505050565b6000818152610158602052604080822081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e084015260048201546101008401526005820180548594939284929091849161012085019161117890614f00565b80601f01602080910402602001604051908101604052809291908181526020018280546111a490614f00565b80156111f15780601f106111c6576101008083540402835291602001916111f1565b820191906000526020600020905b8154815290600101906020018083116111d457829003601f168201915b505050918352505060068201546001600160a01b0316602082015260078201805460409092019161122190614f00565b80601f016020809104026020016040519081016040528092919081815260200182805461124d90614f00565b801561129a5780601f1061126f5761010080835404028352916020019161129a565b820191906000526020600020905b81548152906001019060200180831161127d57829003601f168201915b5050509190925250505081526008820154602082015260098201546040820152600a9091015460609182015201519392505050565b61076583838360405180602001604052806000815250611ed2565b60008161132c5760405162461bcd60e51b815260206004820152601060248201526f696e76616c696420746f6b656e69647360801b6044820152606401610898565b60006113508484600081811061134457611344614ff8565b90506020020135611750565b90508260005b818110156113d657826001600160a01b031661137d87878481811061134457611344614ff8565b6001600160a01b0316146113c65760405162461bcd60e51b815260206004820152601060248201526f646966666572656e74206f776e65727360801b6044820152606401610898565b6113cf8161500e565b9050611356565b5090949350505050565b6113e981611750565b6001600160a01b0316336001600160a01b0316146114395760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b6044820152606401610898565b610159546040805163900cf0cf60e01b815290516000926001600160a01b03169163900cf0cf916004808301926020929190829003018186803b15801561147f57600080fd5b505afa158015611493573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b79190614f88565b6000838152610158602052604090206009810154919250908210156115145760405162461bcd60e51b81526020600482015260136024820152726e6f742072656465656d61626c65206e6f772160681b6044820152606401610898565b61015a54600a8201546040516340c10f1960e01b815233600482015260248101919091526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561156757600080fd5b505af115801561157b573d6000803e3d6000fd5b5050505061076583613518565b6000818152610158602052604080822081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e08401526004820154610100840152600582018054859493928492909184916101208501916115f390614f00565b80601f016020809104026020016040519081016040528092919081815260200182805461161f90614f00565b801561166c5780601f106116415761010080835404028352916020019161166c565b820191906000526020600020905b81548152906001019060200180831161164f57829003601f168201915b505050918352505060068201546001600160a01b0316602082015260078201805460409092019161169c90614f00565b80601f01602080910402602001604051908101604052809291908181526020018280546116c890614f00565b80156117155780601f106116ea57610100808354040283529160200191611715565b820191906000526020600020905b8154815290600101906020018083116116f857829003601f168201915b505050919092525050508152600882015460208083019190915260098301546040830152600a90920154606090910152905101519392505050565b600081815260cd60205260408120546001600160a01b03168061074a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610898565b60006117bb81612e1d565b5061015980546001600160a01b0319166001600160a01b0392909216919091179055565b60006117ea81612e1d565b81516107659061015b90602085019061476c565b60006001600160a01b0382166118685760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610898565b506001600160a01b0316600090815260ce602052604090205490565b600082815260976020526040812061189c9083613558565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6118d66147f0565b610157600083815260200190815260200160002060405180610100016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201805461193890614f00565b80601f016020809104026020016040519081016040528092919081815260200182805461196490614f00565b80156119b15780601f10611986576101008083540402835291602001916119b1565b820191906000526020600020905b81548152906001019060200180831161199457829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916119e190614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054611a0d90614f00565b8015611a5a5780601f10611a2f57610100808354040283529160200191611a5a565b820191906000526020600020905b815481529060010190602001808311611a3d57829003601f168201915b5050505050815250509050919050565b7f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a79611a9481612e1d565b8360005b81811015611ad357611ac3878783818110611ab557611ab5614ff8565b905060200201358686613564565b611acc8161500e565b9050611a98565b50505050505050565b606060cc805461077990614f00565b611af361473e565b600082815261015860205260409081902081516101808101909252805460808301908152600182015460a0840152600282015460c0840152600382015460e08401526004820154610100840152600582018054849291849161012085019190611b5b90614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8790614f00565b8015611bd45780601f10611ba957610100808354040283529160200191611bd4565b820191906000526020600020905b815481529060010190602001808311611bb757829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611c0490614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054611c3090614f00565b8015611c7d5780601f10611c5257610100808354040283529160200191611c7d565b820191906000526020600020905b815481529060010190602001808311611c6057829003601f168201915b50505050508152505081526020016008820154815260200160098201548152602001600a820154815250509050919050565b60008082815b818110156113d65760006101586000888885818110611cd657611cd6614ff8565b90506020020135815260200190815260200160002060405180608001604052908160008201604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054611d4990614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054611d7590614f00565b8015611dc25780601f10611d9757610100808354040283529160200191611dc2565b820191906000526020600020905b815481529060010190602001808311611da557829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191611df290614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054611e1e90614f00565b8015611e6b5780601f10611e4057610100808354040283529160200191611e6b565b820191906000526020600020905b815481529060010190602001808311611e4e57829003601f168201915b50505050508152505081526020016008820154815260200160098201548152602001600a820154815250509050611eb3816000015160200151856131fb90919063ffffffff16565b93505080611ec09061500e565b9050611cb5565b611003338383613697565b611edc3383612ff4565b611ef85760405162461bcd60e51b815260040161089890614f3b565b611f0484848484613766565b50505050565b600081815261013560209081526040808320546101369092528220548115611f355760019250611f3a565b600092505b9193909250565b600080611f4d81612e1d565b6003861115611f8d5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964207479706560a01b6044820152606401610898565b611f956147f0565b8661211b57604080516101008101825261013780548252610138546020830152610139549282019290925261013a54606082015261013b54608082015261013c805491929160a084019190611fe990614f00565b80601f016020809104026020016040519081016040528092919081815260200182805461201590614f00565b80156120625780601f1061203757610100808354040283529160200191612062565b820191906000526020600020905b81548152906001019060200180831161204557829003601f168201915b505050918352505060068201546001600160a01b0316602082015260078201805460409092019161209290614f00565b80601f01602080910402602001604051908101604052809291908181526020018280546120be90614f00565b801561210b5780601f106120e05761010080835404028352916020019161210b565b820191906000526020600020905b8154815290600101906020018083116120ee57829003601f168201915b5050505050815250509050612351565b866001141561217357604080516101008101825261013f805482526101405460208301526101415492820192909252610142546060820152610143546080820152610144805491929160a084019190611fe990614f00565b86600214156121cb57604080516101008101825261014780548252610148546020830152610149549282019290925261014a54606082015261014b54608082015261014c805491929160a084019190611fe990614f00565b866003141561235157604080516101008101825261014f805482526101505460208301526101515492820192909252610152546060820152610153546080820152610154805491929160a08401919061222390614f00565b80601f016020809104026020016040519081016040528092919081815260200182805461224f90614f00565b801561229c5780601f106122715761010080835404028352916020019161229c565b820191906000526020600020905b81548152906001019060200180831161227f57829003601f168201915b505050918352505060068201546001600160a01b031660208201526007820180546040909201916122cc90614f00565b80601f01602080910402602001604051908101604052809291908181526020018280546122f890614f00565b80156123455780601f1061231a57610100808354040283529160200191612345565b820191906000526020600020905b81548152906001019060200180831161232857829003601f168201915b50505050508152505090505b60a081018690526001600160a01b03851660c082015260e08101849052606081015161237c90613482565b6000818152610157602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151600483015560a0840151805193965084936123d5926005850192019061476c565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161241791600784019160209091019061476c565b509050505050949350505050565b600054610100900460ff16158080156124455750600054600160ff909116105b8061245f5750303b15801561245f575060005460ff166001145b6124c25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610898565b6000805460ff1916600117905580156124e5576000805461ff0019166101001790555b6125306040518060400160405280600b81526020016a26b2b6b29021b7bab837b760a91b8152506040518060400160405280600681526020016521b7bab837b760d11b815250613799565b6125386137ca565b6125406137ca565b61254c336101f4612e2a565b61255760003361343e565b61015a80546001600160a01b0319166001600160a01b038416179055604080516101008101825260018152683635c9adc5dea00000602080830191825260648385019081526103e86060850190815260f06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e087019790975285516101379081559451610138559151610139555161013a555161013b5592518051929391926126109261013c92019061476c565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161265291600784019160209091019061476c565b505060408051610100810182526002815269021e19e0c9bab2400000602080830191825260628385019081526064606085019081526101e06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e0870197909752855161013f908155945161014055915161014155516101425551610143559251805192945090926126f592610144929091019061476c565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161273791600784019160209091019061476c565b505060408051610100810182526003815269152d02c7e14af680000060208083019182526060838501818152600a9185019182526103c06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e08701979097528551610147908155945161014855905161014955905161014a555161014b559251805192945090926127da9261014c929091019061476c565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161281c91600784019160209091019061476c565b505060408051610100810182526004815269d3c21bcecceda10000006020808301918252605e8385019081526003606085019081526105a06080860190815286518085018852600080825260a0880191825260c088018190528851808701909952885260e0870197909752855161014f908155945161015055915161015155516101525551610153559251805192945090926128bf92610154929091019061476c565b5060c08201516006820180546001600160a01b0319166001600160a01b0390921691909117905560e0820151805161290191600784019160209091019061476c565b509050508015611003576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008061015960009054906101000a90046001600160a01b03166001600160a01b03166398d5fdca6040518163ffffffff1660e01b815260040160206040518083038186803b1580156129a057600080fd5b505afa1580156129b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d89190614f88565b905061015960009054906101000a90046001600160a01b03166001600160a01b031663dd77a05b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612a2957600080fd5b505afa158015612a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a619190615029565b15612a715750670de0b6b3a76400005b6706f05b59d3b20000811015612a8c57506706f05b59d3b200005b60006101576000858152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054612af090614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054612b1c90614f00565b8015612b695780601f10612b3e57610100808354040283529160200191612b69565b820191906000526020600020905b815481529060010190602001808311612b4c57829003601f168201915b505050918352505060068201546001600160a01b03166020820152600782018054604090920191612b9990614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054612bc590614f00565b8015612c125780601f10612be757610100808354040283529160200191612c12565b820191906000526020600020905b815481529060010190602001808311612bf557829003601f168201915b50505050508152505090506000612c48670de0b6b3a7640000612c428460200151866137f390919063ffffffff16565b906131e3565b90506000612c86670de0b6b3a7640000612c80670de0b6b3a7640000612c426064612c428960400151896137f390919063ffffffff16565b906137f3565b9695505050505050565b6060612c9b82612f27565b600082815260fd602052604081208054612cb490614f00565b80601f0160208091040260200160405190810160405280929190818152602001828054612ce090614f00565b8015612d2d5780601f10612d0257610100808354040283529160200191612d2d565b820191906000526020600020905b815481529060010190602001808311612d1057829003601f168201915b505050505090506000612d4b60408051602081019091526000815290565b9050805160001415612d5e575092915050565b815115612d90578082604051602001612d78929190615062565b60405160208183030381529060405292505050919050565b612d99846137ff565b949350505050565b600081815260976020526040812061074a90613872565b600082815260656020526040902060010154612dd381612e1d565b6107658383613460565b60006001600160e01b031982166380ac58cd60e01b1480612e0e57506001600160e01b03198216635b5e139f60e01b145b8061074a575061074a8261387c565b612e2781336138b1565b50565b6127106001600160601b0382161115612e985760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610898565b6001600160a01b038216612eee5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610898565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b9091021760c955565b600081815260cd60205260409020546001600160a01b0316612e275760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610898565b600081815260cf6020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612fbb82611750565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061300083611750565b9050806001600160a01b0316846001600160a01b0316148061304757506001600160a01b03808216600090815260d0602090815260408083209388168352929052205460ff165b80612d995750836001600160a01b0316613060846107fc565b6001600160a01b031614949350505050565b826001600160a01b031661308582611750565b6001600160a01b0316146130ab5760405162461bcd60e51b815260040161089890615091565b6001600160a01b03821661310d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610898565b61311a838383600161390a565b826001600160a01b031661312d82611750565b6001600160a01b0316146131535760405162461bcd60e51b815260040161089890615091565b600081815260cf6020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260ce855283862080546000190190559087168086528386208054600101905586865260cd90945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061189c8284614fd6565b600061189c82846150d6565b600061189c82846150ed565b600081815261013160205260408120546001600160a01b031661326c5760405162461bcd60e51b815260206004820152601c60248201527f62617365546f6b656e4944206e6f74206265656e2063726561746564000000006044820152606401610898565b6000828152610133602090815260408083205461013290925290912054106132cb5760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b6044820152606401610898565b60006132d683613967565b90506132e2848261398e565b6132eb83613b27565b600083815261013260205260409020546133069060016131fb565b60008481526101326020526040902055905092915050565b60606000866133356133308a8c6131ef565b613b4a565b61333e8b613be7565b61334a89898989613c21565b60405160200161335d9493929190615105565b604051602081830303815290604052905061337781613da9565b6040516020016133879190615237565b604051602081830303815290604052915050979650505050505050565b600082815260cd60205260409020546001600160a01b031661341f5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610898565b600082815260fd6020908152604090912082516107659284019061476c565b6134488282613efd565b60008281526097602052604090206107659082613f83565b61346a8282613f98565b60008281526097602052604090206107659082613fff565b6000620f424082106134c75760405162461bcd60e51b815260206004820152600e60248201526d696e76616c696420737570706c7960901b6044820152606401610898565b60006134d1614014565b90506134db61402d565b60008181526101316020908152604080832080546001600160a01b0319163317905561013282528083208390556101339091529020929092555090565b61352181614044565b600081815260fd60205260409020805461353a90614f00565b159050612e2757600081815260fd60205260408120612e279161483e565b600061189c83836140e7565b600081116135a65760405162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a59081d185cdac81a59608a1b6044820152606401610898565b81156135fb5760008381526101356020908152604080832042905561013690915280822083905551829185917f365c7d7284755ed19e809683dfd787da1e8115e86c37612909e022f8ec85126f9190a3505050565b6000838152610136602052604090205481146136485760405162461bcd60e51b815260206004820152600c60248201526b1ddc9bdb99c81d185cdada5960a21b6044820152606401610898565b60008381526101356020908152604080832083905561013690915280822082905551829185917f29461b419f1938cf901704b3e90c50de5ce021544424551b5d65869b605f9dc69190a3505050565b816001600160a01b0316836001600160a01b031614156136f95760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610898565b6001600160a01b03838116600081815260d06020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613771848484613072565b61377d84848484614111565b611f045760405162461bcd60e51b81526004016108989061527c565b600054610100900460ff166137c05760405162461bcd60e51b8152600401610898906152ce565b611003828261421b565b600054610100900460ff166137f15760405162461bcd60e51b8152600401610898906152ce565b565b600061189c8284614fb7565b606061380a82612f27565b600061382160408051602081019091526000815290565b90506000815111613841576040518060200160405280600081525061189c565b8061384b84614269565b60405160200161385c929190615062565b6040516020818303038152906040529392505050565b600061074a825490565b60006001600160e01b0319821663152a902d60e11b148061074a57506301ffc9a760e01b6001600160e01b031983161461074a565b6138bb82826118a3565b611003576138c8816142fe565b6138d3836020614310565b6040516020016138e4929190615319565b60408051601f198184030181529082905262461bcd60e51b82526108989160040161498c565b6000828152610135602052604090205415611f045760405162461bcd60e51b815260206004820152601c60248201527f63616e2774207472616e73666572207768696c65206a756963696e67000000006044820152606401610898565b6000818152610134602052604081205461074a9083906139889060016131fb565b906131fb565b6001600160a01b0382166139e45760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610898565b600081815260cd60205260409020546001600160a01b031615613a495760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610898565b613a5760008383600161390a565b600081815260cd60205260409020546001600160a01b031615613abc5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610898565b6001600160a01b038216600081815260ce602090815260408083208054600101905584835260cd90915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815261013460205260408120805491613b428361500e565b919050555050565b60606000613b57836144ac565b600101905060008167ffffffffffffffff811115613b7757613b77614a53565b6040519080825280601f01601f191660200182016040528015613ba1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613bda57613bdf565b613bab565b509392505050565b6060613bf1614584565b613bfa83613b4a565b604051602001613c0b929190615062565b6040516020818303038152906040529050919050565b60408051808201825260018152605b60f81b6020808301919091528251808401909352600583526476616c756560d81b908301526060918190613c7890613c736133308a670de0b6b3a76400006131e3565b614594565b604051602001613c89929190615062565b60408051601f198184030181528282019091526005825264189d5c9b9d60da1b602083015291508190613ccb90613c7361333089670de0b6b3a76400006131e3565b604051602001613cdc92919061538e565b60408051601f19818403018152828201909152600a82526972656465656d61626c6560b01b602083015291508190613d1790613c7387613b4a565b604051602001613d2892919061538e565b60408051601f198184030181528282019091526006825265185c9d1a5cdd60d21b602083015291508190613d5c9085614594565b604051602001613d6d92919061538e565b604051602081830303815290604052905080604051602001613d8f91906153ca565b60408051808303601f190181529190529695505050505050565b6060815160001415613dc957505060408051602081019091526000815290565b600060405180606001604052806040815260200161553c6040913990506000600384516002613df891906150ed565b613e029190614fd6565b613e0d906004614fb7565b67ffffffffffffffff811115613e2557613e25614a53565b6040519080825280601f01601f191660200182016040528015613e4f576020820181803683370190505b509050600182016020820185865187015b80821015613ebb576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250613e60565b5050600386510660018114613ed75760028114613eea57613ef2565b603d6001830353603d6002830353613ef2565b603d60018303535b509195945050505050565b613f0782826118a3565b6110035760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613f3f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061189c836001600160a01b0384166145fc565b613fa282826118a3565b156110035760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061189c836001600160a01b03841661464b565b6101305460009061402890620f42406131fb565b905090565b6101305461403e90620f42406131fb565b61013055565b600061404f82611750565b905061405f81600084600161390a565b61406882611750565b600083815260cf6020908152604080832080546001600160a01b03199081169091556001600160a01b03851680855260ce8452828520805460001901905587855260cd909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60008260000182815481106140fe576140fe614ff8565b9060005260206000200154905092915050565b60006001600160a01b0384163b1561421357604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906141559033908990889088906004016153ef565b602060405180830381600087803b15801561416f57600080fd5b505af192505050801561419f575060408051601f3d908101601f1916820190925261419c91810190615422565b60015b6141f9573d8080156141cd576040519150601f19603f3d011682016040523d82523d6000602084013e6141d2565b606091505b5080516141f15760405162461bcd60e51b81526004016108989061527c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612d99565b506001612d99565b600054610100900460ff166142425760405162461bcd60e51b8152600401610898906152ce565b81516142559060cb90602085019061476c565b5080516107659060cc90602084019061476c565b60606000614276836144ac565b600101905060008167ffffffffffffffff81111561429657614296614a53565b6040519080825280601f01601f1916602001820160405280156142c0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846142f957613bdf565b6142ca565b606061074a6001600160a01b03831660145b6060600061431f836002614fb7565b61432a9060026150ed565b67ffffffffffffffff81111561434257614342614a53565b6040519080825280601f01601f19166020018201604052801561436c576020820181803683370190505b509050600360fc1b8160008151811061438757614387614ff8565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106143b6576143b6614ff8565b60200101906001600160f81b031916908160001a90535060006143da846002614fb7565b6143e59060016150ed565b90505b600181111561445d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061441957614419614ff8565b1a60f81b82828151811061442f5761442f614ff8565b60200101906001600160f81b031916908160001a90535060049490941c936144568161543f565b90506143e8565b50831561189c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610898565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106144eb5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614517576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061453557662386f26fc10000830492506010015b6305f5e100831061454d576305f5e100830492506008015b612710831061456157612710830492506004015b60648310614573576064830492506002015b600a831061074a5760010192915050565b606061015b805461077990614f00565b6060826040516020016145a79190615456565b604051602081830303815290604052826040516020016145c7919061549a565b60408051601f19818403018152908290526145e592916020016154d8565b604051602081830303815290604052905092915050565b60008181526001830160205260408120546146435750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561074a565b50600061074a565b6000818152600183016020526040812054801561473457600061466f6001836150d6565b8554909150600090614683906001906150d6565b90508181146146e85760008660000182815481106146a3576146a3614ff8565b90600052602060002001549050808760000184815481106146c6576146c6614ff8565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806146f9576146f9615525565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061074a565b600091505061074a565b60405180608001604052806147516147f0565b81526020016000815260200160008152602001600081525090565b82805461477890614f00565b90600052602060002090601f01602090048101928261479a57600085556147e0565b82601f106147b357805160ff19168380011785556147e0565b828001600101855582156147e0579182015b828111156147e05782518255916020019190600101906147c5565b506147ec929150614874565b5090565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160006001600160a01b03168152602001606081525090565b50805461484a90614f00565b6000825580601f1061485a575050565b601f016020900490600052602060002090810190612e2791905b5b808211156147ec5760008155600101614875565b60006020828403121561489b57600080fd5b5035919050565b6001600160e01b031981168114612e2757600080fd5b6000602082840312156148ca57600080fd5b813561189c816148a2565b80356001600160a01b03811681146148ec57600080fd5b919050565b6000806040838503121561490457600080fd5b61490d836148d5565b915060208301356001600160601b038116811461492957600080fd5b809150509250929050565b60005b8381101561494f578181015183820152602001614937565b83811115611f045750506000910152565b60008151808452614978816020860160208601614934565b601f01601f19169290920160200192915050565b60208152600061189c6020830184614960565b600080604083850312156149b257600080fd5b6149bb836148d5565b946020939093013593505050565b6000806000606084860312156149de57600080fd5b6149e7846148d5565b92506149f5602085016148d5565b9150604084013590509250925092565b60008060408385031215614a1857600080fd5b50508035926020909101359150565b60008060408385031215614a3a57600080fd5b82359150614a4a602084016148d5565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115614a8457614a84614a53565b604051601f8501601f19908116603f01168101908282118183101715614aac57614aac614a53565b81604052809350858152868686011115614ac557600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112614af057600080fd5b61189c83833560208501614a69565b600060208284031215614b1157600080fd5b813567ffffffffffffffff811115614b2857600080fd5b612d9984828501614adf565b600080600080600080600080610100898b031215614b5157600080fd5b883597506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff80821115614b8c57600080fd5b614b988c838d01614adf565b9450614ba660c08c016148d5565b935060e08b0135915080821115614bbc57600080fd5b50614bc98b828c01614adf565b9150509295985092959890939650565b60008083601f840112614beb57600080fd5b50813567ffffffffffffffff811115614c0357600080fd5b6020830191508360208260051b8501011115610f3e57600080fd5b60008060208385031215614c3157600080fd5b823567ffffffffffffffff811115614c4857600080fd5b614c5485828601614bd9565b90969095509350505050565b600060208284031215614c7257600080fd5b61189c826148d5565b6000610100825184526020830151602085015260408301516040850152606083015160608501526080830151608085015260a08301518160a0860152614cc382860182614960565b91505060018060a01b0360c08401511660c085015260e083015184820360e0860152614cef8282614960565b95945050505050565b60208152600061189c6020830184614c7b565b8015158114612e2757600080fd5b60008060008060608587031215614d2f57600080fd5b843567ffffffffffffffff811115614d4657600080fd5b614d5287828801614bd9565b9095509350506020850135614d6681614d0b565b9396929550929360400135925050565b602081526000825160806020840152614d9260a0840182614c7b565b90506020840151604084015260408401516060840152606084015160808401528091505092915050565b60008060408385031215614dcf57600080fd5b614dd8836148d5565b9150602083013561492981614d0b565b60008060008060808587031215614dfe57600080fd5b614e07856148d5565b9350614e15602086016148d5565b925060408501359150606085013567ffffffffffffffff811115614e3857600080fd5b8501601f81018713614e4957600080fd5b614e5887823560208401614a69565b91505092959194509250565b60008060008060808587031215614e7a57600080fd5b84359350602085013567ffffffffffffffff80821115614e9957600080fd5b614ea588838901614adf565b9450614eb3604088016148d5565b93506060870135915080821115614ec957600080fd5b50614e5887828801614adf565b60008060408385031215614ee957600080fd5b614ef2836148d5565b9150614a4a602084016148d5565b600181811c90821680614f1457607f821691505b60208210811415614f3557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600060208284031215614f9a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615614fd157614fd1614fa1565b500290565b600082614ff357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060001982141561502257615022614fa1565b5060010190565b60006020828403121561503b57600080fd5b815161189c81614d0b565b60008151615058818560208601614934565b9290920192915050565b60008351615074818460208801614934565b835190830190615088818360208801614934565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6000828210156150e8576150e8614fa1565b500390565b6000821982111561510057615100614fa1565b500190565b607b60f81b815268113730b6b2911d101160b91b6001820152845160009061513481600a850160208a01614934565b61202360f01b600a91840191820152855161515681600c840160208a01614934565b61088b60f21b600c92909101918201527f226465736372697074696f6e223a20222450494e4120436f75706f6e73206f6e600e8201527f20636861696e2c2068747470733a2f2f7777772e646f6e746469656d656d652e602e8201526918dbdb4bdc1a5b98488b60b21b604e820152691134b6b0b3b2911d101160b11b605882015261522c61521f6152196151ff6151f1606286018a615046565b61088b60f21b815260020190565b6d01130ba3a3934b13aba32b9911d160951b8152600e0190565b86615046565b607d60f81b815260010190565b979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161526f81601d850160208701614934565b91909101601d0192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615351816017850160208801614934565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615382816028840160208801614934565b01602801949350505050565b600083516153a0818460208801614934565b600b60fa1b90830190815283516153be816001840160208801614934565b01600101949350505050565b600082516153dc818460208701614934565b605d60f81b920191825250600101919050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c8690830184614960565b60006020828403121561543457600080fd5b815161189c816148a2565b60008161544e5761544e614fa1565b506000190190565b6e113a3930b4ba2fba3cb832911d101160891b8152815160009061548181600f850160208701614934565b61088b60f21b600f939091019283015250601101919050565b69113b30b63ab2911d101160b11b815281516000906154c081600a850160208701614934565b601160f91b600a939091019283015250600b01919050565b607b60f81b8152600083516154f4816001850160208801614934565b83519083019061550b816001840160208801614934565b607d60f81b60019290910191820152600201949350505050565b634e487b7160e01b600052603160045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212203369f923e0bef00b2ce6d474776ccc420b273b692eec5b6f0e9742d2128b08c864736f6c63430008090033