[ { "inputs": [], "stateMutability": "payable", "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": 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": [ { "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": "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": "disableWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeThresholdSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "maxSwapTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletLimit", "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeAllLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" } ], "name": "removeStuckERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeSwapTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxMul", "type": "uint256" }, { "internalType": "uint256", "name": "minDiv", "type": "uint256" } ], "name": "setStructure", "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": [], "name": "uniV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newThreshold", "type": "uint256" } ], "name": "updateFeeTokenThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526003600a556007600b556040518060400160405280600481526020017f4b6f6265000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4b4f424500000000000000000000000000000000000000000000000000000000815250816003908161008991906108a7565b50806004908161009991906108a7565b5050506100b86100ad6103f760201b60201c565b6103fe60201b60201c565b5f6b1cb8b7702ae75fb695e0000090505f6100f060646100e2603c856104c160201b90919060201c565b6104d660201b90919060201c565b90505f61011a606461010c6019866104c160201b90919060201c565b6104d660201b90919060201c565b90506101446103e8610136600f866104c160201b90919060201c565b6104d660201b90919060201c565b6007819055506101726103e8610164600f866104c160201b90919060201c565b6104d660201b90919060201c565b6008819055506101a06103e86101926005866104c160201b90919060201c565b6104d660201b90919060201c565b6009819055507328c34e96f9abe63bb5858868c9bfb738bd65466773ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506001600e5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103ab30826104eb60201b60201c565b6103df326103d4836103c6868861064e60201b90919060201c565b61064e60201b90919060201c565b6104eb60201b60201c565b6103ef33836104eb60201b60201c565b505050610b47565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81836104ce91906109a3565b905092915050565b5f81836104e39190610a11565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055090610a9b565b60405180910390fd5b61056a5f838361066360201b60201c565b8060025f82825461057b9190610ab9565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105cd9190610ab9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106319190610afb565b60405180910390a361064a5f838361066860201b60201c565b5050565b5f818361065b9190610b14565b905092915050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806106e857607f821691505b6020821081036106fb576106fa6106a4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261075d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610722565b6107678683610722565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6107ab6107a66107a18461077f565b610788565b61077f565b9050919050565b5f819050919050565b6107c483610791565b6107d86107d0826107b2565b84845461072e565b825550505050565b5f90565b6107ec6107e0565b6107f78184846107bb565b505050565b5b8181101561081a5761080f5f826107e4565b6001810190506107fd565b5050565b601f82111561085f5761083081610701565b61083984610713565b81016020851015610848578190505b61085c61085485610713565b8301826107fc565b50505b505050565b5f82821c905092915050565b5f61087f5f1984600802610864565b1980831691505092915050565b5f6108978383610870565b9150826002028217905092915050565b6108b08261066d565b67ffffffffffffffff8111156108c9576108c8610677565b5b6108d382546106d1565b6108de82828561081e565b5f60209050601f83116001811461090f575f84156108fd578287015190505b610907858261088c565b86555061096e565b601f19841661091d86610701565b5f5b828110156109445784890151825560018201915060208501945060208101905061091f565b86831015610961578489015161095d601f891682610870565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6109ad8261077f565b91506109b88361077f565b92508282026109c68161077f565b915082820484148315176109dd576109dc610976565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610a1b8261077f565b9150610a268361077f565b925082610a3657610a356109e4565b5b828204905092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610a85601f83610a41565b9150610a9082610a51565b602082019050919050565b5f6020820190508181035f830152610ab281610a79565b9050919050565b5f610ac38261077f565b9150610ace8361077f565b9250828201905080821115610ae657610ae5610976565b5b92915050565b610af58161077f565b82525050565b5f602082019050610b0e5f830184610aec565b92915050565b5f610b1e8261077f565b9150610b298361077f565b9250828203905081811115610b4157610b40610976565b5b92915050565b608051613432610b825f395f81816106ca0152818161088801528181610bec01528181610fad015281816112fb0152611f1f01526134325ff3fe60806040526004361061019f575f3560e01c80638da5cb5b116100eb578063d18afa8511610089578063dd62ed3e11610063578063dd62ed3e14610560578063e91284d41461059c578063f2fde38b146105c6578063f442d3fb146105ee576101a6565b8063d18afa851461050c578063d554546214610534578063db05e5cb1461054a576101a6565b8063a9059cbb116100c5578063a9059cbb14610468578063c062ca5f146104a4578063c83c3837146104ce578063c9567bf9146104f6576101a6565b80638da5cb5b146103d857806395d89b4114610402578063a457c2d71461042c576101a6565b80633950935111610158578063697cfc1911610132578063697cfc191461034657806370a082311461035c578063715018a6146103985780638bcea939146103ae576101a6565b806339509351146102b657806339e7fddc146102f257806366a88d961461031c576101a6565b806306fdde03146101aa578063095ea7b3146101d45780630f299cf11461021057806318160ddd1461022657806323b872dd14610250578063313ce5671461028c576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be610616565b6040516101cb91906122e5565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612396565b6106a6565b60405161020791906123ee565b60405180910390f35b34801561021b575f80fd5b506102246106c8565b005b348015610231575f80fd5b5061023a6107a2565b6040516102479190612416565b60405180910390f35b34801561025b575f80fd5b506102766004803603810190610271919061242f565b6107ab565b60405161028391906123ee565b60405180910390f35b348015610297575f80fd5b506102a06107d9565b6040516102ad919061249a565b60405180910390f35b3480156102c1575f80fd5b506102dc60048036038101906102d79190612396565b6107e1565b6040516102e991906123ee565b60405180910390f35b3480156102fd575f80fd5b50610306610886565b60405161031391906124c2565b60405180910390f35b348015610327575f80fd5b506103306108aa565b60405161033d9190612416565b60405180910390f35b348015610351575f80fd5b5061035a6108b0565b005b348015610367575f80fd5b50610382600480360381019061037d91906124db565b610935565b60405161038f9190612416565b60405180910390f35b3480156103a3575f80fd5b506103ac61097a565b005b3480156103b9575f80fd5b506103c2610a01565b6040516103cf91906124c2565b60405180910390f35b3480156103e3575f80fd5b506103ec610a26565b6040516103f991906124c2565b60405180910390f35b34801561040d575f80fd5b50610416610a4e565b60405161042391906122e5565b60405180910390f35b348015610437575f80fd5b50610452600480360381019061044d9190612396565b610ade565b60405161045f91906123ee565b60405180910390f35b348015610473575f80fd5b5061048e60048036038101906104899190612396565b610bc2565b60405161049b91906123ee565b60405180910390f35b3480156104af575f80fd5b506104b8610be4565b6040516104c59190612416565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612541565b610bea565b005b348015610501575f80fd5b5061050a610d74565b005b348015610517575f80fd5b50610532600480360381019061052d919061256c565b610fab565b005b34801561053f575f80fd5b5061054861106a565b005b348015610555575f80fd5b5061055e6110ef565b005b34801561056b575f80fd5b50610586600480360381019061058191906125aa565b61117b565b6040516105939190612416565b60405180910390f35b3480156105a7575f80fd5b506105b06111fd565b6040516105bd9190612416565b60405180910390f35b3480156105d1575f80fd5b506105ec60048036038101906105e791906124db565b611203565b005b3480156105f9575f80fd5b50610614600480360381019061060f91906125e8565b6112f9565b005b60606003805461062590612640565b80601f016020809104026020016040519081016040528092919081815260200182805461065190612640565b801561069c5780601f106106735761010080835404028352916020019161069c565b820191905f5260205f20905b81548152906001019060200180831161067f57829003601f168201915b5050505050905090565b5f806106b0611479565b90506106bd818585611480565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107545750610725610a26565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61075c575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561079f573d5f803e3d5ffd5b50565b5f600254905090565b5f806107b5611479565b90506107c2858285611643565b6107cd8585856116ce565b60019150509392505050565b5f6012905090565b5f806107eb611479565b905061087b81858560015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610876919061269d565b611480565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60085481565b6108b8611479565b73ffffffffffffffffffffffffffffffffffffffff166108d6610a26565b73ffffffffffffffffffffffffffffffffffffffff161461092c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109239061271a565b60405180910390fd5b5f600881905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610982611479565b73ffffffffffffffffffffffffffffffffffffffff166109a0610a26565b73ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed9061271a565b60405180910390fd5b6109ff5f611b48565b565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a5d90612640565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8990612640565b8015610ad45780601f10610aab57610100808354040283529160200191610ad4565b820191905f5260205f20905b815481529060010190602001808311610ab757829003601f168201915b5050505050905090565b5f80610ae8611479565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba0906127a8565b60405180910390fd5b610bb68286868403611480565b60019250505092915050565b5f80610bcc611479565b9050610bd98185856116ce565b600191505092915050565b60075481565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c765750610c47610a26565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610c7e575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cd491906124c2565b602060405180830381865afa158015610cef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1391906127da565b6040518363ffffffff1660e01b8152600401610d30929190612805565b6020604051808303815f875af1158015610d4c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d709190612856565b5050565b610d7c611479565b73ffffffffffffffffffffffffffffffffffffffff16610d9a610a26565b73ffffffffffffffffffffffffffffffffffffffff1614610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de79061271a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e719190612895565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f0e9190612895565b6040518363ffffffff1660e01b8152600401610f2b9291906128c0565b602060405180830381865afa158015610f46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6a9190612895565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110375750611008610a26565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61103f575f80fd5b6004821115801561105057505f8114155b611058575f80fd5b81600a8190555080600b819055505050565b611072611479565b73ffffffffffffffffffffffffffffffffffffffff16611090610a26565b73ffffffffffffffffffffffffffffffffffffffff16146110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd9061271a565b60405180910390fd5b5f600781905550565b6110f7611479565b73ffffffffffffffffffffffffffffffffffffffff16611115610a26565b73ffffffffffffffffffffffffffffffffffffffff161461116b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111629061271a565b60405180910390fd5b5f6008819055505f600781905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b61120b611479565b73ffffffffffffffffffffffffffffffffffffffff16611229610a26565b73ffffffffffffffffffffffffffffffffffffffff161461127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112769061271a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e490612957565b60405180910390fd5b6112f681611b48565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113855750611356610a26565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61138d575f80fd5b6113bd620186a06113af60016113a16107a2565b611c0b90919063ffffffff16565b611c2090919063ffffffff16565b8110156113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f6906129e5565b60405180910390fd5b61142d606461141f60026114116107a2565b611c0b90919063ffffffff16565b611c2090919063ffffffff16565b81111561146f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146690612a73565b60405180910390fd5b8060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e590612b01565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361155c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155390612b8f565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116369190612416565b60405180910390a3505050565b5f61164e848461117b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116c857818110156116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190612bf7565b60405180910390fd5b6116c78484848403611480565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361173c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173390612c85565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a190612d13565b60405180910390fd5b5f81116117ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e390612da1565b60405180910390fd5b5f600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806118885750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415806118e35750805b611922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191990612e09565b60405180910390fd5b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905080806119d15750815b80156119de57505f600754115b80156119e8575082155b15611a3357600754841115611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2990612ebd565b60405180910390fd5b5b81158015611a4257505f600854115b8015611a4c575082155b15611aaa5760085484611a5e87610935565b611a68919061269d565b1115611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa090612f71565b60405180910390fd5b5b600954611ab630610935565b10158015611ad05750600d5f9054906101000a900460ff16155b8015611ad95750815b8015611ae3575082155b8015611af45750611af384611c35565b5b15611b35576001600d5f6101000a81548160ff021916908315150217905550611b1b611c90565b5f600d5f6101000a81548160ff0219169083151502179055505b611b40868686611fe1565b505050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8183611c189190612f8f565b905092915050565b5f8183611c2d9190612ffd565b905092915050565b5f80600b5414611c5457600b54600954611c4f9190612ffd565b611c56565b5f5b8210158015611c8957506002600c5f4381526020019081526020015f205f815480929190611c839061302d565b91905055105b9050919050565b5f611c9a30610935565b90505f8103611ca95750611fdf565b600954811115611cb95760095490505b5f4790505f600267ffffffffffffffff811115611cd957611cd8613074565b5b604051908082528060200260200182016040528015611d075781602001602082028036833780820191505090505b50905030815f81518110611d1e57611d1d6130a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611db5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd99190612895565b81600181518110611ded57611dec6130a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e4630737a250d5630b4cf539739df2c5dacb4c659f2488d85611480565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b8152600401611e9b9594939291906131c7565b5f604051808303815f87803b158015611eb2575f80fd5b505af1158015611ec4573d5f803e3d5ffd5b505050505f611edc834761225690919063ffffffff16565b90505f611f066064611ef8600585611c0b90919063ffffffff16565b611c2090919063ffffffff16565b9050611f1b818361225690919063ffffffff16565b91507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015611f80573d5f803e3d5ffd5b5073f2fd5cdec9fa66cf535116a97d18395448587fd173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd8573d5f803e3d5ffd5b5050505050505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361204f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120469061328f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b49061331d565b60405180910390fd5b6120c883838361226b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561214b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612142906133ab565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546121d9919061269d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161223d9190612416565b60405180910390a3612250848484612270565b50505050565b5f818361226391906133c9565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6122b782612275565b6122c1818561227f565b93506122d181856020860161228f565b6122da8161229d565b840191505092915050565b5f6020820190508181035f8301526122fd81846122ad565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61233282612309565b9050919050565b61234281612328565b811461234c575f80fd5b50565b5f8135905061235d81612339565b92915050565b5f819050919050565b61237581612363565b811461237f575f80fd5b50565b5f813590506123908161236c565b92915050565b5f80604083850312156123ac576123ab612305565b5b5f6123b98582860161234f565b92505060206123ca85828601612382565b9150509250929050565b5f8115159050919050565b6123e8816123d4565b82525050565b5f6020820190506124015f8301846123df565b92915050565b61241081612363565b82525050565b5f6020820190506124295f830184612407565b92915050565b5f805f6060848603121561244657612445612305565b5b5f6124538682870161234f565b93505060206124648682870161234f565b925050604061247586828701612382565b9150509250925092565b5f60ff82169050919050565b6124948161247f565b82525050565b5f6020820190506124ad5f83018461248b565b92915050565b6124bc81612328565b82525050565b5f6020820190506124d55f8301846124b3565b92915050565b5f602082840312156124f0576124ef612305565b5b5f6124fd8482850161234f565b91505092915050565b5f61251082612328565b9050919050565b61252081612506565b811461252a575f80fd5b50565b5f8135905061253b81612517565b92915050565b5f6020828403121561255657612555612305565b5b5f6125638482850161252d565b91505092915050565b5f806040838503121561258257612581612305565b5b5f61258f85828601612382565b92505060206125a085828601612382565b9150509250929050565b5f80604083850312156125c0576125bf612305565b5b5f6125cd8582860161234f565b92505060206125de8582860161234f565b9150509250929050565b5f602082840312156125fd576125fc612305565b5b5f61260a84828501612382565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061265757607f821691505b60208210810361266a57612669612613565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6126a782612363565b91506126b283612363565b92508282019050808211156126ca576126c9612670565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61270460208361227f565b915061270f826126d0565b602082019050919050565b5f6020820190508181035f830152612731816126f8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61279260258361227f565b915061279d82612738565b604082019050919050565b5f6020820190508181035f8301526127bf81612786565b9050919050565b5f815190506127d48161236c565b92915050565b5f602082840312156127ef576127ee612305565b5b5f6127fc848285016127c6565b91505092915050565b5f6040820190506128185f8301856124b3565b6128256020830184612407565b9392505050565b612835816123d4565b811461283f575f80fd5b50565b5f815190506128508161282c565b92915050565b5f6020828403121561286b5761286a612305565b5b5f61287884828501612842565b91505092915050565b5f8151905061288f81612339565b92915050565b5f602082840312156128aa576128a9612305565b5b5f6128b784828501612881565b91505092915050565b5f6040820190506128d35f8301856124b3565b6128e060208301846124b3565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61294160268361227f565b915061294c826128e7565b604082019050919050565b5f6020820190508181035f83015261296e81612935565b9050919050565b7f53776170207468726573686f6c642063616e6e6f74206265206c6f77657220745f8201527f68616e20302e3030312520746f74616c20737570706c792e0000000000000000602082015250565b5f6129cf60388361227f565b91506129da82612975565b604082019050919050565b5f6020820190508181035f8301526129fc816129c3565b9050919050565b7f53776170207468726573686f6c642063616e6e6f7420626520686967686572205f8201527f7468616e20322520746f74616c20737570706c792e0000000000000000000000602082015250565b5f612a5d60358361227f565b9150612a6882612a03565b604082019050919050565b5f6020820190508181035f830152612a8a81612a51565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612aeb60248361227f565b9150612af682612a91565b604082019050919050565b5f6020820190508181035f830152612b1881612adf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b7960228361227f565b9150612b8482612b1f565b604082019050919050565b5f6020820190508181035f830152612ba681612b6d565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612be1601d8361227f565b9150612bec82612bad565b602082019050919050565b5f6020820190508181035f830152612c0e81612bd5565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f612c6f602b8361227f565b9150612c7a82612c15565b604082019050919050565b5f6020820190508181035f830152612c9c81612c63565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f612cfd60298361227f565b9150612d0882612ca3565b604082019050919050565b5f6020820190508181035f830152612d2a81612cf1565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f612d8b602a8361227f565b9150612d9682612d31565b604082019050919050565b5f6020820190508181035f830152612db881612d7f565b9050919050565b7f4c69717569646974792070616972206e6f742079657420637265617465642e005f82015250565b5f612df3601f8361227f565b9150612dfe82612dbf565b602082019050919050565b5f6020820190508181035f830152612e2081612de7565b9050919050565b7f537761702076616c75652065786365656473206d6178207377617020616d6f755f8201527f6e742c2074727920616761696e2077697468206c65737320737761702076616c60208201527f75652e0000000000000000000000000000000000000000000000000000000000604082015250565b5f612ea760438361227f565b9150612eb282612e27565b606082019050919050565b5f6020820190508181035f830152612ed481612e9b565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f612f5b60448361227f565b9150612f6682612edb565b606082019050919050565b5f6020820190508181035f830152612f8881612f4f565b9050919050565b5f612f9982612363565b9150612fa483612363565b9250828202612fb281612363565b91508282048414831517612fc957612fc8612670565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61300782612363565b915061301283612363565b92508261302257613021612fd0565b5b828204905092915050565b5f61303782612363565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361306957613068612670565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6130fa6130f56130f0846130ce565b6130d7565b612363565b9050919050565b61310a816130e0565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61314281612328565b82525050565b5f6131538383613139565b60208301905092915050565b5f602082019050919050565b5f61317582613110565b61317f818561311a565b935061318a8361312a565b805f5b838110156131ba5781516131a18882613148565b97506131ac8361315f565b92505060018101905061318d565b5085935050505092915050565b5f60a0820190506131da5f830188612407565b6131e76020830187613101565b81810360408301526131f9818661316b565b905061320860608301856124b3565b6132156080830184612407565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61327960258361227f565b91506132848261321f565b604082019050919050565b5f6020820190508181035f8301526132a68161326d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61330760238361227f565b9150613312826132ad565b604082019050919050565b5f6020820190508181035f830152613334816132fb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61339560268361227f565b91506133a08261333b565b604082019050919050565b5f6020820190508181035f8301526133c281613389565b9050919050565b5f6133d382612363565b91506133de83612363565b92508282039050818111156133f6576133f5612670565b5b9291505056fea2646970667358221220e16daba491c3b738aa23732893a55d011cb1f267210628266b03fdd0f807d1d964736f6c634300081a0033