[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "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": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newGov", "type": "address" } ], "name": "GovernanceAuthorityTransfer", "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": "CLOCK_MODE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "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": "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": "clock", "outputs": [ { "internalType": "uint48", "name": "", "type": "uint48" } ], "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": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "timepoint", "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": [], "name": "gov", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "permittedMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_gov", "type": "address" } ], "name": "setGov", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contractAddress", "type": "address" }, { "internalType": "bool", "name": "_bool", "type": "bool" } ], "name": "setMinter", "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" } ]
6101606040526c064f964e68233a76f520000000600d553480156200002357600080fd5b5060405162004f0038038062004f00833981810160405281019062000049919062000462565b80806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508484816003908162000094919062000732565b508060049081620000a6919062000732565b505050620000bf600583620001a360201b90919060201c565b6101208181525050620000dd600682620001a360201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200011c620001fb60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505033600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620009ff565b6000602083511015620001c957620001c1836200025860201b60201c565b9050620001f5565b82620001db83620002c560201b60201c565b6000019081620001ec919062000732565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200023d9594939291906200088a565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620002a857826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200029f919062000939565b60405180910390fd5b805181620002b6906200098f565b60001c1760001b915050919050565b6000819050919050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200033882620002ed565b810181811067ffffffffffffffff821117156200035a5762000359620002fe565b5b80604052505050565b60006200036f620002cf565b90506200037d82826200032d565b919050565b600067ffffffffffffffff821115620003a0576200039f620002fe565b5b620003ab82620002ed565b9050602081019050919050565b60005b83811015620003d8578082015181840152602081019050620003bb565b60008484015250505050565b6000620003fb620003f58462000382565b62000363565b9050828152602081018484840111156200041a5762000419620002e8565b5b62000427848285620003b8565b509392505050565b600082601f830112620004475762000446620002e3565b5b815162000459848260208601620003e4565b91505092915050565b600080604083850312156200047c576200047b620002d9565b5b600083015167ffffffffffffffff8111156200049d576200049c620002de565b5b620004ab858286016200042f565b925050602083015167ffffffffffffffff811115620004cf57620004ce620002de565b5b620004dd858286016200042f565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053a57607f821691505b60208210810362000550576200054f620004f2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200057b565b620005c686836200057b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006136200060d6200060784620005de565b620005e8565b620005de565b9050919050565b6000819050919050565b6200062f83620005f2565b620006476200063e826200061a565b84845462000588565b825550505050565b600090565b6200065e6200064f565b6200066b81848462000624565b505050565b5b8181101562000693576200068760008262000654565b60018101905062000671565b5050565b601f821115620006e257620006ac8162000556565b620006b7846200056b565b81016020851015620006c7578190505b620006df620006d6856200056b565b83018262000670565b50505b505050565b600082821c905092915050565b60006200070760001984600802620006e7565b1980831691505092915050565b6000620007228383620006f4565b9150826002028217905092915050565b6200073d82620004e7565b67ffffffffffffffff811115620007595762000758620002fe565b5b62000765825462000521565b6200077282828562000697565b600060209050601f831160018114620007aa576000841562000795578287015190505b620007a1858262000714565b86555062000811565b601f198416620007ba8662000556565b60005b82811015620007e457848901518255600182019150602085019450602081019050620007bd565b8683101562000804578489015162000800601f891682620006f4565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b6200082e8162000819565b82525050565b6200083f81620005de565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008728262000845565b9050919050565b620008848162000865565b82525050565b600060a082019050620008a1600083018862000823565b620008b0602083018762000823565b620008bf604083018662000823565b620008ce606083018562000834565b620008dd608083018462000879565b9695505050505050565b600082825260208201905092915050565b60006200090582620004e7565b620009118185620008e7565b935062000923818560208601620003b8565b6200092e81620002ed565b840191505092915050565b60006020820190508181036000830152620009558184620008f8565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000986825162000819565b80915050919050565b60006200099c826200095d565b82620009a88462000968565b9050620009b58162000978565b92506020821015620009f857620009f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200057b565b831692505b5050919050565b60805160a05160c05160e0516101005161012051610140516144a662000a5a6000396000610bbc01526000610b880152600061200b01526000611fea015260006119ea01526000611a4001526000611a6901526144a66000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637ecebe0011610104578063a5795c03116100a2578063cfad57a211610071578063cfad57a2146105e7578063d505accf14610603578063dd62ed3e1461061f578063f1127ed81461064f576101da565b8063a5795c031461054f578063a9059cbb1461057f578063c3cda520146105af578063cf456ae7146105cb576101da565b806391ddadf4116100de57806391ddadf4146104b357806395d89b41146104d15780639ab24eb0146104ef578063a457c2d71461051f576101da565b80637ecebe001461042f57806384b0196e1461045f5780638e539e8c14610483576101da565b8063395093511161017c578063587cde1e1161014b578063587cde1e146103835780635c19a95c146103b35780636fcfff45146103cf57806370a08231146103ff576101da565b806339509351146102d55780633a46b1a81461030557806340c10f19146103355780634bf5d7e914610365576101da565b806318160ddd116101b857806318160ddd1461024b57806323b872dd14610269578063313ce567146102995780633644e515146102b7576101da565b806306fdde03146101df578063095ea7b3146101fd57806312d43a511461022d575b600080fd5b6101e761067f565b6040516101f49190612da4565b60405180910390f35b61021760048036038101906102129190612e5f565b610711565b6040516102249190612eba565b60405180910390f35b610235610734565b6040516102429190612ee4565b60405180910390f35b61025361075a565b6040516102609190612f0e565b60405180910390f35b610283600480360381019061027e9190612f29565b610764565b6040516102909190612eba565b60405180910390f35b6102a1610793565b6040516102ae9190612f98565b60405180910390f35b6102bf61079c565b6040516102cc9190612fcc565b60405180910390f35b6102ef60048036038101906102ea9190612e5f565b6107ab565b6040516102fc9190612eba565b60405180910390f35b61031f600480360381019061031a9190612e5f565b6107e2565b60405161032c9190612f0e565b60405180910390f35b61034f600480360381019061034a9190612e5f565b610885565b60405161035c9190612eba565b60405180910390f35b61036d61097e565b60405161037a9190612da4565b60405180910390f35b61039d60048036038101906103989190612fe7565b610a0c565b6040516103aa9190612ee4565b60405180910390f35b6103cd60048036038101906103c89190612fe7565b610a75565b005b6103e960048036038101906103e49190612fe7565b610a89565b6040516103f69190613033565b60405180910390f35b61041960048036038101906104149190612fe7565b610add565b6040516104269190612f0e565b60405180910390f35b61044960048036038101906104449190612fe7565b610b25565b6040516104569190612f0e565b60405180910390f35b610467610b75565b60405161047a9796959493929190613147565b60405180910390f35b61049d600480360381019061049891906131cb565b610c77565b6040516104aa9190612f0e565b60405180910390f35b6104bb610cdc565b6040516104c89190613219565b60405180910390f35b6104d9610cec565b6040516104e69190612da4565b60405180910390f35b61050960048036038101906105049190612fe7565b610d7e565b6040516105169190612f0e565b60405180910390f35b61053960048036038101906105349190612e5f565b610e86565b6040516105469190612eba565b60405180910390f35b61056960048036038101906105649190612fe7565b610efd565b6040516105769190612eba565b60405180910390f35b61059960048036038101906105949190612e5f565b610f1d565b6040516105a69190612eba565b60405180910390f35b6105c960048036038101906105c4919061328c565b610f40565b005b6105e560048036038101906105e09190613345565b611044565b005b61060160048036038101906105fc9190612fe7565b61112f565b005b61061d60048036038101906106189190613385565b61123a565b005b61063960048036038101906106349190613427565b61137c565b6040516106469190612f0e565b60405180910390f35b61066960048036038101906106649190613493565b611403565b6040516106769190613548565b60405180910390f35b60606003805461068e90613592565b80601f01602080910402602001604051908101604052809291908181526020018280546106ba90613592565b80156107075780601f106106dc57610100808354040283529160200191610707565b820191906000526020600020905b8154815290600101906020018083116106ea57829003601f168201915b5050505050905090565b60008061071c611513565b905061072981858561151b565b600191505092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60008061076f611513565b905061077c8582856116e4565b610787858585611770565b60019150509392505050565b60006012905090565b60006107a66119e6565b905090565b6000806107b6611513565b90506107d78185856107c8858961137c565b6107d291906135f2565b61151b565b600191505092915050565b60006107ec610cdc565b65ffffffffffff168210610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90613672565b60405180910390fd5b61087d600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611a9d565b905092915050565b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a906136de565b60405180910390fd5b600d548261091f61075a565b61092991906135f2565b111561096a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109619061374a565b60405180910390fd5b6109748383611be5565b6001905092915050565b606043610989610cdc565b65ffffffffffff16146109d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c8906137b6565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a86610a80611513565b82611c72565b50565b6000610ad6600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611d8c565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610b6e600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ddf565b9050919050565b600060608060008060006060610bb560057f0000000000000000000000000000000000000000000000000000000000000000611ded90919063ffffffff16565b610be960067f0000000000000000000000000000000000000000000000000000000000000000611ded90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c0a57610c096137d6565b5b604051908082528060200260200182016040528015610c385781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610c81610cdc565b65ffffffffffff168210610cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc190613672565b60405180910390fd5b610cd5600b83611a9d565b9050919050565b6000610ce743611e9d565b905090565b606060048054610cfb90613592565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2790613592565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610e5d57600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610e2257610e21613805565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610e60565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610e91611513565b90506000610e9f828661137c565b905083811015610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906138a6565b60405180910390fd5b610ef1828686840361151b565b60019250505092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600080610f28611513565b9050610f35818585611770565b600191505092915050565b83421115610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a90613912565b60405180910390fd5b6000610fe5610fdd7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610fc29493929190613932565b60405160208183030381529060405280519060200120611ef2565b858585611f0c565b9050610ff081611f37565b8614611031576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611028906139c3565b60405180910390fd5b61103b8188611c72565b50505050505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cb90613a2f565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b690613a2f565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f85314cee79a1d748bc922aee2e7514c754944bae54b9c5467dfd99629410fa9a8160405161122f9190612ee4565b60405180910390a150565b8342111561127d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127490613a9b565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112ac8c611f37565b896040516020016112c296959493929190613abb565b60405160208183030381529060405280519060200120905060006112e582611ef2565b905060006112f582878787611f0c565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c90613b68565b60405180910390fd5b6113708a8a8a61151b565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61140b612cd6565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061146257611461613805565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361158a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158190613bfa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f090613c8c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116d79190612f0e565b60405180910390a3505050565b60006116f0848461137c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461176a578181101561175c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175390613cf8565b60405180910390fd5b611769848484840361151b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690613d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361184e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184590613e1c565b60405180910390fd5b611859838383611f95565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690613eae565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119cd9190612f0e565b60405180910390a36119e0848484611f9a565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611a6257507f000000000000000000000000000000000000000000000000000000000000000046145b15611a8f577f00000000000000000000000000000000000000000000000000000000000000009050611a9a565b611a97611fc5565b90505b90565b600080838054905090506000808290506005831115611b13576000611ac18461205b565b84611acc9190613ece565b905085611ad98883612154565b60000160009054906101000a900463ffffffff1663ffffffff161115611b0157809150611b11565b600181611b0e91906135f2565b92505b505b5b80821015611b73576000611b288383612169565b905085611b358883612154565b60000160009054906101000a900463ffffffff1663ffffffff161115611b5d57809150611b6d565b600181611b6a91906135f2565b92505b50611b14565b60008114611bb957611b888660018303612154565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611bbc565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611bef828261218f565b611bf76122e5565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611c1d61075a565b1115611c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5590613f74565b60405180910390fd5b611c6c600b6123098361231f565b50505050565b6000611c7d83610a0c565b90506000611c8a84610add565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611d868284836125fa565b50505050565b600063ffffffff8016821115611dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dce90614006565b60405180910390fd5b819050919050565b600081600001549050919050565b606060ff60001b8314611e0a57611e03836127f3565b9050611e97565b818054611e1690613592565b80601f0160208091040260200160405190810160405280929190818152602001828054611e4290613592565b8015611e8f5780601f10611e6457610100808354040283529160200191611e8f565b820191906000526020600020905b815481529060010190602001808311611e7257829003601f168201915b505050505090505b92915050565b600065ffffffffffff8016821115611eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee190614098565b60405180910390fd5b819050919050565b6000611f05611eff6119e6565b83612867565b9050919050565b6000806000611f1d878787876128a8565b91509150611f2a8161298a565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611f8481611ddf565b9150611f8f81612af0565b50919050565b505050565b611fa5838383612b06565b611fc0611fb184610a0c565b611fba84610a0c565b836125fa565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016120409594939291906140b8565b60405160208183030381529060405280519060200120905090565b600080820361206d576000905061214f565b6000600161207a84612b0b565b901c6001901b905060018184816120945761209361410b565b5b048201901c905060018184816120ad576120ac61410b565b5b048201901c905060018184816120c6576120c561410b565b5b048201901c905060018184816120df576120de61410b565b5b048201901c905060018184816120f8576120f761410b565b5b048201901c905060018184816121115761211061410b565b5b048201901c9050600181848161212a5761212961410b565b5b048201901c905061214b818285816121455761214461410b565b5b04612bec565b9150505b919050565b60008260005281602060002001905092915050565b6000600282841861217a919061413a565b82841661218791906135f2565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f5906141b7565b60405180910390fd5b61220a60008383611f95565b806002600082825461221c91906135f2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122cd9190612f0e565b60405180910390a36122e160008383611f9a565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000818361231791906135f2565b905092915050565b60008060008580549050905060008082146123e5576123418760018403612154565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612421565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061245684868863ffffffff16565b9250600082118015612480575061246b610cdc565b65ffffffffffff16816000015163ffffffff16145b156124f15761248e83612c05565b61249b8860018503612154565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506125f0565b866040518060400160405280612515612508610cdc565b65ffffffffffff16611d8c565b63ffffffff16815260200161252986612c05565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126365750600081115b156127ee57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612714576000806126bd600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c708561231f565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516127099291906141d7565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146127ed57600080612796600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206123098561231f565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516127e29291906141d7565b60405180910390a250505b5b505050565b6060600061280083612c86565b90506000602067ffffffffffffffff81111561281f5761281e6137d6565b5b6040519080825280601f01601f1916602001820160405280156128515781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156128e3576000600391509150612981565b6000600187878787604051600081526020016040526040516129089493929190614200565b6020604051602081039080840390855afa15801561292a573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361297857600060019250925050612981565b80600092509250505b94509492505050565b6000600481111561299e5761299d614245565b5b8160048111156129b1576129b0614245565b5b0315612aed57600160048111156129cb576129ca614245565b5b8160048111156129de576129dd614245565b5b03612a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a15906142c0565b60405180910390fd5b60026004811115612a3257612a31614245565b5b816004811115612a4557612a44614245565b5b03612a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7c9061432c565b60405180910390fd5b60036004811115612a9957612a98614245565b5b816004811115612aac57612aab614245565b5b03612aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae3906143be565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b505050565b600080600090506000608084901c1115612b2d57608083901c92506080810190505b6000604084901c1115612b4857604083901c92506040810190505b6000602084901c1115612b6357602083901c92506020810190505b6000601084901c1115612b7e57601083901c92506010810190505b6000600884901c1115612b9957600883901c92506008810190505b6000600484901c1115612bb457600483901c92506004810190505b6000600284901c1115612bcf57600283901c92506002810190505b6000600184901c1115612be3576001810190505b80915050919050565b6000818310612bfb5781612bfd565b825b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5f90614450565b60405180910390fd5b819050919050565b60008183612c7e9190613ece565b905092915050565b60008060ff8360001c169050601f811115612ccd576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d4e578082015181840152602081019050612d33565b60008484015250505050565b6000601f19601f8301169050919050565b6000612d7682612d14565b612d808185612d1f565b9350612d90818560208601612d30565b612d9981612d5a565b840191505092915050565b60006020820190508181036000830152612dbe8184612d6b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612df682612dcb565b9050919050565b612e0681612deb565b8114612e1157600080fd5b50565b600081359050612e2381612dfd565b92915050565b6000819050919050565b612e3c81612e29565b8114612e4757600080fd5b50565b600081359050612e5981612e33565b92915050565b60008060408385031215612e7657612e75612dc6565b5b6000612e8485828601612e14565b9250506020612e9585828601612e4a565b9150509250929050565b60008115159050919050565b612eb481612e9f565b82525050565b6000602082019050612ecf6000830184612eab565b92915050565b612ede81612deb565b82525050565b6000602082019050612ef96000830184612ed5565b92915050565b612f0881612e29565b82525050565b6000602082019050612f236000830184612eff565b92915050565b600080600060608486031215612f4257612f41612dc6565b5b6000612f5086828701612e14565b9350506020612f6186828701612e14565b9250506040612f7286828701612e4a565b9150509250925092565b600060ff82169050919050565b612f9281612f7c565b82525050565b6000602082019050612fad6000830184612f89565b92915050565b6000819050919050565b612fc681612fb3565b82525050565b6000602082019050612fe16000830184612fbd565b92915050565b600060208284031215612ffd57612ffc612dc6565b5b600061300b84828501612e14565b91505092915050565b600063ffffffff82169050919050565b61302d81613014565b82525050565b60006020820190506130486000830184613024565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6130838161304e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130be81612e29565b82525050565b60006130d083836130b5565b60208301905092915050565b6000602082019050919050565b60006130f482613089565b6130fe8185613094565b9350613109836130a5565b8060005b8381101561313a57815161312188826130c4565b975061312c836130dc565b92505060018101905061310d565b5085935050505092915050565b600060e08201905061315c600083018a61307a565b818103602083015261316e8189612d6b565b905081810360408301526131828188612d6b565b90506131916060830187612eff565b61319e6080830186612ed5565b6131ab60a0830185612fbd565b81810360c08301526131bd81846130e9565b905098975050505050505050565b6000602082840312156131e1576131e0612dc6565b5b60006131ef84828501612e4a565b91505092915050565b600065ffffffffffff82169050919050565b613213816131f8565b82525050565b600060208201905061322e600083018461320a565b92915050565b61323d81612f7c565b811461324857600080fd5b50565b60008135905061325a81613234565b92915050565b61326981612fb3565b811461327457600080fd5b50565b60008135905061328681613260565b92915050565b60008060008060008060c087890312156132a9576132a8612dc6565b5b60006132b789828a01612e14565b96505060206132c889828a01612e4a565b95505060406132d989828a01612e4a565b94505060606132ea89828a0161324b565b93505060806132fb89828a01613277565b92505060a061330c89828a01613277565b9150509295509295509295565b61332281612e9f565b811461332d57600080fd5b50565b60008135905061333f81613319565b92915050565b6000806040838503121561335c5761335b612dc6565b5b600061336a85828601612e14565b925050602061337b85828601613330565b9150509250929050565b600080600080600080600060e0888a0312156133a4576133a3612dc6565b5b60006133b28a828b01612e14565b97505060206133c38a828b01612e14565b96505060406133d48a828b01612e4a565b95505060606133e58a828b01612e4a565b94505060806133f68a828b0161324b565b93505060a06134078a828b01613277565b92505060c06134188a828b01613277565b91505092959891949750929550565b6000806040838503121561343e5761343d612dc6565b5b600061344c85828601612e14565b925050602061345d85828601612e14565b9150509250929050565b61347081613014565b811461347b57600080fd5b50565b60008135905061348d81613467565b92915050565b600080604083850312156134aa576134a9612dc6565b5b60006134b885828601612e14565b92505060206134c98582860161347e565b9150509250929050565b6134dc81613014565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613513816134e2565b82525050565b60408201600082015161352f60008501826134d3565b506020820151613542602085018261350a565b50505050565b600060408201905061355d6000830184613519565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806135aa57607f821691505b6020821081036135bd576135bc613563565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135fd82612e29565b915061360883612e29565b92508282019050808211156136205761361f6135c3565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b600061365c601983612d1f565b915061366782613626565b602082019050919050565b6000602082019050818103600083015261368b8161364f565b9050919050565b7f4e6f74207065726d6974746564206d696e746572000000000000000000000000600082015250565b60006136c8601483612d1f565b91506136d382613692565b602082019050919050565b600060208201905081810360008301526136f7816136bb565b9050919050565b7f4d6178206d696e7461626c652065786365656465640000000000000000000000600082015250565b6000613734601583612d1f565b915061373f826136fe565b602082019050919050565b6000602082019050818103600083015261376381613727565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006137a0601d83612d1f565b91506137ab8261376a565b602082019050919050565b600060208201905081810360008301526137cf81613793565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613890602583612d1f565b915061389b82613834565b604082019050919050565b600060208201905081810360008301526138bf81613883565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006138fc601d83612d1f565b9150613907826138c6565b602082019050919050565b6000602082019050818103600083015261392b816138ef565b9050919050565b60006080820190506139476000830187612fbd565b6139546020830186612ed5565b6139616040830185612eff565b61396e6060830184612eff565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006139ad601983612d1f565b91506139b882613977565b602082019050919050565b600060208201905081810360008301526139dc816139a0565b9050919050565b7f476f7665726e61626c653a20666f7262696464656e0000000000000000000000600082015250565b6000613a19601583612d1f565b9150613a24826139e3565b602082019050919050565b60006020820190508181036000830152613a4881613a0c565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613a85601d83612d1f565b9150613a9082613a4f565b602082019050919050565b60006020820190508181036000830152613ab481613a78565b9050919050565b600060c082019050613ad06000830189612fbd565b613add6020830188612ed5565b613aea6040830187612ed5565b613af76060830186612eff565b613b046080830185612eff565b613b1160a0830184612eff565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613b52601e83612d1f565b9150613b5d82613b1c565b602082019050919050565b60006020820190508181036000830152613b8181613b45565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613be4602483612d1f565b9150613bef82613b88565b604082019050919050565b60006020820190508181036000830152613c1381613bd7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c76602283612d1f565b9150613c8182613c1a565b604082019050919050565b60006020820190508181036000830152613ca581613c69565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613ce2601d83612d1f565b9150613ced82613cac565b602082019050919050565b60006020820190508181036000830152613d1181613cd5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d74602583612d1f565b9150613d7f82613d18565b604082019050919050565b60006020820190508181036000830152613da381613d67565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613e06602383612d1f565b9150613e1182613daa565b604082019050919050565b60006020820190508181036000830152613e3581613df9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613e98602683612d1f565b9150613ea382613e3c565b604082019050919050565b60006020820190508181036000830152613ec781613e8b565b9050919050565b6000613ed982612e29565b9150613ee483612e29565b9250828203905081811115613efc57613efb6135c3565b5b92915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613f5e603083612d1f565b9150613f6982613f02565b604082019050919050565b60006020820190508181036000830152613f8d81613f51565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613ff0602683612d1f565b9150613ffb82613f94565b604082019050919050565b6000602082019050818103600083015261401f81613fe3565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614082602683612d1f565b915061408d82614026565b604082019050919050565b600060208201905081810360008301526140b181614075565b9050919050565b600060a0820190506140cd6000830188612fbd565b6140da6020830187612fbd565b6140e76040830186612fbd565b6140f46060830185612eff565b6141016080830184612ed5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061414582612e29565b915061415083612e29565b9250826141605761415f61410b565b5b828204905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006141a1601f83612d1f565b91506141ac8261416b565b602082019050919050565b600060208201905081810360008301526141d081614194565b9050919050565b60006040820190506141ec6000830185612eff565b6141f96020830184612eff565b9392505050565b60006080820190506142156000830187612fbd565b6142226020830186612f89565b61422f6040830185612fbd565b61423c6060830184612fbd565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006142aa601883612d1f565b91506142b582614274565b602082019050919050565b600060208201905081810360008301526142d98161429d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614316601f83612d1f565b9150614321826142e0565b602082019050919050565b6000602082019050818103600083015261434581614309565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006143a8602283612d1f565b91506143b38261434c565b604082019050919050565b600060208201905081810360008301526143d78161439b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061443a602783612d1f565b9150614445826143de565b604082019050919050565b600060208201905081810360008301526144698161442d565b905091905056fea2646970667358221220c7e2911161210ab84ef02f49b130a7dfb28894d7e135b143c0f580453a7ce8a464736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a536d7564676520436174000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007534d554443415400000000000000000000000000000000000000000000000000