[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_account", "type": "address" } ], "name": "Denylisted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_account", "type": "address" } ], "name": "UnDenylisted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DENYLISTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner2", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "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": "_account", "type": "address" } ], "name": "denylist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVersion", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_onlyPauserDenier", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isDenylisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintTestV2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "unDenylist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d2565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000175565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620000ec5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e39190620001b5565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200015d602783620000ee565b91506200016a82620000ff565b604082019050919050565b6000602082019050818103600083015262000190816200014e565b9050919050565b600060ff82169050919050565b620001af8162000197565b82525050565b6000602082019050620001cc6000830184620001a4565b92915050565b614c2280620001e26000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80635c975abb11610130578063a217fddf116100b8578063d53913931161007c578063d539139314610676578063d547741f14610694578063dd62ed3e146106b0578063e63ab1e9146106e0578063e877a526146106fe57610227565b8063a217fddf146105aa578063a457c2d7146105c8578063a9059cbb146105f8578063aa8fb38f14610628578063ca15c8731461064657610227565b80638f15b414116100ff5780638f15b414146104f45780639010d07c1461051057806391d148541461054057806395d89b41146105705780639cab0c1c1461058e57610227565b80635c975abb1461048057806370a082311461049e57806379cc6790146104ce5780638456cb59146104ea57610227565b8063313ce567116101b3578063395093511161018257806339509351146103f25780633f4ba83a1461042257806340c10f191461042c57806342966c68146104485780634cd88b761461046457610227565b8063313ce5671461037e5780633371bfff1461039c57806335401b78146103b857806336568abe146103d657610227565b80630d8e6e2c116101fa5780630d8e6e2c146102c657806318160ddd146102e457806323b872dd14610302578063248a9ca3146103325780632f2ff15d1461036257610227565b806301ffc9a71461022c57806306fdde031461025c578063095ea7b31461027a578063096b0567146102aa575b600080fd5b61024660048036038101906102419190612fae565b61072e565b6040516102539190612ff6565b60405180910390f35b6102646107a8565b60405161027191906130a1565b60405180910390f35b610294600480360381019061028f9190613157565b61083a565b6040516102a19190612ff6565b60405180910390f35b6102c460048036038101906102bf9190613157565b61085d565b005b6102ce61086b565b6040516102db91906131a6565b60405180910390f35b6102ec610874565b6040516102f991906131a6565b60405180910390f35b61031c600480360381019061031791906131c1565b61087e565b6040516103299190612ff6565b60405180910390f35b61034c6004803603810190610347919061324a565b6108ad565b6040516103599190613286565b60405180910390f35b61037c600480360381019061037791906132a1565b6108cd565b005b6103866108ee565b60405161039391906132fd565b60405180910390f35b6103b660048036038101906103b19190613318565b6108f7565b005b6103c0610afc565b6040516103cd9190613286565b60405180910390f35b6103f060048036038101906103eb91906132a1565b610b20565b005b61040c60048036038101906104079190613157565b610ba3565b6040516104199190612ff6565b60405180910390f35b61042a610bda565b005b61044660048036038101906104419190613157565b610c54565b005b610462600480360381019061045d9190613345565b610cd2565b005b61047e600480360381019061047991906134a7565b610ce6565b005b610488610e28565b6040516104959190612ff6565b60405180910390f35b6104b860048036038101906104b39190613318565b610e40565b6040516104c591906131a6565b60405180910390f35b6104e860048036038101906104e39190613157565b610e89565b005b6104f2610ea9565b005b61050e6004803603810190610509919061357f565b610f23565b005b61052a60048036038101906105259190613626565b611324565b6040516105379190613675565b60405180910390f35b61055a600480360381019061055591906132a1565b611353565b6040516105679190612ff6565b60405180910390f35b6105786113be565b60405161058591906130a1565b60405180910390f35b6105a860048036038101906105a39190613318565b611450565b005b6105b2611654565b6040516105bf9190613286565b60405180910390f35b6105e260048036038101906105dd9190613157565b61165b565b6040516105ef9190612ff6565b60405180910390f35b610612600480360381019061060d9190613157565b6116d2565b60405161061f9190612ff6565b60405180910390f35b6106306116f5565b60405161063d9190613675565b60405180910390f35b610660600480360381019061065b919061324a565b61171c565b60405161066d91906131a6565b60405180910390f35b61067e611740565b60405161068b9190613286565b60405180910390f35b6106ae60048036038101906106a991906132a1565b611764565b005b6106ca60048036038101906106c59190613690565b611785565b6040516106d791906131a6565b60405180910390f35b6106e861180c565b6040516106f59190613286565b60405180910390f35b61071860048036038101906107139190613318565b611830565b6040516107259190612ff6565b60405180910390f35b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107a157506107a082611887565b5b9050919050565b606060cc80546107b7906136ff565b80601f01602080910402602001604051908101604052809291908181526020018280546107e3906136ff565b80156108305780601f1061080557610100808354040283529160200191610830565b820191906000526020600020905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b600080610845611901565b9050610852818585611909565b600191505092915050565b6108678282611a8d565b5050565b6000602b905090565b600060cb54905090565b600080610889611901565b9050610896858285611be4565b6108a1858585611c70565b60019150509392505050565b600060656000838152602001908152602001600020600101549050919050565b6108d6826108ad565b6108df81611ee9565b6108e98383611efd565b505050565b60006012905090565b6109217f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc779033611353565b610960576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109579061377c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c6906137e8565b60405180910390fd5b6101c360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a549061387a565b60405180910390fd5b60016101c360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ffa4507bc1f9c730e6e95897024f1fe7d576cf2deb53579d55c14f1ac3439e11460405160405180910390a250565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc779081565b610b28611901565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c9061390c565b60405180910390fd5b610b9f8282611f31565b5050565b600080610bae611901565b9050610bcf818585610bc08589611785565b610bca919061395b565b611909565b600191505092915050565b610c0b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c06611901565b611353565b610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4190613a01565b60405180910390fd5b610c52611f65565b565b610c857f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c80611901565b611353565b610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb90613a93565b60405180910390fd5b610cce8282611a8d565b5050565b610ce3610cdd611901565b82611fc9565b50565b60008060019054906101000a900460ff16159050808015610d175750600160008054906101000a900460ff1660ff16105b80610d445750610d2630612198565b158015610d435750600160008054906101000a900460ff1660ff16145b5b610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a90613b25565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610dc0576001600060016101000a81548160ff0219169083151502179055505b610dca83836121bb565b8015610e235760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610e1a9190613b8a565b60405180910390a15b505050565b600061012d60009054906101000a900460ff16905090565b600060c960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e9b82610e95611901565b83611be4565b610ea58282611fc9565b5050565b610eda7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ed5611901565b611353565b610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090613c17565b60405180910390fd5b610f2161222a565b565b60008060019054906101000a900460ff16159050808015610f545750600160008054906101000a900460ff1660ff16105b80610f815750610f6330612198565b158015610f805750600160008054906101000a900460ff1660ff16145b5b610fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb790613b25565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610ffd576001600060016101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390613c83565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d290613d15565b60405180910390fd5b61116d87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506121bb565b61117a6000801b8461228e565b6111a47f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68461228e565b6111ce7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8461228e565b6111f87f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc77908461228e565b6112227f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc77908361228e565b61124c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8361228e565b61127d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611278611901565b611764565b6112ae7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112a9611901565b611764565b6112c26000801b6112bd611901565b611764565b801561131b5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113129190613b8a565b60405180910390a15b50505050505050565b600061134b826097600086815260200190815260200160002061229c90919063ffffffff16565b905092915050565b60006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060cd80546113cd906136ff565b80601f01602080910402602001604051908101604052809291908181526020018280546113f9906136ff565b80156114465780601f1061141b57610100808354040283529160200191611446565b820191906000526020600020905b81548152906001019060200180831161142957829003601f168201915b5050505050905090565b61147a7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc779033611353565b6114b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b09061377c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906137e8565b60405180910390fd5b6101c360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac90613d81565b60405180910390fd5b60006101c360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc904e1b03de0c20d7fcf9dbd056daf1bd3815e93f251199de815fd0f0b96e16660405160405180910390a250565b6000801b81565b600080611666611901565b905060006116748286611785565b9050838110156116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b090613e13565b60405180910390fd5b6116c68286868403611909565b60019250505092915050565b6000806116dd611901565b90506116ea818585611c70565b600191505092915050565b6101c460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611739609760008481526020019081526020016000206122b6565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61176d826108ad565b61177681611ee9565b6117808383611f31565b505050565b600060ca60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006101c360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118fa57506118f9826122cb565b5b9050919050565b600033905090565b82600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090613e7f565b60405180910390fd5b61198281611830565b156119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b990613eeb565b60405180910390fd5b82600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2990613e7f565b60405180910390fd5b611a3b81611830565b15611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290613eeb565b60405180910390fd5b611a86858585612335565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af390613f57565b60405180910390fd5b611b08600083836124fe565b8060cb6000828254611b1a919061395b565b925050819055508060c960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bcc91906131a6565b60405180910390a3611be0600083836125a0565b5050565b6000611bf08484611785565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c6a5781811015611c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5390613fc3565b60405180910390fd5b611c698484848403611909565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd690614055565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d45906140e7565b60405180910390fd5b611d598383836124fe565b600060c960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd790614179565b60405180910390fd5b81810360c960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160c960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ed091906131a6565b60405180910390a3611ee38484846125a0565b50505050565b611efa81611ef5611901565b6125a5565b50565b611f07828261262a565b611f2c816097600085815260200190815260200160002061270b90919063ffffffff16565b505050565b611f3b828261273b565b611f60816097600085815260200190815260200160002061281d90919063ffffffff16565b505050565b611f6d61284d565b600061012d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611fb2611901565b604051611fbf9190613675565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202f9061420b565b60405180910390fd5b612044826000836124fe565b600060c960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c29061429d565b60405180910390fd5b81810360c960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160cb60008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161217f91906131a6565b60405180910390a3612193836000846125a0565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff1661220a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122019061432f565b60405180910390fd5b6122148282612896565b61221c612909565b6122268282612976565b5050565b612232612a3f565b600161012d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612277611901565b6040516122849190613675565b60405180910390a1565b6122988282611efd565b5050565b60006122ab8360000183612a89565b60001c905092915050565b60006122c482600001612ab4565b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239b906143c1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240a90614453565b60405180910390fd5b8060ca60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124f191906131a6565b60405180910390a3505050565b61250782611830565b15612547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253e906144e5565b60405180910390fd5b61255083611830565b15612590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258790614577565b60405180910390fd5b61259b838383612ac5565b505050565b505050565b6125af8282611353565b612626576125bc81612ad5565b6125ca8360001c6020612b02565b6040516020016125db92919061466b565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d91906130a1565b60405180910390fd5b5050565b6126348282611353565b6127075760016065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506126ac611901565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612733836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612d3e565b905092915050565b6127458282611353565b156128195760006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506127be611901565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612845836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612dae565b905092915050565b612855610e28565b612894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288b906146f1565b60405180910390fd5b565b600060019054906101000a900460ff166128e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128dc9061432f565b60405180910390fd5b8160cc90816128f491906148b3565b508060cd908161290491906148b3565b505050565b600060019054906101000a900460ff16612958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294f9061432f565b60405180910390fd5b600061012d60006101000a81548160ff021916908315150217905550565b600060019054906101000a900460ff166129c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129bc9061432f565b60405180910390fd5b6129d96000801b6129d4611901565b61228e565b612a0a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6612a05611901565b61228e565b612a3b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a612a36611901565b61228e565b5050565b612a47610e28565b15612a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7e906149d1565b60405180910390fd5b565b6000826000018281548110612aa157612aa06149f1565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b612ad0838383612ec2565b505050565b6060612afb8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612b02565b9050919050565b606060006002836002612b159190614a20565b612b1f919061395b565b67ffffffffffffffff811115612b3857612b3761337c565b5b6040519080825280601f01601f191660200182016040528015612b6a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612ba257612ba16149f1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612c0657612c056149f1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612c469190614a20565b612c50919061395b565b90505b6001811115612cf0577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612c9257612c916149f1565b5b1a60f81b828281518110612ca957612ca86149f1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612ce990614a62565b9050612c53565b5060008414612d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2b90614ad7565b60405180910390fd5b8091505092915050565b6000612d4a8383612f1a565b612da3578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612da8565b600090505b92915050565b60008083600101600084815260200190815260200160002054905060008114612eb6576000600182612de09190614af7565b9050600060018660000180549050612df89190614af7565b9050818114612e67576000866000018281548110612e1957612e186149f1565b5b9060005260206000200154905080876000018481548110612e3d57612e3c6149f1565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612e7b57612e7a614b2b565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612ebc565b60009150505b92915050565b612ecd838383612f3d565b612ed5610e28565b15612f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0c90614bcc565b60405180910390fd5b505050565b600080836001016000848152602001908152602001600020541415905092915050565b505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612f8b81612f56565b8114612f9657600080fd5b50565b600081359050612fa881612f82565b92915050565b600060208284031215612fc457612fc3612f4c565b5b6000612fd284828501612f99565b91505092915050565b60008115159050919050565b612ff081612fdb565b82525050565b600060208201905061300b6000830184612fe7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561304b578082015181840152602081019050613030565b60008484015250505050565b6000601f19601f8301169050919050565b600061307382613011565b61307d818561301c565b935061308d81856020860161302d565b61309681613057565b840191505092915050565b600060208201905081810360008301526130bb8184613068565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130ee826130c3565b9050919050565b6130fe816130e3565b811461310957600080fd5b50565b60008135905061311b816130f5565b92915050565b6000819050919050565b61313481613121565b811461313f57600080fd5b50565b6000813590506131518161312b565b92915050565b6000806040838503121561316e5761316d612f4c565b5b600061317c8582860161310c565b925050602061318d85828601613142565b9150509250929050565b6131a081613121565b82525050565b60006020820190506131bb6000830184613197565b92915050565b6000806000606084860312156131da576131d9612f4c565b5b60006131e88682870161310c565b93505060206131f98682870161310c565b925050604061320a86828701613142565b9150509250925092565b6000819050919050565b61322781613214565b811461323257600080fd5b50565b6000813590506132448161321e565b92915050565b6000602082840312156132605761325f612f4c565b5b600061326e84828501613235565b91505092915050565b61328081613214565b82525050565b600060208201905061329b6000830184613277565b92915050565b600080604083850312156132b8576132b7612f4c565b5b60006132c685828601613235565b92505060206132d78582860161310c565b9150509250929050565b600060ff82169050919050565b6132f7816132e1565b82525050565b600060208201905061331260008301846132ee565b92915050565b60006020828403121561332e5761332d612f4c565b5b600061333c8482850161310c565b91505092915050565b60006020828403121561335b5761335a612f4c565b5b600061336984828501613142565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133b482613057565b810181811067ffffffffffffffff821117156133d3576133d261337c565b5b80604052505050565b60006133e6612f42565b90506133f282826133ab565b919050565b600067ffffffffffffffff8211156134125761341161337c565b5b61341b82613057565b9050602081019050919050565b82818337600083830152505050565b600061344a613445846133f7565b6133dc565b90508281526020810184848401111561346657613465613377565b5b613471848285613428565b509392505050565b600082601f83011261348e5761348d613372565b5b813561349e848260208601613437565b91505092915050565b600080604083850312156134be576134bd612f4c565b5b600083013567ffffffffffffffff8111156134dc576134db612f51565b5b6134e885828601613479565b925050602083013567ffffffffffffffff81111561350957613508612f51565b5b61351585828601613479565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261353f5761353e613372565b5b8235905067ffffffffffffffff81111561355c5761355b61351f565b5b60208301915083600182028301111561357857613577613524565b5b9250929050565b6000806000806000806080878903121561359c5761359b612f4c565b5b600087013567ffffffffffffffff8111156135ba576135b9612f51565b5b6135c689828a01613529565b9650965050602087013567ffffffffffffffff8111156135e9576135e8612f51565b5b6135f589828a01613529565b9450945050604061360889828a0161310c565b925050606061361989828a0161310c565b9150509295509295509295565b6000806040838503121561363d5761363c612f4c565b5b600061364b85828601613235565b925050602061365c85828601613142565b9150509250929050565b61366f816130e3565b82525050565b600060208201905061368a6000830184613666565b92915050565b600080604083850312156136a7576136a6612f4c565b5b60006136b58582860161310c565b92505060206136c68582860161310c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061371757607f821691505b60208210810361372a576137296136d0565b5b50919050565b7f43616c6c6572206973206e6f7420612044656e796c6973746572000000000000600082015250565b6000613766601a8361301c565b915061377182613730565b602082019050919050565b6000602082019050818103600083015261379581613759565b9050919050565b7f5468652043616c6c6572206973205a65726f2041646472657373000000000000600082015250565b60006137d2601a8361301c565b91506137dd8261379c565b602082019050919050565b60006020820190508181036000830152613801816137c5565b9050919050565b7f5468652043616c6c657220697320416c726561647920426c61636b6c6973746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061386460218361301c565b915061386f82613808565b604082019050919050565b6000602082019050818103600083015261389381613857565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006138f6602f8361301c565b91506139018261389a565b604082019050919050565b60006020820190508181036000830152613925816138e9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061396682613121565b915061397183613121565b92508282019050808211156139895761398861392c565b5b92915050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f76652070617573657220726f6c6520746f20756e706175736500000000000000602082015250565b60006139eb60398361301c565b91506139f68261398f565b604082019050919050565b60006020820190508181036000830152613a1a816139de565b9050919050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f7665206d696e74657220726f6c6520746f206d696e7400000000000000000000602082015250565b6000613a7d60368361301c565b9150613a8882613a21565b604082019050919050565b60006020820190508181036000830152613aac81613a70565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000613b0f602e8361301c565b9150613b1a82613ab3565b604082019050919050565b60006020820190508181036000830152613b3e81613b02565b9050919050565b6000819050919050565b6000819050919050565b6000613b74613b6f613b6a84613b45565b613b4f565b6132e1565b9050919050565b613b8481613b59565b82525050565b6000602082019050613b9f6000830184613b7b565b92915050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f76652070617573657220726f6c6520746f207061757365000000000000000000602082015250565b6000613c0160378361301c565b9150613c0c82613ba5565b604082019050919050565b60006020820190508181036000830152613c3081613bf4565b9050919050565b7f4f776e65722063616e206e6f74206265207a65726f2061646472657373000000600082015250565b6000613c6d601d8361301c565b9150613c7882613c37565b602082019050919050565b60006020820190508181036000830152613c9c81613c60565b9050919050565b7f5061757365722044656e6965722063616e206e6f74206265207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613cff60258361301c565b9150613d0a82613ca3565b604082019050919050565b60006020820190508181036000830152613d2e81613cf2565b9050919050565b7f5468652061646472657373206973206e6f7420426c61636b6c69737465640000600082015250565b6000613d6b601e8361301c565b9150613d7682613d35565b602082019050919050565b60006020820190508181036000830152613d9a81613d5e565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613dfd60258361301c565b9150613e0882613da1565b604082019050919050565b60006020820190508181036000830152613e2c81613df0565b9050919050565b7f5468652061646472657373206973207a65726f20616464726573730000000000600082015250565b6000613e69601b8361301c565b9150613e7482613e33565b602082019050919050565b60006020820190508181036000830152613e9881613e5c565b9050919050565b7f54686520616464726573732069732064656e796c697374656400000000000000600082015250565b6000613ed560198361301c565b9150613ee082613e9f565b602082019050919050565b60006020820190508181036000830152613f0481613ec8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613f41601f8361301c565b9150613f4c82613f0b565b602082019050919050565b60006020820190508181036000830152613f7081613f34565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613fad601d8361301c565b9150613fb882613f77565b602082019050919050565b60006020820190508181036000830152613fdc81613fa0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061403f60258361301c565b915061404a82613fe3565b604082019050919050565b6000602082019050818103600083015261406e81614032565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006140d160238361301c565b91506140dc82614075565b604082019050919050565b60006020820190508181036000830152614100816140c4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061416360268361301c565b915061416e82614107565b604082019050919050565b6000602082019050818103600083015261419281614156565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006141f560218361301c565b915061420082614199565b604082019050919050565b60006020820190508181036000830152614224816141e8565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061428760228361301c565b91506142928261422b565b604082019050919050565b600060208201905081810360008301526142b68161427a565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614319602b8361301c565b9150614324826142bd565b604082019050919050565b600060208201905081810360008301526143488161430c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006143ab60248361301c565b91506143b68261434f565b604082019050919050565b600060208201905081810360008301526143da8161439e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061443d60228361301c565b9150614448826143e1565b604082019050919050565b6000602082019050818103600083015261446c81614430565b9050919050565b7f546f6b656e207472616e73666572206e6f7420706f737369626c652e2052656360008201527f65697665722069732044454e594c495354454400000000000000000000000000602082015250565b60006144cf60338361301c565b91506144da82614473565b604082019050919050565b600060208201905081810360008301526144fe816144c2565b9050919050565b7f546f6b656e207472616e73666572206e6f7420706f737369626c652e2053656e60008201527f6465722069732044454e594c4953544544000000000000000000000000000000602082015250565b600061456160318361301c565b915061456c82614505565b604082019050919050565b6000602082019050818103600083015261459081614554565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006145d8601783614597565b91506145e3826145a2565b601782019050919050565b60006145f982613011565b6146038185614597565b935061461381856020860161302d565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614655601183614597565b91506146608261461f565b601182019050919050565b6000614676826145cb565b915061468282856145ee565b915061468d82614648565b915061469982846145ee565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006146db60148361301c565b91506146e6826146a5565b602082019050919050565b6000602082019050818103600083015261470a816146ce565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026147737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614736565b61477d8683614736565b95508019841693508086168417925050509392505050565b60006147b06147ab6147a684613121565b613b4f565b613121565b9050919050565b6000819050919050565b6147ca83614795565b6147de6147d6826147b7565b848454614743565b825550505050565b600090565b6147f36147e6565b6147fe8184846147c1565b505050565b5b81811015614822576148176000826147eb565b600181019050614804565b5050565b601f8211156148675761483881614711565b61484184614726565b81016020851015614850578190505b61486461485c85614726565b830182614803565b50505b505050565b600082821c905092915050565b600061488a6000198460080261486c565b1980831691505092915050565b60006148a38383614879565b9150826002028217905092915050565b6148bc82613011565b67ffffffffffffffff8111156148d5576148d461337c565b5b6148df82546136ff565b6148ea828285614826565b600060209050601f83116001811461491d576000841561490b578287015190505b6149158582614897565b86555061497d565b601f19841661492b86614711565b60005b828110156149535784890151825560018201915060208501945060208101905061492e565b86831015614970578489015161496c601f891682614879565b8355505b6001600288020188555050505b505050505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006149bb60108361301c565b91506149c682614985565b602082019050919050565b600060208201905081810360008301526149ea816149ae565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614a2b82613121565b9150614a3683613121565b9250828202614a4481613121565b91508282048414831517614a5b57614a5a61392c565b5b5092915050565b6000614a6d82613121565b915060008203614a8057614a7f61392c565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614ac160208361301c565b9150614acc82614a8b565b602082019050919050565b60006020820190508181036000830152614af081614ab4565b9050919050565b6000614b0282613121565b9150614b0d83613121565b9250828203905081811115614b2557614b2461392c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6000614bb6602a8361301c565b9150614bc182614b5a565b604082019050919050565b60006020820190508181036000830152614be581614ba9565b905091905056fea26469706673582212203cd187dd87fcc235c98e86413a6a7fc22b9ea870a0c6fd384fd47158100c8a4364736f6c63430008180033