[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint32", "name": "fromBlock", "type": "uint32" }, { "internalType": "uint224", "name": "votes", "type": "uint224" } ], "internalType": "struct ERC20Votes.Checkpoint", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101406040523480156200001257600080fd5b506040518060400160405280600c81526020016b10de58995c90dbdb9b9958dd60a21b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600c81526020016b10de58995c90dbdb9b9958dd60a21b8152506040518060400160405280600581526020016421aca122a960d91b8152508160039080519060200190620000ae929190620001bb565b508051620000c4906004906020840190620001bb565b5050825160209384012082519284019290922060e08390526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818901819052818301979097526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919096012090529290925261012052506200016390503362000169565b6200029d565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001c99062000261565b90600052602060002090601f016020900481019282620001ed576000855562000238565b82601f106200020857805160ff191683800117855562000238565b8280016001018555821562000238579182015b82811115620002385782518255916020019190600101906200021b565b50620002469291506200024a565b5090565b5b808211156200024657600081556001016200024b565b600181811c908216806200027657607f821691505b6020821081036200029757634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e0516101005161012051612067620002ed6000396000610f7e01526000610fcd01526000610fa801526000610f0101526000610f2b01526000610f5501526120676000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf146103e2578063dd62ed3e146103f5578063f1127ed814610408578063f2fde38b1461044557600080fd5b8063a457c2d7146103a9578063a9059cbb146103bc578063c3cda520146103cf57600080fd5b80638da5cb5b116100d35780638da5cb5b1461036a5780638e539e8c1461037b57806395d89b411461038e5780639ab24eb01461039657600080fd5b8063715018a61461033c57806379cc6790146103445780637ecebe001461035757600080fd5b80633a46b1a811610166578063587cde1e11610140578063587cde1e146102945780635c19a95c146102d85780636fcfff45146102eb57806370a082311461031357600080fd5b80633a46b1a81461025957806340c10f191461026c57806342966c681461028157600080fd5b806323b872dd116101a257806323b872dd1461021c578063313ce5671461022f5780633644e5151461023e578063395093511461024657600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610458565b6040516101de9190611d03565b60405180910390f35b6101fa6101f5366004611d74565b6104ea565b60405190151581526020016101de565b6002545b6040519081526020016101de565b6101fa61022a366004611d9e565b610502565b604051601281526020016101de565b61020e610526565b6101fa610254366004611d74565b610535565b61020e610267366004611d74565b610557565b61027f61027a366004611d74565b6105d6565b005b61027f61028f366004611dda565b6105ec565b6102c06102a2366004611df3565b6001600160a01b039081166000908152600760205260409020541690565b6040516001600160a01b0390911681526020016101de565b61027f6102e6366004611df3565b6105f9565b6102fe6102f9366004611df3565b610603565b60405163ffffffff90911681526020016101de565b61020e610321366004611df3565b6001600160a01b031660009081526020819052604090205490565b61027f61062b565b61027f610352366004611d74565b61063f565b61020e610365366004611df3565b610654565b600a546001600160a01b03166102c0565b61020e610389366004611dda565b610672565b6101d16106ce565b61020e6103a4366004611df3565b6106dd565b6101fa6103b7366004611d74565b610764565b6101fa6103ca366004611d74565b6107df565b61027f6103dd366004611e1f565b6107ed565b61027f6103f0366004611e77565b610923565b61020e610403366004611ee1565b610a87565b61041b610416366004611f14565b610ab2565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016101de565b61027f610453366004611df3565b610b36565b60606003805461046790611f54565b80601f016020809104026020016040519081016040528092919081815260200182805461049390611f54565b80156104e05780601f106104b5576101008083540402835291602001916104e0565b820191906000526020600020905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b6000336104f8818585610bac565b5060019392505050565b600033610510858285610cd0565b61051b858585610d4a565b506001949350505050565b6000610530610ef4565b905090565b6000336104f88185856105488383610a87565b6105529190611f9e565b610bac565b60004382106105ad5760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064015b60405180910390fd5b6001600160a01b03831660009081526008602052604090206105cf908361101b565b9392505050565b6105de611112565b6105e8828261116c565b5050565b6105f63382611176565b50565b6105f63382611180565b6001600160a01b038116600090815260086020526040812054610625906111f9565b92915050565b610633611112565b61063d6000611262565b565b61064a823383610cd0565b6105e88282611176565b6001600160a01b038116600090815260056020526040812054610625565b60004382106106c35760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016105a4565b61062560098361101b565b60606004805461046790611f54565b6001600160a01b0381166000908152600860205260408120548015610751576001600160a01b038316600090815260086020526040902061071f600183611fb6565b8154811061072f5761072f611fcd565b60009182526020909120015464010000000090046001600160e01b0316610754565b60005b6001600160e01b03169392505050565b600033816107728286610a87565b9050838110156107d25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105a4565b61051b8286868403610bac565b6000336104f8818585610d4a565b8342111561083d5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016105a4565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906108b7906108af9060a001604051602081830303815290604052805190602001206112b4565b858585611302565b90506108c28161132a565b86146109105760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016105a4565b61091a8188611180565b50505050505050565b834211156109735760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016105a4565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109a28c61132a565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109fd826112b4565b90506000610a0d82878787611302565b9050896001600160a01b0316816001600160a01b031614610a705760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016105a4565b610a7b8a8a8a610bac565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60408051808201909152600080825260208201526001600160a01b0383166000908152600860205260409020805463ffffffff8416908110610af657610af6611fcd565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b610b3e611112565b6001600160a01b038116610ba35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a4565b6105f681611262565b6001600160a01b038316610c0e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a4565b6001600160a01b038216610c6f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a4565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610cdc8484610a87565b90506000198114610d445781811015610d375760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105a4565b610d448484848403610bac565b50505050565b6001600160a01b038316610dae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a4565b6001600160a01b038216610e105760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a4565b6001600160a01b03831660009081526020819052604090205481811015610e885760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105a4565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610d44848484611357565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f4d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610f7757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b81546000908181600581111561107557600061103684611362565b6110409085611fb6565b600088815260209020909150869082015463ffffffff16111561106557809150611073565b611070816001611f9e565b92505b505b808210156110c2576000611089838361144a565b600088815260209020909150869082015463ffffffff1611156110ae578091506110bc565b6110b9816001611f9e565b92505b50611075565b80156110fc576110e5866110d7600184611fb6565b600091825260209091200190565b5464010000000090046001600160e01b03166110ff565b60005b6001600160e01b03169695505050505050565b600a546001600160a01b0316331461063d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105a4565b6105e88282611465565b6105e882826114ef565b6001600160a01b038281166000818152600760208181526040808420805485845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d44828483611507565b600063ffffffff82111561125e5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016105a4565b5090565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106256112c1610ef4565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061131387878787611644565b9150915061132081611708565b5095945050505050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b505050565b611352838383611852565b60008160000361137457506000919050565b6000600161138184611884565b901c6001901b9050600181848161139a5761139a611fe3565b048201901c905060018184816113b2576113b2611fe3565b048201901c905060018184816113ca576113ca611fe3565b048201901c905060018184816113e2576113e2611fe3565b048201901c905060018184816113fa576113fa611fe3565b048201901c9050600181848161141257611412611fe3565b048201901c9050600181848161142a5761142a611fe3565b048201901c90506105cf8182858161144457611444611fe3565b04611918565b60006114596002848418611ff9565b6105cf90848416611f9e565b61146f828261192e565b6002546001600160e01b0310156114e15760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084016105a4565b610d4460096119f583611a01565b6114f98282611b55565b610d446009611c8e83611a01565b816001600160a01b0316836001600160a01b0316141580156115295750600081115b15611352576001600160a01b038316156115b7576001600160a01b0383166000908152600860205260408120819061156490611c8e85611a01565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516115ac929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615611352576001600160a01b038216600090815260086020526040812081906115ed906119f585611a01565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611635929190918252602082015260400190565b60405180910390a25050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561167b57506000905060036116ff565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156116cf573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116f8576000600192509250506116ff565b9150600090505b94509492505050565b600081600481111561171c5761171c61201b565b036117245750565b60018160048111156117385761173861201b565b036117855760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105a4565b60028160048111156117995761179961201b565b036117e65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105a4565b60038160048111156117fa576117fa61201b565b036105f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105a4565b6001600160a01b0383811660009081526007602052604080822054858416835291205461135292918216911683611507565b600080608083901c1561189957608092831c92015b604083901c156118ab57604092831c92015b602083901c156118bd57602092831c92015b601083901c156118cf57601092831c92015b600883901c156118e157600892831c92015b600483901c156118f357600492831c92015b600283901c1561190557600292831c92015b600183901c156106255760010192915050565b600081831061192757816105cf565b5090919050565b6001600160a01b0382166119845760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105a4565b80600260008282546119969190611f9e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105e860008383611357565b60006105cf8284611f9e565b82546000908190818115611a4e57611a1e876110d7600185611fb6565b60408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152611a63565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350611a8384868863ffffffff16565b9250600082118015611a9b5750805163ffffffff1643145b15611ae057611aa983611c9a565b611ab8886110d7600186611fb6565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055611b4b565b866040518060400160405280611af5436111f9565b63ffffffff168152602001611b0986611c9a565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b6001600160a01b038216611bb55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105a4565b6001600160a01b03821660009081526020819052604090205481811015611c295760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105a4565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361135283600084611357565b60006105cf8284611fb6565b60006001600160e01b0382111561125e5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016105a4565b600060208083528351808285015260005b81811015611d3057858101830151858201604001528201611d14565b81811115611d42576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611d6f57600080fd5b919050565b60008060408385031215611d8757600080fd5b611d9083611d58565b946020939093013593505050565b600080600060608486031215611db357600080fd5b611dbc84611d58565b9250611dca60208501611d58565b9150604084013590509250925092565b600060208284031215611dec57600080fd5b5035919050565b600060208284031215611e0557600080fd5b6105cf82611d58565b803560ff81168114611d6f57600080fd5b60008060008060008060c08789031215611e3857600080fd5b611e4187611d58565b95506020870135945060408701359350611e5d60608801611e0e565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215611e9257600080fd5b611e9b88611d58565b9650611ea960208901611d58565b95506040880135945060608801359350611ec560808901611e0e565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611ef457600080fd5b611efd83611d58565b9150611f0b60208401611d58565b90509250929050565b60008060408385031215611f2757600080fd5b611f3083611d58565b9150602083013563ffffffff81168114611f4957600080fd5b809150509250929050565b600181811c90821680611f6857607f821691505b60208210810361134c57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611fb157611fb1611f88565b500190565b600082821015611fc857611fc8611f88565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261201657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220c4084cbe360cec9bc431f6358116297d213d4babd3fe12b087de23fa3b51130464736f6c634300080e0033