11 txs
18 calls
constructor
constructor(address _A7A5)
functions
A7A5
viewfunction A7A5() view returns (address)
A7A5PerToken
viewfunction A7A5PerToken() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getA7A5BywA7A5
viewfunction getA7A5BywA7A5(uint256 _wA7A5Amount) view returns (uint256)
getwA7A5ByA7A5
viewfunction getwA7A5ByA7A5(uint256 _A7A5Amount) view returns (uint256)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
tokensPerA7A5
viewfunction tokensPerA7A5() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
unwrap
nonpayablefunction unwrap(uint256 _wA7A5Amount) returns (uint256)
wrap
nonpayablefunction wrap(uint256 _A7A5Amount) returns (uint256)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
EIP712DomainChanged
event EIP712DomainChanged()
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
ERC2612ExpiredSignature
error ERC2612ExpiredSignature(uint256 deadline)
ERC2612InvalidSigner
error ERC2612InvalidSigner(address signer, address owner)
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidShortString
error InvalidShortString()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101806040523480156200001257600080fd5b5060405162003255380380620032558339818101604052810190620000389190620003ce565b6040518060400160405280601081526020017f57726170706564204137413520312e3000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280601081526020017f57726170706564204137413520312e30000000000000000000000000000000008152506040518060400160405280600581526020017f774137413500000000000000000000000000000000000000000000000000000081525081600390816200012291906200067a565b5080600490816200013491906200067a565b5050506200014d6005836200022460201b90919060201c565b61012081815250506200016b6006826200022460201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001aa6200027c60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050508073ffffffffffffffffffffffffffffffffffffffff166101608173ffffffffffffffffffffffffffffffffffffffff16815250505062000950565b60006020835110156200024a576200024283620002d960201b60201c565b905062000276565b826200025c836200034660201b60201c565b60000190816200026d91906200067a565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002be9594939291906200079e565b60405160208183030381529060405280519060200120905090565b600080829050601f815111156200032957826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200032091906200088a565b60405180910390fd5b8051816200033790620008e0565b60001c1760001b915050919050565b6000819050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003828262000355565b9050919050565b6000620003968262000375565b9050919050565b620003a88162000389565b8114620003b457600080fd5b50565b600081519050620003c8816200039d565b92915050565b600060208284031215620003e757620003e662000350565b5b6000620003f784828501620003b7565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048257607f821691505b6020821081036200049857620004976200043a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004c3565b6200050e8683620004c3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200055b620005556200054f8462000526565b62000530565b62000526565b9050919050565b6000819050919050565b62000577836200053a565b6200058f620005868262000562565b848454620004d0565b825550505050565b600090565b620005a662000597565b620005b38184846200056c565b505050565b5b81811015620005db57620005cf6000826200059c565b600181019050620005b9565b5050565b601f8211156200062a57620005f4816200049e565b620005ff84620004b3565b810160208510156200060f578190505b620006276200061e85620004b3565b830182620005b8565b50505b505050565b600082821c905092915050565b60006200064f600019846008026200062f565b1980831691505092915050565b60006200066a83836200063c565b9150826002028217905092915050565b620006858262000400565b67ffffffffffffffff811115620006a157620006a06200040b565b5b620006ad825462000469565b620006ba828285620005df565b600060209050601f831160018114620006f25760008415620006dd578287015190505b620006e985826200065c565b86555062000759565b601f19841662000702866200049e565b60005b828110156200072c5784890151825560018201915060208501945060208101905062000705565b868310156200074c578489015162000748601f8916826200063c565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b620007768162000761565b82525050565b620007878162000526565b82525050565b620007988162000375565b82525050565b600060a082019050620007b560008301886200076b565b620007c460208301876200076b565b620007d360408301866200076b565b620007e260608301856200077c565b620007f160808301846200078d565b9695505050505050565b600082825260208201905092915050565b60005b838110156200082c5780820151818401526020810190506200080f565b60008484015250505050565b6000601f19601f8301169050919050565b6000620008568262000400565b620008628185620007fb565b9350620008748185602086016200080c565b6200087f8162000838565b840191505092915050565b60006020820190508181036000830152620008a6818462000849565b905092915050565b600081519050919050565b6000819050602082019050919050565b6000620008d7825162000761565b80915050919050565b6000620008ed82620008ae565b82620008f984620008b9565b90506200090681620008c9565b925060208210156200094957620009447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004c3565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161016051612867620009ee6000396000818161064d015281816106ef015281816108ab0152818161094f01528181610a1501528181610ccb01528181610d7101528181610e5f0152610f050152600061129401526000611259015260006118ad0152600061188c01526000611154015260006111aa015260006111d301526128676000f3fe6080604052600436106101235760003560e01c806384b0196e116100a0578063c7db2b8711610064578063c7db2b8714610426578063d505accf14610463578063dd62ed3e1461048c578063de0e9a3e146104c9578063ea598cb0146105065761012a565b806384b0196e1461032557806395d89b41146103565780639b7bdfc5146103815780639c726b79146103ac578063a9059cbb146103e95761012a565b80633644e515116100e75780633644e5151461022a5780636b065471146102555780636bf04bf81461028057806370a08231146102ab5780637ecebe00146102e85761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063313ce567146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610543565b6040516101519190611d9a565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611e55565b6105d5565b60405161018e9190611eb0565b60405180910390f35b3480156101a357600080fd5b506101ac6105f8565b6040516101b99190611eda565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e49190611ef5565b610602565b6040516101f69190611eb0565b60405180910390f35b34801561020b57600080fd5b50610214610631565b6040516102219190611f64565b60405180910390f35b34801561023657600080fd5b5061023f61063a565b60405161024c9190611f98565b60405180910390f35b34801561026157600080fd5b5061026a610649565b6040516102779190611eda565b60405180910390f35b34801561028c57600080fd5b506102956106ed565b6040516102a29190612012565b60405180910390f35b3480156102b757600080fd5b506102d260048036038101906102cd919061202d565b610711565b6040516102df9190611eda565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a919061202d565b610759565b60405161031c9190611eda565b60405180910390f35b34801561033157600080fd5b5061033a61076b565b60405161034d9796959493929190612162565b60405180910390f35b34801561036257600080fd5b5061036b610815565b6040516103789190611d9a565b60405180910390f35b34801561038d57600080fd5b506103966108a7565b6040516103a39190611eda565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce91906121e6565b61094b565b6040516103e09190611eda565b60405180910390f35b3480156103f557600080fd5b50610410600480360381019061040b9190611e55565b6109ee565b60405161041d9190611eb0565b60405180910390f35b34801561043257600080fd5b5061044d600480360381019061044891906121e6565b610a11565b60405161045a9190611eda565b60405180910390f35b34801561046f57600080fd5b5061048a6004803603810190610485919061226b565b610ab4565b005b34801561049857600080fd5b506104b360048036038101906104ae919061230d565b610bfc565b6040516104c09190611eda565b60405180910390f35b3480156104d557600080fd5b506104f060048036038101906104eb91906121e6565b610c83565b6040516104fd9190611eda565b60405180910390f35b34801561051257600080fd5b5061052d600480360381019061052891906121e6565b610e17565b60405161053a9190611eda565b60405180910390f35b6060600380546105529061237c565b80601f016020809104026020016040519081016040528092919081815260200182805461057e9061237c565b80156105cb5780601f106105a0576101008083540402835291602001916105cb565b820191906000526020600020905b8154815290600101906020018083116105ae57829003601f168201915b5050505050905090565b6000806105e0610fad565b90506105ed818585610fb5565b600191505092915050565b6000600254905090565b60008061060d610fad565b905061061a858285610fc7565b61062585858561105c565b60019150509392505050565b60006006905090565b6000610644611150565b905090565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633c613456620f42406040518263ffffffff1660e01b81526004016106a791906123e8565b602060405180830381865afa1580156106c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e89190612418565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061076482611207565b9050919050565b60006060806000806000606061077f611250565b61078761128b565b46306000801b600067ffffffffffffffff8111156107a8576107a7612445565b5b6040519080825280602002602001820160405280156107d65781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6060600480546108249061237c565b80601f01602080910402602001604051908101604052809291908181526020018280546108509061237c565b801561089d5780601f106108725761010080835404028352916020019161089d565b820191906000526020600020905b81548152906001019060200180831161088057829003601f168201915b5050505050905090565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bd5b18c620f42406040518263ffffffff1660e01b815260040161090591906123e8565b602060405180830381865afa158015610922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109469190612418565b905090565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633c613456836040518263ffffffff1660e01b81526004016109a69190611eda565b602060405180830381865afa1580156109c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e79190612418565b9050919050565b6000806109f9610fad565b9050610a0681858561105c565b600191505092915050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bd5b18c836040518263ffffffff1660e01b8152600401610a6c9190611eda565b602060405180830381865afa158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad9190612418565b9050919050565b83421115610af957836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610af09190611eda565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b288c6112c6565b89604051602001610b3e96959493929190612474565b6040516020818303038152906040528051906020012090506000610b618261131d565b90506000610b7182878787611337565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610be557808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610bdc9291906124d5565b60405180910390fd5b610bf08a8a8a610fb5565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808211610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe90612570565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bd5b18c846040518263ffffffff1660e01b8152600401610d229190611eda565b602060405180830381865afa158015610d3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d639190612418565b9050610d6f3384611367565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610dca929190612590565b6020604051808303816000875af1158015610de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0d91906125e5565b5080915050919050565b6000808211610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e529061265e565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633c613456846040518263ffffffff1660e01b8152600401610eb69190611eda565b602060405180830381865afa158015610ed3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef79190612418565b9050610f0333826113e9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401610f609392919061267e565b6020604051808303816000875af1158015610f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa391906125e5565b5080915050919050565b600033905090565b610fc2838383600161146b565b505050565b6000610fd38484610bfc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156110565781811015611046578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161103d939291906126b5565b60405180910390fd5b6110558484848403600061146b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ce5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016110c591906126ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111405760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161113791906126ec565b60405180910390fd5b61114b838383611642565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156111cc57507f000000000000000000000000000000000000000000000000000000000000000046145b156111f9577f00000000000000000000000000000000000000000000000000000000000000009050611204565b611201611867565b90505b90565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606061128660057f00000000000000000000000000000000000000000000000000000000000000006118fd90919063ffffffff16565b905090565b60606112c160067f00000000000000000000000000000000000000000000000000000000000000006118fd90919063ffffffff16565b905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b600061133061132a611150565b836119ad565b9050919050565b600080600080611349888888886119ee565b9250925092506113598282611ae2565b829350505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d95760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016113d091906126ec565b60405180910390fd5b6113e582600083611642565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361145b5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161145291906126ec565b60405180910390fd5b61146760008383611642565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036114dd5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016114d491906126ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361154f5760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161154691906126ec565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561163c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116339190611eda565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116945780600260008282546116889190612736565b92505081905550611767565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611720578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611717939291906126b5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b057806002600082825403925050819055506117fd565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185a9190611eda565b60405180910390a3505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016118e295949392919061276a565b60405160208183030381529060405280519060200120905090565b606060ff60001b831461191a5761191383611c46565b90506119a7565b8180546119269061237c565b80601f01602080910402602001604051908101604052809291908181526020018280546119529061237c565b801561199f5780601f106119745761010080835404028352916020019161199f565b820191906000526020600020905b81548152906001019060200180831161198257829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611a2e576000600385925092509250611ad8565b600060018888888860405160008152602001604052604051611a5394939291906127bd565b6020604051602081039080840390855afa158015611a75573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ac957600060016000801b93509350935050611ad8565b8060008060001b935093509350505b9450945094915050565b60006003811115611af657611af5612802565b5b826003811115611b0957611b08612802565b5b0315611c425760016003811115611b2357611b22612802565b5b826003811115611b3657611b35612802565b5b03611b6d576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115611b8157611b80612802565b5b826003811115611b9457611b93612802565b5b03611bd9578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611bd09190611eda565b60405180910390fd5b600380811115611bec57611beb612802565b5b826003811115611bff57611bfe612802565b5b03611c4157806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401611c389190611f98565b60405180910390fd5b5b5050565b60606000611c5383611cba565b90506000602067ffffffffffffffff811115611c7257611c71612445565b5b6040519080825280601f01601f191660200182016040528015611ca45781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60008060ff8360001c169050601f811115611d01576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d44578082015181840152602081019050611d29565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d6c82611d0a565b611d768185611d15565b9350611d86818560208601611d26565b611d8f81611d50565b840191505092915050565b60006020820190508181036000830152611db48184611d61565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dec82611dc1565b9050919050565b611dfc81611de1565b8114611e0757600080fd5b50565b600081359050611e1981611df3565b92915050565b6000819050919050565b611e3281611e1f565b8114611e3d57600080fd5b50565b600081359050611e4f81611e29565b92915050565b60008060408385031215611e6c57611e6b611dbc565b5b6000611e7a85828601611e0a565b9250506020611e8b85828601611e40565b9150509250929050565b60008115159050919050565b611eaa81611e95565b82525050565b6000602082019050611ec56000830184611ea1565b92915050565b611ed481611e1f565b82525050565b6000602082019050611eef6000830184611ecb565b92915050565b600080600060608486031215611f0e57611f0d611dbc565b5b6000611f1c86828701611e0a565b9350506020611f2d86828701611e0a565b9250506040611f3e86828701611e40565b9150509250925092565b600060ff82169050919050565b611f5e81611f48565b82525050565b6000602082019050611f796000830184611f55565b92915050565b6000819050919050565b611f9281611f7f565b82525050565b6000602082019050611fad6000830184611f89565b92915050565b6000819050919050565b6000611fd8611fd3611fce84611dc1565b611fb3565b611dc1565b9050919050565b6000611fea82611fbd565b9050919050565b6000611ffc82611fdf565b9050919050565b61200c81611ff1565b82525050565b60006020820190506120276000830184612003565b92915050565b60006020828403121561204357612042611dbc565b5b600061205184828501611e0a565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61208f8161205a565b82525050565b61209e81611de1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6120d981611e1f565b82525050565b60006120eb83836120d0565b60208301905092915050565b6000602082019050919050565b600061210f826120a4565b61211981856120af565b9350612124836120c0565b8060005b8381101561215557815161213c88826120df565b9750612147836120f7565b925050600181019050612128565b5085935050505092915050565b600060e082019050612177600083018a612086565b81810360208301526121898189611d61565b9050818103604083015261219d8188611d61565b90506121ac6060830187611ecb565b6121b96080830186612095565b6121c660a0830185611f89565b81810360c08301526121d88184612104565b905098975050505050505050565b6000602082840312156121fc576121fb611dbc565b5b600061220a84828501611e40565b91505092915050565b61221c81611f48565b811461222757600080fd5b50565b60008135905061223981612213565b92915050565b61224881611f7f565b811461225357600080fd5b50565b6000813590506122658161223f565b92915050565b600080600080600080600060e0888a03121561228a57612289611dbc565b5b60006122988a828b01611e0a565b97505060206122a98a828b01611e0a565b96505060406122ba8a828b01611e40565b95505060606122cb8a828b01611e40565b94505060806122dc8a828b0161222a565b93505060a06122ed8a828b01612256565b92505060c06122fe8a828b01612256565b91505092959891949750929550565b6000806040838503121561232457612323611dbc565b5b600061233285828601611e0a565b925050602061234385828601611e0a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061239457607f821691505b6020821081036123a7576123a661234d565b5b50919050565b6000819050919050565b60006123d26123cd6123c8846123ad565b611fb3565b611e1f565b9050919050565b6123e2816123b7565b82525050565b60006020820190506123fd60008301846123d9565b92915050565b60008151905061241281611e29565b92915050565b60006020828403121561242e5761242d611dbc565b5b600061243c84828501612403565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c0820190506124896000830189611f89565b6124966020830188612095565b6124a36040830187612095565b6124b06060830186611ecb565b6124bd6080830185611ecb565b6124ca60a0830184611ecb565b979650505050505050565b60006040820190506124ea6000830185612095565b6124f76020830184612095565b9392505050565b7f77413741353a207a65726f20616d6f756e7420756e77726170206e6f7420616c60008201527f6c6f776564000000000000000000000000000000000000000000000000000000602082015250565b600061255a602583611d15565b9150612565826124fe565b604082019050919050565b600060208201905081810360008301526125898161254d565b9050919050565b60006040820190506125a56000830185612095565b6125b26020830184611ecb565b9392505050565b6125c281611e95565b81146125cd57600080fd5b50565b6000815190506125df816125b9565b92915050565b6000602082840312156125fb576125fa611dbc565b5b6000612609848285016125d0565b91505092915050565b7f77413741353a2063616e27742077726170207a65726f20413741350000000000600082015250565b6000612648601b83611d15565b915061265382612612565b602082019050919050565b600060208201905081810360008301526126778161263b565b9050919050565b60006060820190506126936000830186612095565b6126a06020830185612095565b6126ad6040830184611ecb565b949350505050565b60006060820190506126ca6000830186612095565b6126d76020830185611ecb565b6126e46040830184611ecb565b949350505050565b60006020820190506127016000830184612095565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061274182611e1f565b915061274c83611e1f565b925082820190508082111561276457612763612707565b5b92915050565b600060a08201905061277f6000830188611f89565b61278c6020830187611f89565b6127996040830186611f89565b6127a66060830185611ecb565b6127b36080830184612095565b9695505050505050565b60006080820190506127d26000830187611f89565b6127df6020830186611f55565b6127ec6040830185611f89565b6127f96060830184611f89565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212209e7145ea0d3ea5ba192467586224ce9f7e2fa74071b52c77286b7d63b19848d264736f6c634300081600330000000000000000000000006fa0be17e4bea2fcfa22ef89bf8ac9aab0ab0fc9