21k txs
452.1k calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 _amount)
burnFrom
nonpayablefunction burnFrom(address _from, uint256 _amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint(address _to, uint256 _amount)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Burn
event Burn(address indexed burner, uint256 amount)
Mint
event Mint(address indexed to, uint256 amount)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6101a06040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140908152507f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610160908152507f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610180908152503480156200008a57600080fd5b506040518060400160405280600e81526020017f4c6976657065657220546f6b656e000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600e81526020017f4c6976657065657220546f6b656e0000000000000000000000000000000000008152506040518060400160405280600381526020017f4c5054000000000000000000000000000000000000000000000000000000000081525081600490805190602001906200017c92919062000405565b5080600590805190602001906200019592919062000405565b50505060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620002018184846200026660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050806101208181525050505050505050620002606000801b33620002a260201b60201c565b620005f2565b600083838346306040516020016200028395949392919062000530565b6040516020818303038152906040528051906020012090509392505050565b620002b482826200039360201b60201c565b6200038f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000334620003fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b8280546200041390620005bc565b90600052602060002090601f01602090048101928262000437576000855562000483565b82601f106200045257805160ff191683800117855562000483565b8280016001018555821562000483579182015b828111156200048257825182559160200191906001019062000465565b5b50905062000492919062000496565b5090565b5b80821115620004b157600081600090555060010162000497565b5090565b6000819050919050565b620004ca81620004b5565b82525050565b6000819050919050565b620004e581620004d0565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200051882620004eb565b9050919050565b6200052a816200050b565b82525050565b600060a082019050620005476000830188620004bf565b620005566020830187620004bf565b620005656040830186620004bf565b620005746060830185620004da565b6200058360808301846200051f565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005d557607f821691505b60208210811415620005ec57620005eb6200058d565b5b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516135856200066a600039600081816109310152610a07015260006108a201526000610d37015260006115ce01526000611610015260006115ef015260006115240152600061157a015260006115a301526135856000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806342966c68116100c3578063a217fddf1161007c578063a217fddf146103ff578063a457c2d71461041d578063a9059cbb1461044d578063d505accf1461047d578063d547741f14610499578063dd62ed3e146104b557610158565b806342966c681461031957806370a082311461033557806379cc6790146103655780637ecebe001461038157806391d14854146103b157806395d89b41146103e157610158565b80632f2ff15d116101155780632f2ff15d14610259578063313ce567146102755780633644e5151461029357806336568abe146102b157806339509351146102cd57806340c10f19146102fd57610158565b806301ffc9a71461015d57806306fdde031461018d578063095ea7b3146101ab57806318160ddd146101db57806323b872dd146101f9578063248a9ca314610229575b600080fd5b6101776004803603810190610172919061219d565b6104e5565b60405161018491906121e5565b60405180910390f35b61019561055f565b6040516101a29190612299565b60405180910390f35b6101c560048036038101906101c0919061234f565b6105f1565b6040516101d291906121e5565b60405180910390f35b6101e361060f565b6040516101f0919061239e565b60405180910390f35b610213600480360381019061020e91906123b9565b610619565b60405161022091906121e5565b60405180910390f35b610243600480360381019061023e9190612442565b610711565b604051610250919061247e565b60405180910390f35b610273600480360381019061026e9190612499565b610730565b005b61027d610759565b60405161028a91906124f5565b60405180910390f35b61029b610762565b6040516102a8919061247e565b60405180910390f35b6102cb60048036038101906102c69190612499565b610771565b005b6102e760048036038101906102e2919061234f565b6107f4565b6040516102f491906121e5565b60405180910390f35b6103176004803603810190610312919061234f565b6108a0565b005b610333600480360381019061032e9190612510565b61092f565b005b61034f600480360381019061034a919061253d565b6109bc565b60405161035c919061239e565b60405180910390f35b61037f600480360381019061037a919061234f565b610a05565b005b61039b6004803603810190610396919061253d565b610a94565b6040516103a8919061239e565b60405180910390f35b6103cb60048036038101906103c69190612499565b610ae4565b6040516103d891906121e5565b60405180910390f35b6103e9610b4e565b6040516103f69190612299565b60405180910390f35b610407610be0565b604051610414919061247e565b60405180910390f35b6104376004803603810190610432919061234f565b610be7565b60405161044491906121e5565b60405180910390f35b6104676004803603810190610462919061234f565b610cd2565b60405161047491906121e5565b60405180910390f35b61049760048036038101906104929190612596565b610cf0565b005b6104b360048036038101906104ae9190612499565b610e32565b005b6104cf60048036038101906104ca9190612638565b610e5b565b6040516104dc919061239e565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610558575061055782610ee2565b5b9050919050565b60606004805461056e906126a7565b80601f016020809104026020016040519081016040528092919081815260200182805461059a906126a7565b80156105e75780601f106105bc576101008083540402835291602001916105e7565b820191906000526020600020905b8154815290600101906020018083116105ca57829003601f168201915b5050505050905090565b60006106056105fe610f4c565b8484610f54565b6001905092915050565b6000600354905090565b600061062684848461111f565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610671610f4c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e89061274b565b60405180910390fd5b610705856106fd610f4c565b858403610f54565b60019150509392505050565b6000806000838152602001908152602001600020600101549050919050565b61073982610711565b61074a81610745610f4c565b6113a3565b6107548383611440565b505050565b60006012905090565b600061076c611520565b905090565b610779610f4c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dd906127dd565b60405180910390fd5b6107f0828261163a565b5050565b6000610896610801610f4c565b84846002600061080f610f4c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610891919061282c565b610f54565b6001905092915050565b7f00000000000000000000000000000000000000000000000000000000000000006108d2816108cd610f4c565b6113a3565b6108dc838361171b565b8273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688583604051610922919061239e565b60405180910390a2505050565b7f00000000000000000000000000000000000000000000000000000000000000006109618161095c610f4c565b6113a3565b61096a8261187c565b3373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040516109b0919061239e565b60405180910390a25050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f0000000000000000000000000000000000000000000000000000000000000000610a3781610a32610f4c565b6113a3565b610a418383611890565b8273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610a87919061239e565b60405180910390a2505050565b6000610add600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061190b565b9050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060058054610b5d906126a7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b89906126a7565b8015610bd65780601f10610bab57610100808354040283529160200191610bd6565b820191906000526020600020905b815481529060010190602001808311610bb957829003601f168201915b5050505050905090565b6000801b81565b60008060026000610bf6610f4c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa906128f4565b60405180910390fd5b610cc7610cbe610f4c565b85858403610f54565b600191505092915050565b6000610ce6610cdf610f4c565b848461111f565b6001905092915050565b83421115610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90612960565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610d628c611919565b89604051602001610d789695949392919061298f565b6040516020818303038152906040528051906020012090506000610d9b82611977565b90506000610dab82878787611991565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1290612a3c565b60405180910390fd5b610e268a8a8a610f54565b50505050505050505050565b610e3b82610711565b610e4c81610e47610f4c565b6113a3565b610e56838361163a565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbb90612ace565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90612b60565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611112919061239e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118690612bf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f690612c84565b60405180910390fd5b61120a8383836119bc565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128890612d16565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611326919061282c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161138a919061239e565b60405180910390a361139d8484846119c1565b50505050565b6113ad8282610ae4565b61143c576113d28173ffffffffffffffffffffffffffffffffffffffff1660146119c6565b6113e08360001c60206119c6565b6040516020016113f1929190612e0a565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114339190612299565b60405180910390fd5b5050565b61144a8282610ae4565b61151c57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506114c1610f4c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561159c57507f000000000000000000000000000000000000000000000000000000000000000046145b156115c9577f00000000000000000000000000000000000000000000000000000000000000009050611637565b6116347f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611c02565b90505b90565b6116448282610ae4565b1561171757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116bc610f4c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561178b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178290612e90565b60405180910390fd5b611797600083836119bc565b80600360008282546117a9919061282c565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117ff919061282c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611864919061239e565b60405180910390a3611878600083836119c1565b5050565b61188d611887610f4c565b82611c3c565b50565b60006118a38361189e610f4c565b610e5b565b9050818110156118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df90612f22565b60405180910390fd5b6118fc836118f4610f4c565b848403610f54565b6119068383611c3c565b505050565b600081600001549050919050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506119668161190b565b915061197181611e15565b50919050565b600061198a611984611520565b83611e2b565b9050919050565b60008060006119a287878787611e5e565b915091506119af81611f6b565b8192505050949350505050565b505050565b505050565b6060600060028360026119d99190612f42565b6119e3919061282c565b67ffffffffffffffff8111156119fc576119fb612f9c565b5b6040519080825280601f01601f191660200182016040528015611a2e5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611a6657611a65612fcb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611aca57611ac9612fcb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611b0a9190612f42565b611b14919061282c565b90505b6001811115611bb4577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611b5657611b55612fcb565b5b1a60f81b828281518110611b6d57611b6c612fcb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611bad90612ffa565b9050611b17565b5060008414611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef90613070565b60405180910390fd5b8091505092915050565b60008383834630604051602001611c1d959493929190613090565b6040516020818303038152906040528051906020012090509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca390613155565b60405180910390fd5b611cb8826000836119bc565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d36906131e7565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254611d979190613207565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611dfc919061239e565b60405180910390a3611e10836000846119c1565b505050565b6001816000016000828254019250508190555050565b60008282604051602001611e409291906132a8565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611e99576000600391509150611f62565b601b8560ff1614158015611eb15750601c8560ff1614155b15611ec3576000600491509150611f62565b600060018787878760405160008152602001604052604051611ee894939291906132df565b6020604051602081039080840390855afa158015611f0a573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f5957600060019250925050611f62565b80600092509250505b94509492505050565b60006004811115611f7f57611f7e613324565b5b816004811115611f9257611f91613324565b5b1415611f9d5761213d565b60016004811115611fb157611fb0613324565b5b816004811115611fc457611fc3613324565b5b1415612005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffc9061339f565b60405180910390fd5b6002600481111561201957612018613324565b5b81600481111561202c5761202b613324565b5b141561206d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120649061340b565b60405180910390fd5b6003600481111561208157612080613324565b5b81600481111561209457612093613324565b5b14156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc9061349d565b60405180910390fd5b6004808111156120e8576120e7613324565b5b8160048111156120fb576120fa613324565b5b141561213c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121339061352f565b60405180910390fd5b5b50565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61217a81612145565b811461218557600080fd5b50565b60008135905061219781612171565b92915050565b6000602082840312156121b3576121b2612140565b5b60006121c184828501612188565b91505092915050565b60008115159050919050565b6121df816121ca565b82525050565b60006020820190506121fa60008301846121d6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561223a57808201518184015260208101905061221f565b83811115612249576000848401525b50505050565b6000601f19601f8301169050919050565b600061226b82612200565b612275818561220b565b935061228581856020860161221c565b61228e8161224f565b840191505092915050565b600060208201905081810360008301526122b38184612260565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122e6826122bb565b9050919050565b6122f6816122db565b811461230157600080fd5b50565b600081359050612313816122ed565b92915050565b6000819050919050565b61232c81612319565b811461233757600080fd5b50565b60008135905061234981612323565b92915050565b6000806040838503121561236657612365612140565b5b600061237485828601612304565b92505060206123858582860161233a565b9150509250929050565b61239881612319565b82525050565b60006020820190506123b3600083018461238f565b92915050565b6000806000606084860312156123d2576123d1612140565b5b60006123e086828701612304565b93505060206123f186828701612304565b92505060406124028682870161233a565b9150509250925092565b6000819050919050565b61241f8161240c565b811461242a57600080fd5b50565b60008135905061243c81612416565b92915050565b60006020828403121561245857612457612140565b5b60006124668482850161242d565b91505092915050565b6124788161240c565b82525050565b6000602082019050612493600083018461246f565b92915050565b600080604083850312156124b0576124af612140565b5b60006124be8582860161242d565b92505060206124cf85828601612304565b9150509250929050565b600060ff82169050919050565b6124ef816124d9565b82525050565b600060208201905061250a60008301846124e6565b92915050565b60006020828403121561252657612525612140565b5b60006125348482850161233a565b91505092915050565b60006020828403121561255357612552612140565b5b600061256184828501612304565b91505092915050565b612573816124d9565b811461257e57600080fd5b50565b6000813590506125908161256a565b92915050565b600080600080600080600060e0888a0312156125b5576125b4612140565b5b60006125c38a828b01612304565b97505060206125d48a828b01612304565b96505060406125e58a828b0161233a565b95505060606125f68a828b0161233a565b94505060806126078a828b01612581565b93505060a06126188a828b0161242d565b92505060c06126298a828b0161242d565b91505092959891949750929550565b6000806040838503121561264f5761264e612140565b5b600061265d85828601612304565b925050602061266e85828601612304565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126bf57607f821691505b602082108114156126d3576126d2612678565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061273560288361220b565b9150612740826126d9565b604082019050919050565b6000602082019050818103600083015261276481612728565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006127c7602f8361220b565b91506127d28261276b565b604082019050919050565b600060208201905081810360008301526127f6816127ba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061283782612319565b915061284283612319565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612877576128766127fd565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006128de60258361220b565b91506128e982612882565b604082019050919050565b6000602082019050818103600083015261290d816128d1565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061294a601d8361220b565b915061295582612914565b602082019050919050565b600060208201905081810360008301526129798161293d565b9050919050565b612989816122db565b82525050565b600060c0820190506129a4600083018961246f565b6129b16020830188612980565b6129be6040830187612980565b6129cb606083018661238f565b6129d8608083018561238f565b6129e560a083018461238f565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612a26601e8361220b565b9150612a31826129f0565b602082019050919050565b60006020820190508181036000830152612a5581612a19565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ab860248361220b565b9150612ac382612a5c565b604082019050919050565b60006020820190508181036000830152612ae781612aab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b4a60228361220b565b9150612b5582612aee565b604082019050919050565b60006020820190508181036000830152612b7981612b3d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612bdc60258361220b565b9150612be782612b80565b604082019050919050565b60006020820190508181036000830152612c0b81612bcf565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612c6e60238361220b565b9150612c7982612c12565b604082019050919050565b60006020820190508181036000830152612c9d81612c61565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612d0060268361220b565b9150612d0b82612ca4565b604082019050919050565b60006020820190508181036000830152612d2f81612cf3565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612d77601783612d36565b9150612d8282612d41565b601782019050919050565b6000612d9882612200565b612da28185612d36565b9350612db281856020860161221c565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612df4601183612d36565b9150612dff82612dbe565b601182019050919050565b6000612e1582612d6a565b9150612e218285612d8d565b9150612e2c82612de7565b9150612e388284612d8d565b91508190509392505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612e7a601f8361220b565b9150612e8582612e44565b602082019050919050565b60006020820190508181036000830152612ea981612e6d565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612f0c60248361220b565b9150612f1782612eb0565b604082019050919050565b60006020820190508181036000830152612f3b81612eff565b9050919050565b6000612f4d82612319565b9150612f5883612319565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f9157612f906127fd565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061300582612319565b91506000821415613019576130186127fd565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061305a60208361220b565b915061306582613024565b602082019050919050565b600060208201905081810360008301526130898161304d565b9050919050565b600060a0820190506130a5600083018861246f565b6130b2602083018761246f565b6130bf604083018661246f565b6130cc606083018561238f565b6130d96080830184612980565b9695505050505050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061313f60218361220b565b915061314a826130e3565b604082019050919050565b6000602082019050818103600083015261316e81613132565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006131d160228361220b565b91506131dc82613175565b604082019050919050565b60006020820190508181036000830152613200816131c4565b9050919050565b600061321282612319565b915061321d83612319565b9250828210156132305761322f6127fd565b5b828203905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000613271600283612d36565b915061327c8261323b565b600282019050919050565b6000819050919050565b6132a261329d8261240c565b613287565b82525050565b60006132b382613264565b91506132bf8285613291565b6020820191506132cf8284613291565b6020820191508190509392505050565b60006080820190506132f4600083018761246f565b61330160208301866124e6565b61330e604083018561246f565b61331b606083018461246f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061338960188361220b565b915061339482613353565b602082019050919050565b600060208201905081810360008301526133b88161337c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006133f5601f8361220b565b9150613400826133bf565b602082019050919050565b60006020820190508181036000830152613424816133e8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061348760228361220b565b91506134928261342b565b604082019050919050565b600060208201905081810360008301526134b68161347a565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061351960228361220b565b9150613524826134bd565b604082019050919050565b600060208201905081810360008301526135488161350c565b905091905056fea2646970667358221220556f0017382aa11b0cb4471709369590d11c523ff52d4c73127b09f06946385064736f6c63430008090033