[ { "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": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "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": "account", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumTokensBeforeSwap", "outputs": [ { "internalType": "uint256", "name": "", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellMarketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buyMarketingFee", "type": "uint256" } ], "name": "setFeeRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingAddress", "type": "address" } ], "name": "setMarketingAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minimumTokensBeforeSwap", "type": "uint256" } ], "name": "setMinimumTokensBeforeSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAllFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405260018060156101000a81548160ff0219169083151502179055503480156200002b57600080fd5b5060006200003e620004d760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600781526020017f44656a61205675000000000000000000000000000000000000000000000000008152506007908162000122919062000981565b506040518060400160405280600781526020017f44656a61205675000000000000000000000000000000000000000000000000008152506008908162000169919062000981565b5060098060006101000a81548160ff021916908360ff1602179055506200019f33670de0b6b3a7640000620004df60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022a919062000ad2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000292573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b8919062000ad2565b6040518363ffffffff1660e01b8152600401620002d792919062000b15565b6020604051808303816000875af1158015620002f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031d919062000ad2565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050662386f26fc10000600d819055506509184e72a000600e819055506055600b819055506000600c81905550600160046000620003d26200067b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073dadc06feaa6866c508189b8ad51943c9aa6933a4600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000ccf565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000551576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005489062000ba3565b60405180910390fd5b6200056d81600654620006a460201b620015af1790919060201c565b600681905550620005cc81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620006a460201b620015af1790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200066f919062000bd6565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808284620006b5919062000c22565b905083811015620006fd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006f49062000cad565b60405180910390fd5b8091505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200078957607f821691505b6020821081036200079f576200079e62000741565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007ca565b620008158683620007ca565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008626200085c62000856846200082d565b62000837565b6200082d565b9050919050565b6000819050919050565b6200087e8362000841565b620008966200088d8262000869565b848454620007d7565b825550505050565b600090565b620008ad6200089e565b620008ba81848462000873565b505050565b5b81811015620008e257620008d6600082620008a3565b600181019050620008c0565b5050565b601f8211156200093157620008fb81620007a5565b6200090684620007ba565b8101602085101562000916578190505b6200092e6200092585620007ba565b830182620008bf565b50505b505050565b600082821c905092915050565b6000620009566000198460080262000936565b1980831691505092915050565b600062000971838362000943565b9150826002028217905092915050565b6200098c8262000707565b67ffffffffffffffff811115620009a857620009a762000712565b5b620009b4825462000770565b620009c1828285620008e6565b600060209050601f831160018114620009f95760008415620009e4578287015190505b620009f0858262000963565b86555062000a60565b601f19841662000a0986620007a5565b60005b8281101562000a335784890151825560018201915060208501945060208101905062000a0c565b8683101562000a53578489015162000a4f601f89168262000943565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a9a8262000a6d565b9050919050565b62000aac8162000a8d565b811462000ab857600080fd5b50565b60008151905062000acc8162000aa1565b92915050565b60006020828403121562000aeb5762000aea62000a68565b5b600062000afb8482850162000abb565b91505092915050565b62000b0f8162000a8d565b82525050565b600060408201905062000b2c600083018562000b04565b62000b3b602083018462000b04565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b8b601f8362000b42565b915062000b988262000b53565b602082019050919050565b6000602082019050818103600083015262000bbe8162000b7c565b9050919050565b62000bd0816200082d565b82525050565b600060208201905062000bed600083018462000bc5565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c2f826200082d565b915062000c3c836200082d565b925082820190508082111562000c575762000c5662000bf3565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062000c95601b8362000b42565b915062000ca28262000c5d565b602082019050919050565b6000602082019050818103600083015262000cc88162000c86565b9050919050565b60805161311162000d00600039600081816107f3015281816120c5015281816121a601526121cd01526131116000f3fe6080604052600436106101d15760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610689578063ea2f0b37146106c6578063f2d2a751146106ef578063f2fde38b14610718576101d8565b8063a9059cbb146105cf578063aee50b1e1461060c578063c49b9a8014610635578063d2d7ad831461065e576101d8565b806392136913116100d1578063921369131461051157806395d89b411461053c578063a457c2d714610567578063a5ece941146105a4576101d8565b80637d1db4a5146104925780638da5cb5b146104bd578063906e9dd0146104e8576101d8565b8063437823ec1161016f57806370a082311161013e57806370a08231146103fc578063715018a61461043957806377e3e3fb146104505780637bce5a0414610467576101d8565b8063437823ec1461034057806349bd5a5e146103695780634a74bb02146103945780635342acb4146103bf576101d8565b806318160ddd116101ab57806318160ddd1461027057806323b872dd1461029b578063313ce567146102d85780633950935114610303576101d8565b806306fdde03146101dd578063095ea7b3146102085780631694505e14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610741565b6040516101ff919061232c565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a91906123e7565b6107d3565b60405161023c9190612442565b60405180910390f35b34801561025157600080fd5b5061025a6107f1565b60405161026791906124bc565b60405180910390f35b34801561027c57600080fd5b50610285610815565b60405161029291906124e6565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190612501565b61081f565b6040516102cf9190612442565b60405180910390f35b3480156102e457600080fd5b506102ed6108f8565b6040516102fa9190612570565b60405180910390f35b34801561030f57600080fd5b5061032a600480360381019061032591906123e7565b61090f565b6040516103379190612442565b60405180910390f35b34801561034c57600080fd5b506103676004803603810190610362919061258b565b6109c2565b005b34801561037557600080fd5b5061037e610ab2565b60405161038b91906125c7565b60405180910390f35b3480156103a057600080fd5b506103a9610ad8565b6040516103b69190612442565b60405180910390f35b3480156103cb57600080fd5b506103e660048036038101906103e1919061258b565b610aeb565b6040516103f39190612442565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e919061258b565b610b41565b60405161043091906124e6565b60405180910390f35b34801561044557600080fd5b5061044e610b8a565b005b34801561045c57600080fd5b50610465610cdd565b005b34801561047357600080fd5b5061047c610d8b565b60405161048991906124e6565b60405180910390f35b34801561049e57600080fd5b506104a7610d91565b6040516104b491906124e6565b60405180910390f35b3480156104c957600080fd5b506104d2610d97565b6040516104df91906125c7565b60405180910390f35b3480156104f457600080fd5b5061050f600480360381019061050a919061258b565b610dc0565b005b34801561051d57600080fd5b50610526610e99565b60405161053391906124e6565b60405180910390f35b34801561054857600080fd5b50610551610e9f565b60405161055e919061232c565b60405180910390f35b34801561057357600080fd5b5061058e600480360381019061058991906123e7565b610f31565b60405161059b9190612442565b60405180910390f35b3480156105b057600080fd5b506105b9610ffe565b6040516105c69190612603565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f191906123e7565b611024565b6040516106039190612442565b60405180910390f35b34801561061857600080fd5b50610633600480360381019061062e919061261e565b611042565b005b34801561064157600080fd5b5061065c60048036038101906106579190612677565b6110e1565b005b34801561066a57600080fd5b506106736111ca565b60405161068091906124e6565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab91906126a4565b6111d0565b6040516106bd91906124e6565b60405180910390f35b3480156106d257600080fd5b506106ed60048036038101906106e8919061258b565b611257565b005b3480156106fb57600080fd5b50610716600480360381019061071191906126e4565b611347565b005b34801561072457600080fd5b5061073f600480360381019061073a919061258b565b6113ee565b005b60606007805461075090612753565b80601f016020809104026020016040519081016040528092919081815260200182805461077c90612753565b80156107c95780601f1061079e576101008083540402835291602001916107c9565b820191906000526020600020905b8154815290600101906020018083116107ac57829003601f168201915b5050505050905090565b60006107e76107e061160d565b8484611615565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600654905090565b600061082c8484846117de565b6108ed8461083861160d565b6108e88560405180606001604052806028815260200161308f60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061089e61160d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b619092919063ffffffff16565b611615565b600190509392505050565b6000600960009054906101000a900460ff16905090565b60006109b861091c61160d565b846109b3856003600061092d61160d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115af90919063ffffffff16565b611615565b6001905092915050565b6109ca61160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4e906127d0565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b9261160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c16906127d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ce561160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d69906127d0565b60405180910390fd5b6000610d7d30610b41565b9050610d8881611bbf565b50565b600c5481565b600d5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610dc861160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c906127d0565b60405180910390fd5b80600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b606060088054610eae90612753565b80601f0160208091040260200160405190810160405280929190818152602001828054610eda90612753565b8015610f275780601f10610efc57610100808354040283529160200191610f27565b820191906000526020600020905b815481529060010190602001808311610f0a57829003601f168201915b5050505050905090565b6000610ff4610f3e61160d565b84610fef856040518060600160405280602581526020016130b76025913960036000610f6861160d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b619092919063ffffffff16565b611615565b6001905092915050565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061103861103161160d565b84846117de565b6001905092915050565b61104a61160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce906127d0565b60405180910390fd5b80600e8190555050565b6110e961160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116d906127d0565b60405180910390fd5b80600160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516111bf9190612442565b60405180910390a150565b600e5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61125f61160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e3906127d0565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61134f61160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d3906127d0565b60405180910390fd5b80600c8190555081600b819055505050565b6113f661160d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147a906127d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e990612862565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082846115be91906128b1565b905083811015611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fa90612931565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b906129c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90612a55565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117d191906124e6565b60405180910390a3505050565b6117e6610d97565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610d97565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561189f57600d5481111561189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590612ac1565b60405180910390fd5b5b60006118aa30610b41565b90506000600e548210159050600160149054906101000a900460ff161580156118df5750600160159054906101000a900460ff165b80156119395750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119785750611948610d97565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119ae575060006119ac600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610b41565b115b156119c95780156119c857600e5491506119c782611bbf565b5b5b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a6d5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b4f576000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611af857611af1600b54611ae3606487611c6f90919063ffffffff16565b611cc790919063ffffffff16565b9050611b23565b611b20600c54611b12606487611c6f90919063ffffffff16565b611cc790919063ffffffff16565b90505b6000811115611b4d57611b37863083611d41565b611b4a8185611fcd90919063ffffffff16565b93505b505b611b5a858585611d41565b5050505050565b6000838311158290611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0919061232c565b60405180910390fd5b508284611bb69190612ae1565b90509392505050565b60018060146101000a81548160ff021916908315150217905550611be281612026565b6000479050600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c4f573d6000803e3d6000fd5b50506000600160146101000a81548160ff02191690831515021790555050565b6000808211611cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caa90612b61565b60405180910390fd5b8183611cbf9190612bb0565b905092915050565b6000808303611cd95760009050611d3b565b60008284611ce79190612be1565b9050828482611cf69190612bb0565b14611d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2d90612c95565b60405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da790612d27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1690612db9565b60405180910390fd5b611e8b8160405180606001604052806026815260200161306960269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b619092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f2081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115af90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fc091906124e6565b60405180910390a3505050565b600082821115612012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200990612e25565b60405180910390fd5b818361201e9190612ae1565b905092915050565b6000600267ffffffffffffffff81111561204357612042612e45565b5b6040519080825280602002602001820160405280156120715781602001602082028036833780820191505090505b509050308160008151811061208957612088612e74565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561212e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121529190612eb8565b8160018151811061216657612165612e74565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121cb307f000000000000000000000000000000000000000000000000000000000000000084611615565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161222d959493929190612fde565b600060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612290929190613038565b60405180910390a15050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122d65780820151818401526020810190506122bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006122fe8261229c565b61230881856122a7565b93506123188185602086016122b8565b612321816122e2565b840191505092915050565b6000602082019050818103600083015261234681846122f3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061237e82612353565b9050919050565b61238e81612373565b811461239957600080fd5b50565b6000813590506123ab81612385565b92915050565b6000819050919050565b6123c4816123b1565b81146123cf57600080fd5b50565b6000813590506123e1816123bb565b92915050565b600080604083850312156123fe576123fd61234e565b5b600061240c8582860161239c565b925050602061241d858286016123d2565b9150509250929050565b60008115159050919050565b61243c81612427565b82525050565b60006020820190506124576000830184612433565b92915050565b6000819050919050565b600061248261247d61247884612353565b61245d565b612353565b9050919050565b600061249482612467565b9050919050565b60006124a682612489565b9050919050565b6124b68161249b565b82525050565b60006020820190506124d160008301846124ad565b92915050565b6124e0816123b1565b82525050565b60006020820190506124fb60008301846124d7565b92915050565b60008060006060848603121561251a5761251961234e565b5b60006125288682870161239c565b93505060206125398682870161239c565b925050604061254a868287016123d2565b9150509250925092565b600060ff82169050919050565b61256a81612554565b82525050565b60006020820190506125856000830184612561565b92915050565b6000602082840312156125a1576125a061234e565b5b60006125af8482850161239c565b91505092915050565b6125c181612373565b82525050565b60006020820190506125dc60008301846125b8565b92915050565b60006125ed82612353565b9050919050565b6125fd816125e2565b82525050565b600060208201905061261860008301846125f4565b92915050565b6000602082840312156126345761263361234e565b5b6000612642848285016123d2565b91505092915050565b61265481612427565b811461265f57600080fd5b50565b6000813590506126718161264b565b92915050565b60006020828403121561268d5761268c61234e565b5b600061269b84828501612662565b91505092915050565b600080604083850312156126bb576126ba61234e565b5b60006126c98582860161239c565b92505060206126da8582860161239c565b9150509250929050565b600080604083850312156126fb576126fa61234e565b5b6000612709858286016123d2565b925050602061271a858286016123d2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061276b57607f821691505b60208210810361277e5761277d612724565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127ba6020836122a7565b91506127c582612784565b602082019050919050565b600060208201905081810360008301526127e9816127ad565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061284c6026836122a7565b9150612857826127f0565b604082019050919050565b6000602082019050818103600083015261287b8161283f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128bc826123b1565b91506128c7836123b1565b92508282019050808211156128df576128de612882565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061291b601b836122a7565b9150612926826128e5565b602082019050919050565b6000602082019050818103600083015261294a8161290e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129ad6024836122a7565b91506129b882612951565b604082019050919050565b600060208201905081810360008301526129dc816129a0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a3f6022836122a7565b9150612a4a826129e3565b604082019050919050565b60006020820190508181036000830152612a6e81612a32565b9050919050565b7f45786365656473204d617820547820416d6f756e740000000000000000000000600082015250565b6000612aab6015836122a7565b9150612ab682612a75565b602082019050919050565b60006020820190508181036000830152612ada81612a9e565b9050919050565b6000612aec826123b1565b9150612af7836123b1565b9250828203905081811115612b0f57612b0e612882565b5b92915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612b4b601a836122a7565b9150612b5682612b15565b602082019050919050565b60006020820190508181036000830152612b7a81612b3e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bbb826123b1565b9150612bc6836123b1565b925082612bd657612bd5612b81565b5b828204905092915050565b6000612bec826123b1565b9150612bf7836123b1565b9250828202612c05816123b1565b91508282048414831517612c1c57612c1b612882565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c7f6021836122a7565b9150612c8a82612c23565b604082019050919050565b60006020820190508181036000830152612cae81612c72565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d116025836122a7565b9150612d1c82612cb5565b604082019050919050565b60006020820190508181036000830152612d4081612d04565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612da36023836122a7565b9150612dae82612d47565b604082019050919050565b60006020820190508181036000830152612dd281612d96565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612e0f601e836122a7565b9150612e1a82612dd9565b602082019050919050565b60006020820190508181036000830152612e3e81612e02565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612eb281612385565b92915050565b600060208284031215612ece57612ecd61234e565b5b6000612edc84828501612ea3565b91505092915050565b6000819050919050565b6000612f0a612f05612f0084612ee5565b61245d565b6123b1565b9050919050565b612f1a81612eef565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612f5581612373565b82525050565b6000612f678383612f4c565b60208301905092915050565b6000602082019050919050565b6000612f8b82612f20565b612f958185612f2b565b9350612fa083612f3c565b8060005b83811015612fd1578151612fb88882612f5b565b9750612fc383612f73565b925050600181019050612fa4565b5085935050505092915050565b600060a082019050612ff360008301886124d7565b6130006020830187612f11565b81810360408301526130128186612f80565b905061302160608301856125b8565b61302e60808301846124d7565b9695505050505050565b600060408201905061304d60008301856124d7565b818103602083015261305f8184612f80565b9050939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ec851a7155a8834da01688943e0f842b00c662ce0e50347c7a51871d8abb441a64736f6c63430008120033