[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "stable_coin", "type": "address" } ], "name": "add_stable_coin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "_decimals", "type": "uint256" } ], "name": "adjust_amount", "outputs": [ { "internalType": "uint256", "name": "_adujusted_amount", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "stable", "type": "address" } ], "name": "check_if_approved_stable_coin", "outputs": [ { "internalType": "bool", "name": "_is_approved_stable_coin", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "get_stable_coins", "outputs": [ { "internalType": "address[]", "name": "stables", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "isWhitelisted", "outputs": [ { "internalType": "bool", "name": "iswhitelisted", "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": "stable", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mu_bond", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mu_bond_quote", "outputs": [ { "internalType": "uint256", "name": "swapAmount", "type": "uint256" }, { "internalType": "uint256", "name": "bondAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "stable", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mu_gold_bond", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mu_gold_bond_quote", "outputs": [ { "internalType": "uint256", "name": "swapAmount", "type": "uint256" }, { "internalType": "uint256", "name": "bondAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "name": "recoverTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "stable", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "redeem_mu_money", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "stable_coin", "type": "address" } ], "name": "remove_stable_coin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "setMuMoneyAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "showMuMoneyAddress", "outputs": [ { "internalType": "address", "name": "muMoneyAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "stable", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "stable_coin_bond", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "whitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052735ea63080e67925501c5c61b9c0581dbd87860019600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d036414fa2bcbb802691491e323bff1348c5f4ba600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f7ed17f0fb2b7c9d3ddbc9f0679b2e1098993e81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200011057600080fd5b506040518060400160405280600781526020017f4d752042616e6b000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4d7542616e6b00000000000000000000000000000000000000000000000000008152506200019d62000191620004c460201b60201c565b620004cc60201b60201c565b8160049080519060200190620001b592919062000590565b508060059080519060200190620001ce92919062000590565b5050506000600660006101000a81548160ff0219169083151502179055506001600781905550600973a7d7079b0fead91f3e65f86e8915cb59c1a4c6649080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600973b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060097319860ccb0a68fd4213ab9d8266f7bbf05a8dde989080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600973d586e7f844cea2f87f50152665bcbc2c279d8d709080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600973130966628846bfd36ff31a822705796e8cb8c18d9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600973c7198437980c041c805a1edcba50c1ce5db951189080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620006a5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200059e906200066f565b90600052602060002090601f016020900481019282620005c257600085556200060e565b82601f10620005dd57805160ff19168380011785556200060e565b828001600101855582156200060e579182015b828111156200060d578251825591602001919060010190620005f0565b5b5090506200061d919062000621565b5090565b5b808211156200063c57600081600090555060010162000622565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200068857607f821691505b602082108114156200069f576200069e62000640565b5b50919050565b614a2480620006b56000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80638da5cb5b11610125578063cc27e149116100ad578063d9a4bf6f1161007c578063d9a4bf6f14610625578063dd62ed3e14610641578063f0873ce314610671578063f2fde38b146106a2578063f9f92be4146106be57610211565b8063cc27e14914610578578063d008880e146105a8578063d61d026d146105d9578063d775b5f2146105f557610211565b80639b594f51116100f45780639b594f51146104c4578063a1e89016146104e0578063a457c2d7146104fc578063a54ba9521461052c578063a9059cbb1461054857610211565b80638da5cb5b1461045057806395d89b411461046e57806396d06ffa1461048c5780639b19251a146104a857610211565b80633af32abf116101a85780635c975abb116101775780635c975abb146103be57806370a08231146103dc578063715018a61461040c57806379cc679014610416578063804f83c91461043257610211565b80633af32abf1461033a57806340c10f191461036a57806342966c68146103865780635622555d146103a257610211565b806318160ddd116101e457806318160ddd1461029e57806323b872dd146102bc578063313ce567146102ec578063395093511461030a57610211565b8063066562d81461021657806306fdde0314610234578063095ea7b31461025257806316114acd14610282575b600080fd5b61021e6106da565b60405161022b91906135e7565b60405180910390f35b61023c610768565b60405161024991906136a2565b60405180910390f35b61026c6004803603810190610267919061372b565b6107fa565b6040516102799190613786565b60405180910390f35b61029c600480360381019061029791906137a1565b61081d565b005b6102a6610944565b6040516102b391906137dd565b60405180910390f35b6102d660048036038101906102d191906137f8565b61094e565b6040516102e39190613786565b60405180910390f35b6102f461097d565b6040516103019190613867565b60405180910390f35b610324600480360381019061031f919061372b565b610986565b6040516103319190613786565b60405180910390f35b610354600480360381019061034f91906137a1565b6109bd565b6040516103619190613786565b60405180910390f35b610384600480360381019061037f919061372b565b610a13565b005b6103a0600480360381019061039b9190613882565b610a29565b005b6103bc60048036038101906103b7919061372b565b610a3d565b005b6103c6610f96565b6040516103d39190613786565b60405180910390f35b6103f660048036038101906103f191906137a1565b610fad565b60405161040391906137dd565b60405180910390f35b610414610ff6565b005b610430600480360381019061042b919061372b565b61100a565b005b61043a61102a565b60405161044791906138be565b60405180910390f35b610458611054565b60405161046591906138be565b60405180910390f35b61047661107d565b60405161048391906136a2565b60405180910390f35b6104a660048036038101906104a1919061372b565b61110f565b005b6104c260048036038101906104bd91906137a1565b61153e565b005b6104de60048036038101906104d9919061372b565b6115a1565b005b6104fa60048036038101906104f591906137a1565b611afa565b005b6105166004803603810190610511919061372b565b611b68565b6040516105239190613786565b60405180910390f35b6105466004803603810190610541919061372b565b611bdf565b005b610562600480360381019061055d919061372b565b611f53565b60405161056f9190613786565b60405180910390f35b610592600480360381019061058d91906137a1565b611f76565b60405161059f9190613786565b60405180910390f35b6105c260048036038101906105bd9190613882565b611f88565b6040516105d09291906138d9565b60405180910390f35b6105f360048036038101906105ee91906137a1565b611f9d565b005b61060f600480360381019061060a9190613902565b611fe9565b60405161061c91906137dd565b60405180910390f35b61063f600480360381019061063a91906137a1565b612034565b005b61065b60048036038101906106569190613942565b6121c9565b60405161066891906137dd565b60405180910390f35b61068b60048036038101906106869190613882565b612250565b6040516106999291906138d9565b60405180910390f35b6106bc60048036038101906106b791906137a1565b612265565b005b6106d860048036038101906106d391906137a1565b6122e9565b005b6060600980548060200260200160405190810160405280929190818152602001828054801561075e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610714575b5050505050905090565b606060048054610777906139b1565b80601f01602080910402602001604051908101604052809291908181526020018280546107a3906139b1565b80156107f05780601f106107c5576101008083540402835291602001916107f0565b820191906000526020600020905b8154815290600101906020018083116107d357829003601f168201915b5050505050905090565b60008061080561234c565b9050610812818585612354565b600191505092915050565b61082561251f565b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161088091906138be565b60206040518083038186803b15801561089857600080fd5b505afa1580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d091906139f8565b6040518363ffffffff1660e01b81526004016108ed929190613a25565b602060405180830381600087803b15801561090757600080fd5b505af115801561091b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093f9190613a7a565b505050565b6000600354905090565b60008061095961234c565b905061096685828561259d565b610971858585612629565b60019150509392505050565b60006012905090565b60008061099161234c565b90506109b28185856109a385896121c9565b6109ad9190613ad6565b612354565b600191505092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610a1b61251f565b610a2582826128a4565b5050565b610a3a610a3461234c565b826129fc565b50565b610a45612bcc565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac890613b78565b60405180910390fd5b610ada82612c1c565b610b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1090613c0a565b60405180910390fd5b6000829050600083905060008173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610b6b57600080fd5b505afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba39190613c56565b9050600080826012610bb59190613c83565b60ff161415610bc657849050610bed565b816012610bd39190613c83565b600a610bdf9190613dea565b85610bea9190613e64565b90505b808473ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610c2791906138be565b60206040518083038186803b158015610c3f57600080fd5b505afa158015610c53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7791906139f8565b1015610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf90613f07565b60405180910390fd5b600080610cc487612ccb565b9150915080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d2491906138be565b60206040518083038186803b158015610d3c57600080fd5b505afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7491906139f8565b1015610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90613f99565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401610df293929190613fb9565b602060405180830381600087803b158015610e0c57600080fd5b505af1158015610e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e449190613a7a565b50600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610ea2929190613a25565b602060405180830381600087803b158015610ebc57600080fd5b505af1158015610ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef49190613a7a565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930896040518363ffffffff1660e01b8152600401610f52929190613a25565b600060405180830381600087803b158015610f6c57600080fd5b505af1158015610f80573d6000803e3d6000fd5b50505050505050505050610f9261318f565b5050565b6000600660009054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ffe61251f565b6110086000613199565b565b61101c8261101661234c565b8361259d565b61102682826129fc565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461108c906139b1565b80601f01602080910402602001604051908101604052809291908181526020018280546110b8906139b1565b80156111055780601f106110da57610100808354040283529160200191611105565b820191906000526020600020905b8154815290600101906020018083116110e857829003601f168201915b5050505050905090565b611117612bcc565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90613b78565b60405180910390fd5b6111ac82612c1c565b6111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290613c0a565b60405180910390fd5b600082905060008390506000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050838173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161125691906138be565b60206040518083038186803b15801561126e57600080fd5b505afa158015611282573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a691906139f8565b10156112b157600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156112f957600080fd5b505afa15801561130d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113319190613c56565b90506000808260126113439190613c83565b60ff1614156113545785905061137b565b8160126113619190613c83565b600a61136d9190613dea565b866113789190613e64565b90505b808573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113b591906138be565b60206040518083038186803b1580156113cd57600080fd5b505afa1580156113e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140591906139f8565b101561141057600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166379cc679033886040518363ffffffff1660e01b815260040161146d929190613a25565b600060405180830381600087803b15801561148757600080fd5b505af115801561149b573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016114da929190613a25565b602060405180830381600087803b1580156114f457600080fd5b505af1158015611508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152c9190613a7a565b50505050505061153a61318f565b5050565b61154661251f565b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6115a9612bcc565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162c90613b78565b60405180910390fd5b61163e82612c1c565b61167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490613c0a565b60405180910390fd5b6000829050600083905060008173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156116cf57600080fd5b505afa1580156116e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117079190613c56565b90506000808260126117199190613c83565b60ff16141561172a57849050611751565b8160126117379190613c83565b600a6117439190613dea565b8561174e9190613e64565b90505b808473ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161178b91906138be565b60206040518083038186803b1580156117a357600080fd5b505afa1580156117b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117db91906139f8565b101561181c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181390613f07565b60405180910390fd5b6000806118288761325d565b9150915080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161188891906138be565b60206040518083038186803b1580156118a057600080fd5b505afa1580156118b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d891906139f8565b1015611919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191090613f99565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161195693929190613fb9565b602060405180830381600087803b15801561197057600080fd5b505af1158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a89190613a7a565b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611a06929190613a25565b602060405180830381600087803b158015611a2057600080fd5b505af1158015611a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a589190613a7a565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930896040518363ffffffff1660e01b8152600401611ab6929190613a25565b600060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b50505050505050505050611af661318f565b5050565b611b0261251f565b6009819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611b7361234c565b90506000611b8182866121c9565b905083811015611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd90614062565b60405180910390fd5b611bd38286868403612354565b60019250505092915050565b611be7612bcc565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6a90613b78565b60405180910390fd5b611c7c82612c1c565b611cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb290613c0a565b60405180910390fd5b6000829050600083905060008173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d0d57600080fd5b505afa158015611d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d459190613c56565b90506000816012611d569190613c83565b60ff161415611df4578273ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401611d9c93929190613fb9565b602060405180830381600087803b158015611db657600080fd5b505af1158015611dca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dee9190613a7a565b50611eae565b6000816012611e039190613c83565b90508373ffffffffffffffffffffffffffffffffffffffff166323b872dd333084600a611e309190613dea565b89611e3b9190613e64565b6040518463ffffffff1660e01b8152600401611e5993929190613fb9565b602060405180830381600087803b158015611e7357600080fd5b505af1158015611e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eab9190613a7a565b50505b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19611ef461234c565b866040518363ffffffff1660e01b8152600401611f12929190613a25565b600060405180830381600087803b158015611f2c57600080fd5b505af1158015611f40573d6000803e3d6000fd5b50505050505050611f4f61318f565b5050565b600080611f5e61234c565b9050611f6b818585612629565b600191505092915050565b6000611f8182612c1c565b9050919050565b600080611f9483612ccb565b91509150915091565b611fa561251f565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080826012611ff99190614082565b14156120075782905061202e565b8160126120149190614082565b600a61202091906140b6565b8361202b9190613e64565b90505b92915050565b61203c61251f565b60005b60098054905081101561217e578173ffffffffffffffffffffffffffffffffffffffff166009828154811061207757612076614101565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561216b57600960016009805490506120d29190614082565b815481106120e3576120e2614101565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009828154811061212257612121614101565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b808061217690614130565b91505061203f565b50600980548061219157612190614179565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008061225c8361325d565b91509150915091565b61226d61251f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d49061421a565b60405180910390fd5b6122e681613199565b50565b6122f161251f565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb906142ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242b9061433e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161251291906137dd565b60405180910390a3505050565b61252761234c565b73ffffffffffffffffffffffffffffffffffffffff16612545611054565b73ffffffffffffffffffffffffffffffffffffffff161461259b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612592906143aa565b60405180910390fd5b565b60006125a984846121c9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146126235781811015612615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260c90614416565b60405180910390fd5b6126228484848403612354565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612699576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612690906144a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612709576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127009061453a565b60405180910390fd5b61271483838361348b565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561279b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612792906145cc565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161288b91906137dd565b60405180910390a361289e8484846134a3565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290b90614638565b60405180910390fd5b6129206000838361348b565b80600360008282546129329190613ad6565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129e491906137dd565b60405180910390a36129f8600083836134a3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a63906146ca565b60405180910390fd5b612a788260008361348b565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af69061475c565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bb391906137dd565b60405180910390a3612bc7836000846134a3565b505050565b60026007541415612c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c09906147c8565b60405180910390fd5b6002600781905550565b600080600090505b600980549050811015612cc0578273ffffffffffffffffffffffffffffffffffffffff1660098281548110612c5c57612c5b614101565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612cad576001915050612cc6565b8080612cb890614130565b915050612c24565b50600090505b919050565b60008060007360ae616a2155ee3d9a68541ba4544862310933d4905060007367d9aab77beda392b1ed0276e70598bf2a22945d9050600073facb3892f9a8d55eb50fdeee00f2b3fa8a85ded590506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401604080518083038186803b158015612d6157600080fd5b505afa158015612d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d99919061482e565b9150915064e8d4a5100082612dae919061486e565b915060008573ffffffffffffffffffffffffffffffffffffffff166385f8c2598a84866040518463ffffffff1660e01b8152600401612def939291906148f1565b60206040518083038186803b158015612e0757600080fd5b505afa158015612e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e3f91906139f8565b905060008673ffffffffffffffffffffffffffffffffffffffff1663054d50d48b86866040518463ffffffff1660e01b8152600401612e80939291906148f1565b60206040518083038186803b158015612e9857600080fd5b505afa158015612eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed091906139f8565b905060008190506000600a6002600a8587612eeb9190613ad6565b612ef59190614928565b612eff9190613e64565b612f099190613e64565b90508773ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401604080518083038186803b158015612f5057600080fd5b505afa158015612f64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f88919061482e565b809650819750505060008973ffffffffffffffffffffffffffffffffffffffff1663054d50d48489896040518463ffffffff1660e01b8152600401612fcf939291906148f1565b60206040518083038186803b158015612fe757600080fd5b505afa158015612ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061301f91906139f8565b905060008a73ffffffffffffffffffffffffffffffffffffffff166385f8c25984898b6040518463ffffffff1660e01b8152600401613060939291906148f1565b60206040518083038186803b15801561307857600080fd5b505afa15801561308c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b091906139f8565b905060008b73ffffffffffffffffffffffffffffffffffffffff1663054d50d4858b8b6040518463ffffffff1660e01b81526004016130f1939291906148f1565b60206040518083038186803b15801561310957600080fd5b505afa15801561311d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314191906139f8565b90506000600a6002600a84866131579190613ad6565b6131619190614928565b61316b9190613e64565b6131759190613e64565b905083819e509e5050505050505050505050505050915091565b6001600781905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060007360ae616a2155ee3d9a68541ba4544862310933d4905060008073facb3892f9a8d55eb50fdeee00f2b3fa8a85ded573ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401604080518083038186803b1580156132d557600080fd5b505afa1580156132e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330d919061482e565b9150915064e8d4a5100082613322919061486e565b915060008373ffffffffffffffffffffffffffffffffffffffff166385f8c2598884866040518463ffffffff1660e01b8152600401613363939291906148f1565b60206040518083038186803b15801561337b57600080fd5b505afa15801561338f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b391906139f8565b905060008473ffffffffffffffffffffffffffffffffffffffff1663054d50d48986866040518463ffffffff1660e01b81526004016133f4939291906148f1565b60206040518083038186803b15801561340c57600080fd5b505afa158015613420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061344491906139f8565b90506000600a6002600a848661345a9190613ad6565b6134649190614928565b61346e9190613e64565b6134789190613e64565b9050818197509750505050505050915091565b6134936134a8565b61349e8383836134f2565b505050565b505050565b6134b0610f96565b156134f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e7906149ce565b60405180910390fd5b565b505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061354e82613523565b9050919050565b61355e81613543565b82525050565b60006135708383613555565b60208301905092915050565b6000602082019050919050565b6000613594826134f7565b61359e8185613502565b93506135a983613513565b8060005b838110156135da5781516135c18882613564565b97506135cc8361357c565b9250506001810190506135ad565b5085935050505092915050565b600060208201905081810360008301526136018184613589565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613643578082015181840152602081019050613628565b83811115613652576000848401525b50505050565b6000601f19601f8301169050919050565b600061367482613609565b61367e8185613614565b935061368e818560208601613625565b61369781613658565b840191505092915050565b600060208201905081810360008301526136bc8184613669565b905092915050565b600080fd5b6136d281613543565b81146136dd57600080fd5b50565b6000813590506136ef816136c9565b92915050565b6000819050919050565b613708816136f5565b811461371357600080fd5b50565b600081359050613725816136ff565b92915050565b60008060408385031215613742576137416136c4565b5b6000613750858286016136e0565b925050602061376185828601613716565b9150509250929050565b60008115159050919050565b6137808161376b565b82525050565b600060208201905061379b6000830184613777565b92915050565b6000602082840312156137b7576137b66136c4565b5b60006137c5848285016136e0565b91505092915050565b6137d7816136f5565b82525050565b60006020820190506137f260008301846137ce565b92915050565b600080600060608486031215613811576138106136c4565b5b600061381f868287016136e0565b9350506020613830868287016136e0565b925050604061384186828701613716565b9150509250925092565b600060ff82169050919050565b6138618161384b565b82525050565b600060208201905061387c6000830184613858565b92915050565b600060208284031215613898576138976136c4565b5b60006138a684828501613716565b91505092915050565b6138b881613543565b82525050565b60006020820190506138d360008301846138af565b92915050565b60006040820190506138ee60008301856137ce565b6138fb60208301846137ce565b9392505050565b60008060408385031215613919576139186136c4565b5b600061392785828601613716565b925050602061393885828601613716565b9150509250929050565b60008060408385031215613959576139586136c4565b5b6000613967858286016136e0565b9250506020613978858286016136e0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139c957607f821691505b602082108114156139dd576139dc613982565b5b50919050565b6000815190506139f2816136ff565b92915050565b600060208284031215613a0e57613a0d6136c4565b5b6000613a1c848285016139e3565b91505092915050565b6000604082019050613a3a60008301856138af565b613a4760208301846137ce565b9392505050565b613a578161376b565b8114613a6257600080fd5b50565b600081519050613a7481613a4e565b92915050565b600060208284031215613a9057613a8f6136c4565b5b6000613a9e84828501613a65565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ae1826136f5565b9150613aec836136f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613b2157613b20613aa7565b5b828201905092915050565b7f4572726f723a20596f7520617265206e6f742077686974656c69737465640000600082015250565b6000613b62601e83613614565b9150613b6d82613b2c565b602082019050919050565b60006020820190508181036000830152613b9181613b55565b9050919050565b7f4f6e6c7920616363657074696e6720617070726f76656420737461626c65206360008201527f6f696e7320666f7220626f6e64696e6700000000000000000000000000000000602082015250565b6000613bf4603083613614565b9150613bff82613b98565b604082019050919050565b60006020820190508181036000830152613c2381613be7565b9050919050565b613c338161384b565b8114613c3e57600080fd5b50565b600081519050613c5081613c2a565b92915050565b600060208284031215613c6c57613c6b6136c4565b5b6000613c7a84828501613c41565b91505092915050565b6000613c8e8261384b565b9150613c998361384b565b925082821015613cac57613cab613aa7565b5b828203905092915050565b60008160011c9050919050565b6000808291508390505b6001851115613d0e57808604811115613cea57613ce9613aa7565b5b6001851615613cf95780820291505b8081029050613d0785613cb7565b9450613cce565b94509492505050565b600082613d275760019050613de3565b81613d355760009050613de3565b8160018114613d4b5760028114613d5557613d84565b6001915050613de3565b60ff841115613d6757613d66613aa7565b5b8360020a915084821115613d7e57613d7d613aa7565b5b50613de3565b5060208310610133831016604e8410600b8410161715613db95782820a905083811115613db457613db3613aa7565b5b613de3565b613dc68484846001613cc4565b92509050818404811115613ddd57613ddc613aa7565b5b81810290505b9392505050565b6000613df5826136f5565b9150613e008361384b565b9250613e2d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613d17565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613e6f826136f5565b9150613e7a836136f5565b925082613e8a57613e89613e35565b5b828204905092915050565b7f596f7520646f6e2774206861766520656e6f756768206f66207468617420746f60008201527f6b656e20746f20626f6e64207468617420616d6f756e74000000000000000000602082015250565b6000613ef1603783613614565b9150613efc82613e95565b604082019050919050565b60006020820190508181036000830152613f2081613ee4565b9050919050565b7f5468697320636f6e747261637420646f6573206e6f74206861766520656e6f7560008201527f6768204d7520436f696e00000000000000000000000000000000000000000000602082015250565b6000613f83602a83613614565b9150613f8e82613f27565b604082019050919050565b60006020820190508181036000830152613fb281613f76565b9050919050565b6000606082019050613fce60008301866138af565b613fdb60208301856138af565b613fe860408301846137ce565b949350505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061404c602583613614565b915061405782613ff0565b604082019050919050565b6000602082019050818103600083015261407b8161403f565b9050919050565b600061408d826136f5565b9150614098836136f5565b9250828210156140ab576140aa613aa7565b5b828203905092915050565b60006140c1826136f5565b91506140cc836136f5565b92506140f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613d17565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061413b826136f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561416e5761416d613aa7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614204602683613614565b915061420f826141a8565b604082019050919050565b60006020820190508181036000830152614233816141f7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614296602483613614565b91506142a18261423a565b604082019050919050565b600060208201905081810360008301526142c581614289565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614328602283613614565b9150614333826142cc565b604082019050919050565b600060208201905081810360008301526143578161431b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614394602083613614565b915061439f8261435e565b602082019050919050565b600060208201905081810360008301526143c381614387565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614400601d83613614565b915061440b826143ca565b602082019050919050565b6000602082019050818103600083015261442f816143f3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614492602583613614565b915061449d82614436565b604082019050919050565b600060208201905081810360008301526144c181614485565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614524602383613614565b915061452f826144c8565b604082019050919050565b6000602082019050818103600083015261455381614517565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006145b6602683613614565b91506145c18261455a565b604082019050919050565b600060208201905081810360008301526145e5816145a9565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614622601f83613614565b915061462d826145ec565b602082019050919050565b6000602082019050818103600083015261465181614615565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006146b4602183613614565b91506146bf82614658565b604082019050919050565b600060208201905081810360008301526146e3816146a7565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614746602283613614565b9150614751826146ea565b604082019050919050565b6000602082019050818103600083015261477581614739565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006147b2601f83613614565b91506147bd8261477c565b602082019050919050565b600060208201905081810360008301526147e1816147a5565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b61480b816147e8565b811461481657600080fd5b50565b60008151905061482881614802565b92915050565b60008060408385031215614845576148446136c4565b5b600061485385828601614819565b925050602061486485828601614819565b9150509250929050565b6000614879826147e8565b9150614884836147e8565b9250816dffffffffffffffffffffffffffff04831182151516156148ab576148aa613aa7565b5b828202905092915050565b6000819050919050565b60006148db6148d66148d1846147e8565b6148b6565b6136f5565b9050919050565b6148eb816148c0565b82525050565b600060608201905061490660008301866137ce565b61491360208301856148e2565b61492060408301846148e2565b949350505050565b6000614933826136f5565b915061493e836136f5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561497757614976613aa7565b5b828202905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006149b8601083613614565b91506149c382614982565b602082019050919050565b600060208201905081810360008301526149e7816149ab565b905091905056fea26469706673582212200de90afebe28da7005d8ea08d8f25518804b94cda1b319c6a93d0f661f4b747764736f6c63430008090033