Loading
[ { "inputs": [ { "internalType": "address", "name": "_devWallet", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "CooldownPeriod", "type": "error" }, { "inputs": [], "name": "DevOnly", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [], "name": "InsufficientETHBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "LiquidityAlreadyAdded", "type": "error" }, { "inputs": [], "name": "NoTokensToSwap", "type": "error" }, { "inputs": [], "name": "NonFrenTransfer", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "TradingNotActive", "type": "error" }, { "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": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalFees", "type": "uint256" } ], "name": "FeesSwapped", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "added", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "total", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "feeThreshold", "type": "bool" }, { "indexed": false, "internalType": "bool", "name": "isBuy", "type": "bool" } ], "name": "LogFee", "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": "uniswapPair", "type": "address" } ], "name": "TradingActivated", "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": "COOLDOWN_PERIOD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEV_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEV_WALLET_ALLOCATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_nonfrens", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_uniswapRouter", "type": "address" } ], "name": "addLiquidity", "outputs": [], "stateMutability": "nonpayable", "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": "value", "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": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueDevETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setExcludeFromFee", "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": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "triggerPendingDevFee", "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" } ]
6101806040523480156200001257600080fd5b5060405162004bfc38038062004bfc8339818101604052810190620000389190620009eb565b336040518060400160405280600681526020017f454d4252594f0000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f454d4252594f00000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d4252594f000000000000000000000000000000000000000000000000000000815250816003908162000123919062000c97565b50806004908162000135919062000c97565b5050506200014e600583620004a860201b90919060201c565b61012081815250506200016c600682620004a860201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ab6200050060201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200025e5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000255919062000d8f565b60405180910390fd5b6200026f816200055d60201b60201c565b5060016009819055508073ffffffffffffffffffffffffffffffffffffffff166101608173ffffffffffffffffffffffffffffffffffffffff16815250506001600e6000620002c36200062360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073ae2fc483527b8ef99eb5d9b44875f005ba1fae1373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006103e860146c01431e0fae6d7217caa000000062000451919062000ddb565b6200045d919062000e55565b90506200047461016051826200064d60201b60201c565b620004a030826c01431e0fae6d7217caa000000062000494919062000e8d565b6200064d60201b60201c565b50506200113b565b6000602083511015620004ce57620004c683620006da60201b60201c565b9050620004fa565b82620004e0836200074760201b60201c565b6000019081620004f1919062000c97565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200054295949392919062000ef4565b60405160208183030381529060405280519060200120905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006c25760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620006b9919062000d8f565b60405180910390fd5b620006d6600083836200075160201b60201c565b5050565b600080829050601f815111156200072a57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000721919062000fe0565b60405180910390fd5b805181620007389062001036565b60001c1760001b915050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620007a75780600260008282546200079a9190620010a6565b925050819055506200087d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000836578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200082d93929190620010e1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008c8578060026000828254039250508190555062000915565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200097491906200111e565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009b38262000986565b9050919050565b620009c581620009a6565b8114620009d157600080fd5b50565b600081519050620009e581620009ba565b92915050565b60006020828403121562000a045762000a0362000981565b5b600062000a1484828501620009d4565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a9f57607f821691505b60208210810362000ab55762000ab462000a57565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b1f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ae0565b62000b2b868362000ae0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b7862000b7262000b6c8462000b43565b62000b4d565b62000b43565b9050919050565b6000819050919050565b62000b948362000b57565b62000bac62000ba38262000b7f565b84845462000aed565b825550505050565b600090565b62000bc362000bb4565b62000bd081848462000b89565b505050565b5b8181101562000bf85762000bec60008262000bb9565b60018101905062000bd6565b5050565b601f82111562000c475762000c118162000abb565b62000c1c8462000ad0565b8101602085101562000c2c578190505b62000c4462000c3b8562000ad0565b83018262000bd5565b50505b505050565b600082821c905092915050565b600062000c6c6000198460080262000c4c565b1980831691505092915050565b600062000c87838362000c59565b9150826002028217905092915050565b62000ca28262000a1d565b67ffffffffffffffff81111562000cbe5762000cbd62000a28565b5b62000cca825462000a86565b62000cd782828562000bfc565b600060209050601f83116001811462000d0f576000841562000cfa578287015190505b62000d06858262000c79565b86555062000d76565b601f19841662000d1f8662000abb565b60005b8281101562000d495784890151825560018201915060208501945060208101905062000d22565b8683101562000d69578489015162000d65601f89168262000c59565b8355505b6001600288020188555050505b505050505050565b62000d8981620009a6565b82525050565b600060208201905062000da6600083018462000d7e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000de88262000b43565b915062000df58362000b43565b925082820262000e058162000b43565b9150828204841483151762000e1f5762000e1e62000dac565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e628262000b43565b915062000e6f8362000b43565b92508262000e825762000e8162000e26565b5b828204905092915050565b600062000e9a8262000b43565b915062000ea78362000b43565b925082820390508181111562000ec25762000ec162000dac565b5b92915050565b6000819050919050565b62000edd8162000ec8565b82525050565b62000eee8162000b43565b82525050565b600060a08201905062000f0b600083018862000ed2565b62000f1a602083018762000ed2565b62000f29604083018662000ed2565b62000f38606083018562000ee3565b62000f47608083018462000d7e565b9695505050505050565b600082825260208201905092915050565b60005b8381101562000f8257808201518184015260208101905062000f65565b60008484015250505050565b6000601f19601f8301169050919050565b600062000fac8262000a1d565b62000fb8818562000f51565b935062000fca81856020860162000f62565b62000fd58162000f8e565b840191505092915050565b6000602082019050818103600083015262000ffc818462000f9f565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200102d825162000ec8565b80915050919050565b6000620010438262001004565b826200104f846200100f565b90506200105c816200101f565b925060208210156200109f576200109a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000ae0565b831692505b5050919050565b6000620010b38262000b43565b9150620010c08362000b43565b9250828201905080821115620010db57620010da62000dac565b5b92915050565b6000606082019050620010f8600083018662000d7e565b62001107602083018562000ee3565b62001116604083018462000ee3565b949350505050565b600060208201905062001135600083018462000ee3565b92915050565b60805160a05160c05160e05161010051610120516101405161016051613a3f620011bd600039600081816106fb0152818161078001528181610aa101528181610b62015261213a01526000611e0301526000611dc8015260006126910152600061267001526000611c2801526000611c7e01526000611ca70152613a3f6000f3fe6080604052600436106101c65760003560e01c806370a08231116100f757806395d89b4111610095578063d505accf11610064578063d505accf14610639578063dd62ed3e14610662578063e3412e3d1461069f578063f2fde38b146106c8576101cd565b806395d89b411461057d578063a9059cbb146105a8578063af9549e0146105e5578063bbc0c7421461060e576101cd565b806384b0196e116100d157806384b0196e146104df5780638765e6a8146105105780638da5cb5b146105275780638ea5220f14610552576101cd565b806370a082311461044e578063715018a61461048b5780637ecebe00146104a2576101cd565b8063313ce56711610164578063436a88c11161013e578063436a88c11461039057806349bd5a5e146103bb578063693608d6146103e65780636e99d52f14610423576101cd565b8063313ce5671461030f57806332cb6b0c1461033a5780633644e51514610365576101cd565b80631694505e116101a05780631694505e1461025157806318160ddd1461027c57806323b872dd146102a75780632c6fa376146102e4576101cd565b80630196fddf146101d257806306fdde03146101e9578063095ea7b314610214576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76106f1565b005b3480156101f557600080fd5b506101fe6107ef565b60405161020b9190612da3565b60405180910390f35b34801561022057600080fd5b5061023b60048036038101906102369190612e5e565b610881565b6040516102489190612eb9565b60405180910390f35b34801561025d57600080fd5b506102666108a4565b6040516102739190612f33565b60405180910390f35b34801561028857600080fd5b506102916108ca565b60405161029e9190612f5d565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c99190612f78565b6108d4565b6040516102db9190612eb9565b60405180910390f35b3480156102f057600080fd5b506102f9610903565b6040516103069190612f5d565b60405180910390f35b34801561031b57600080fd5b50610324610908565b6040516103319190612fe7565b60405180910390f35b34801561034657600080fd5b5061034f610911565b60405161035c9190612f5d565b60405180910390f35b34801561037157600080fd5b5061037a610922565b604051610387919061301b565b60405180910390f35b34801561039c57600080fd5b506103a5610931565b6040516103b29190612f5d565b60405180910390f35b3480156103c757600080fd5b506103d0610936565b6040516103dd9190613045565b60405180910390f35b3480156103f257600080fd5b5061040d60048036038101906104089190613060565b61095c565b60405161041a9190612eb9565b60405180910390f35b34801561042f57600080fd5b5061043861097c565b6040516104459190612f5d565b60405180910390f35b34801561045a57600080fd5b5061047560048036038101906104709190613060565b610981565b6040516104829190612f5d565b60405180910390f35b34801561049757600080fd5b506104a06109c9565b005b3480156104ae57600080fd5b506104c960048036038101906104c49190613060565b6109db565b6040516104d69190612f5d565b60405180910390f35b3480156104eb57600080fd5b506104f46109ed565b6040516105079796959493929190613186565b60405180910390f35b34801561051c57600080fd5b50610525610a97565b005b34801561053357600080fd5b5061053c610b36565b6040516105499190613045565b60405180910390f35b34801561055e57600080fd5b50610567610b60565b6040516105749190613045565b60405180910390f35b34801561058957600080fd5b50610592610b84565b60405161059f9190612da3565b60405180910390f35b3480156105b457600080fd5b506105cf60048036038101906105ca9190612e5e565b610c16565b6040516105dc9190612eb9565b60405180910390f35b3480156105f157600080fd5b5061060c60048036038101906106079190613236565b610c39565b005b34801561061a57600080fd5b50610623610c9c565b6040516106309190612eb9565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b91906132ce565b610caf565b005b34801561066e57600080fd5b5061068960048036038101906106849190613370565b610df7565b6040516106969190612f5d565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190613060565b610e7e565b005b3480156106d457600080fd5b506106ef60048036038101906106ea9190613060565b611339565b005b6106f96113bf565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461077e576040517f999da23700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156107e4573d6000803e3d6000fd5b506107ed611405565b565b6060600380546107fe906133df565b80601f016020809104026020016040519081016040528092919081815260200182805461082a906133df565b80156108775780601f1061084c57610100808354040283529160200191610877565b820191906000526020600020905b81548152906001019060200180831161085a57829003601f168201915b5050505050905090565b60008061088c61140f565b9050610899818585611417565b600191505092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000806108df61140f565b90506108ec858285611429565b6108f78585856114bd565b60019150509392505050565b601481565b60006012905090565b6c01431e0fae6d7217caa000000081565b600061092c611c24565b905090565b600f81565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f6020528060005260406000206000915054906101000a900460ff1681565b601e81565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109d1611cdb565b6109d9611d62565b565b60006109e682611d76565b9050919050565b600060608060008060006060610a01611dbf565b610a09611dfa565b46306000801b600067ffffffffffffffff811115610a2a57610a29613410565b5b604051908082528060200260200182016040528015610a585781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b610a9f6113bf565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b24576040517f999da23700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b2c611e35565b610b34611405565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b606060048054610b93906133df565b80601f0160208091040260200160405190810160405280929190818152602001828054610bbf906133df565b8015610c0c5780601f10610be157610100808354040283529160200191610c0c565b820191906000526020600020905b815481529060010190602001808311610bef57829003601f168201915b5050505050905090565b600080610c2161140f565b9050610c2e8185856114bd565b600191505092915050565b610c41611cdb565b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600b60149054906101000a900460ff1681565b83421115610cf457836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610ceb9190612f5d565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d238c612219565b89604051602001610d399695949392919061343f565b6040516020818303038152906040528051906020012090506000610d5c82612270565b90506000610d6c8287878761228a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610de057808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610dd79291906134a0565b60405180910390fd5b610deb8a8a8a611417565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e866113bf565b610e8e611cdb565b6001600b60156101000a81548160ff02191690831515021790555060004703610ee3576040517fbbb20aae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517ffd02b6d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d91906134de565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea91906134de565b6040518363ffffffff1660e01b81526004016111079291906134a0565b6020604051808303816000875af1158015611126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114a91906134de565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506111d730600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611417565b60006111e230610981565b90506000479050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080611235610b36565b426040518863ffffffff1660e01b815260040161125796959493929190613546565b60606040518083038185885af1158015611275573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061129a91906135bc565b5050506001600b60146101000a81548160ff0219169083151502179055507f6870539e596fd434cb3676c7a83afa7100b642e28c8613de4666b861759692a9600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516113099190613045565b60405180910390a150506000600b60156101000a81548160ff021916908315150217905550611336611405565b50565b611341611cdb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b35760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016113aa9190613045565b60405180910390fd5b6113bc816122ba565b50565b6002600954036113fb576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600981905550565b6001600981905550565b600033905090565b6114248383836001612380565b505050565b60006114358484610df7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114b757818110156114a7578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161149e9392919061360f565b60405180910390fd5b6114b684848484036000612380565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806115245750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156115675760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161155e9190613045565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116125750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b90506000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490506000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490508215806116d75750600b60159054906101000a900460ff165b80611716575081801561171557503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b5b80611755575080801561175457503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b5b1561176d57611765868686612557565b505050611c1f565b600b60149054906101000a900460ff161580156117bd575061178d610b36565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b80156117fc57506117cc610b36565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611833576040517fa491421c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118d45750600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561190b576040517fb9cb71f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082611918578661191a565b855b9050600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119c05750601e600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054426119be9190613675565b105b156119f7576040517fb47b726800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a9d5750600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611aa8576000611ac3565b6103e8600f87611ab891906136a9565b611ac2919061371a565b5b905060008187611ad39190613675565b90506000821115611bc957611ae9893084612557565b81600c6000828254611afb919061374b565b925050819055507f13e02a6dc4da357465a827226150f6802b358be1b1c02fecf1db18f1e6069c8d82600c546103e8600a6c01431e0fae6d7217caa0000000611b4491906136a9565b611b4e919061371a565b600c54101588604051611b64949392919061377f565b60405180910390a1838015611b865750600b60159054906101000a900460ff16155b8015611bba57506103e8600a6c01431e0fae6d7217caa0000000611baa91906136a9565b611bb4919061371a565b600c5410155b15611bc857611bc7611e35565b5b5b611bd4898983612557565b42600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050505b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611ca057507f000000000000000000000000000000000000000000000000000000000000000046145b15611ccd577f00000000000000000000000000000000000000000000000000000000000000009050611cd8565b611cd561264b565b90505b90565b611ce361140f565b73ffffffffffffffffffffffffffffffffffffffff16611d01610b36565b73ffffffffffffffffffffffffffffffffffffffff1614611d6057611d2461140f565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611d579190613045565b60405180910390fd5b565b611d6a611cdb565b611d7460006122ba565b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060611df560057f00000000000000000000000000000000000000000000000000000000000000006126e190919063ffffffff16565b905090565b6060611e3060067f00000000000000000000000000000000000000000000000000000000000000006126e190919063ffffffff16565b905090565b6001600b60156101000a81548160ff0219169083151502179055506000611e5b30610981565b905060006103e860196c01431e0fae6d7217caa0000000611e7c91906136a9565b611e86919061371a565b600c541015611e9757600c54611ebf565b6103e860196c01431e0fae6d7217caa0000000611eb491906136a9565b611ebe919061371a565b5b90506000811480611ecf57508181115b15611edb5750506121fc565b6000600267ffffffffffffffff811115611ef857611ef7613410565b5b604051908082528060200260200182016040528015611f265781602001602082028036833780820191505090505b5090503081600081518110611f3e57611f3d6137c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fe5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200991906134de565b8160018151811061201d5761201c6137c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061208430600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611417565b6000479050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b81526004016120ed9594939291906138b1565b600060405180830381600087803b15801561210757600080fd5b505af115801561211b573d6000803e3d6000fd5b505050506000814761212d9190613675565b905060008111156121a0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561219e573d6000803e3d6000fd5b505b83600c60008282546121b29190613675565b925050819055507ff8cfc1c15ead481ffc3a2df6126e88c84a6730799e332fcfe2dbc386373d51718482600c546040516121ee9392919061390b565b60405180910390a150505050505b6000600b60156101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b600061228361227d611c24565b83612791565b9050919050565b60008060008061229c888888886127d2565b9250925092506122ac82826128c6565b829350505050949350505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036123f25760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016123e99190613045565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124645760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161245b9190613045565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612551578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516125489190612f5d565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125c95760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016125c09190613045565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361263b5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016126329190613045565b60405180910390fd5b612646838383612a2a565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016126c6959493929190613942565b60405160208183030381529060405280519060200120905090565b606060ff60001b83146126fe576126f783612c4f565b905061278b565b81805461270a906133df565b80601f0160208091040260200160405190810160405280929190818152602001828054612736906133df565b80156127835780601f1061275857610100808354040283529160200191612783565b820191906000526020600020905b81548152906001019060200180831161276657829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156128125760006003859250925092506128bc565b6000600188888888604051600081526020016040526040516128379493929190613995565b6020604051602081039080840390855afa158015612859573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036128ad57600060016000801b935093509350506128bc565b8060008060001b935093509350505b9450945094915050565b600060038111156128da576128d96139da565b5b8260038111156128ed576128ec6139da565b5b0315612a265760016003811115612907576129066139da565b5b82600381111561291a576129196139da565b5b03612951576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115612965576129646139da565b5b826003811115612978576129776139da565b5b036129bd578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016129b49190612f5d565b60405180910390fd5b6003808111156129d0576129cf6139da565b5b8260038111156129e3576129e26139da565b5b03612a2557806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401612a1c919061301b565b60405180910390fd5b5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a7c578060026000828254612a70919061374b565b92505081905550612b4f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612b08578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612aff9392919061360f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b985780600260008282540392505081905550612be5565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c429190612f5d565b60405180910390a3505050565b60606000612c5c83612cc3565b90506000602067ffffffffffffffff811115612c7b57612c7a613410565b5b6040519080825280601f01601f191660200182016040528015612cad5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60008060ff8360001c169050601f811115612d0a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d4d578082015181840152602081019050612d32565b60008484015250505050565b6000601f19601f8301169050919050565b6000612d7582612d13565b612d7f8185612d1e565b9350612d8f818560208601612d2f565b612d9881612d59565b840191505092915050565b60006020820190508181036000830152612dbd8184612d6a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612df582612dca565b9050919050565b612e0581612dea565b8114612e1057600080fd5b50565b600081359050612e2281612dfc565b92915050565b6000819050919050565b612e3b81612e28565b8114612e4657600080fd5b50565b600081359050612e5881612e32565b92915050565b60008060408385031215612e7557612e74612dc5565b5b6000612e8385828601612e13565b9250506020612e9485828601612e49565b9150509250929050565b60008115159050919050565b612eb381612e9e565b82525050565b6000602082019050612ece6000830184612eaa565b92915050565b6000819050919050565b6000612ef9612ef4612eef84612dca565b612ed4565b612dca565b9050919050565b6000612f0b82612ede565b9050919050565b6000612f1d82612f00565b9050919050565b612f2d81612f12565b82525050565b6000602082019050612f486000830184612f24565b92915050565b612f5781612e28565b82525050565b6000602082019050612f726000830184612f4e565b92915050565b600080600060608486031215612f9157612f90612dc5565b5b6000612f9f86828701612e13565b9350506020612fb086828701612e13565b9250506040612fc186828701612e49565b9150509250925092565b600060ff82169050919050565b612fe181612fcb565b82525050565b6000602082019050612ffc6000830184612fd8565b92915050565b6000819050919050565b61301581613002565b82525050565b6000602082019050613030600083018461300c565b92915050565b61303f81612dea565b82525050565b600060208201905061305a6000830184613036565b92915050565b60006020828403121561307657613075612dc5565b5b600061308484828501612e13565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6130c28161308d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130fd81612e28565b82525050565b600061310f83836130f4565b60208301905092915050565b6000602082019050919050565b6000613133826130c8565b61313d81856130d3565b9350613148836130e4565b8060005b838110156131795781516131608882613103565b975061316b8361311b565b92505060018101905061314c565b5085935050505092915050565b600060e08201905061319b600083018a6130b9565b81810360208301526131ad8189612d6a565b905081810360408301526131c18188612d6a565b90506131d06060830187612f4e565b6131dd6080830186613036565b6131ea60a083018561300c565b81810360c08301526131fc8184613128565b905098975050505050505050565b61321381612e9e565b811461321e57600080fd5b50565b6000813590506132308161320a565b92915050565b6000806040838503121561324d5761324c612dc5565b5b600061325b85828601612e13565b925050602061326c85828601613221565b9150509250929050565b61327f81612fcb565b811461328a57600080fd5b50565b60008135905061329c81613276565b92915050565b6132ab81613002565b81146132b657600080fd5b50565b6000813590506132c8816132a2565b92915050565b600080600080600080600060e0888a0312156132ed576132ec612dc5565b5b60006132fb8a828b01612e13565b975050602061330c8a828b01612e13565b965050604061331d8a828b01612e49565b955050606061332e8a828b01612e49565b945050608061333f8a828b0161328d565b93505060a06133508a828b016132b9565b92505060c06133618a828b016132b9565b91505092959891949750929550565b6000806040838503121561338757613386612dc5565b5b600061339585828601612e13565b92505060206133a685828601612e13565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806133f757607f821691505b60208210810361340a576134096133b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c082019050613454600083018961300c565b6134616020830188613036565b61346e6040830187613036565b61347b6060830186612f4e565b6134886080830185612f4e565b61349560a0830184612f4e565b979650505050505050565b60006040820190506134b56000830185613036565b6134c26020830184613036565b9392505050565b6000815190506134d881612dfc565b92915050565b6000602082840312156134f4576134f3612dc5565b5b6000613502848285016134c9565b91505092915050565b6000819050919050565b600061353061352b6135268461350b565b612ed4565b612e28565b9050919050565b61354081613515565b82525050565b600060c08201905061355b6000830189613036565b6135686020830188612f4e565b6135756040830187613537565b6135826060830186613537565b61358f6080830185613036565b61359c60a0830184612f4e565b979650505050505050565b6000815190506135b681612e32565b92915050565b6000806000606084860312156135d5576135d4612dc5565b5b60006135e3868287016135a7565b93505060206135f4868287016135a7565b9250506040613605868287016135a7565b9150509250925092565b60006060820190506136246000830186613036565b6136316020830185612f4e565b61363e6040830184612f4e565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061368082612e28565b915061368b83612e28565b92508282039050818111156136a3576136a2613646565b5b92915050565b60006136b482612e28565b91506136bf83612e28565b92508282026136cd81612e28565b915082820484148315176136e4576136e3613646565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061372582612e28565b915061373083612e28565b9250826137405761373f6136eb565b5b828204905092915050565b600061375682612e28565b915061376183612e28565b925082820190508082111561377957613778613646565b5b92915050565b60006080820190506137946000830187612f4e565b6137a16020830186612f4e565b6137ae6040830185612eaa565b6137bb6060830184612eaa565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61382881612dea565b82525050565b600061383a838361381f565b60208301905092915050565b6000602082019050919050565b600061385e826137f3565b61386881856137fe565b93506138738361380f565b8060005b838110156138a457815161388b888261382e565b975061389683613846565b925050600181019050613877565b5085935050505092915050565b600060a0820190506138c66000830188612f4e565b6138d36020830187613537565b81810360408301526138e58186613853565b90506138f46060830185613036565b6139016080830184612f4e565b9695505050505050565b60006060820190506139206000830186612f4e565b61392d6020830185612f4e565b61393a6040830184612f4e565b949350505050565b600060a082019050613957600083018861300c565b613964602083018761300c565b613971604083018661300c565b61397e6060830185612f4e565b61398b6080830184613036565b9695505050505050565b60006080820190506139aa600083018761300c565b6139b76020830186612fd8565b6139c4604083018561300c565b6139d1606083018461300c565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220ca2ffa77bd6fa03031f1ba4d9217cc23d8e477159fc801eff3ac19d8d53c798c64736f6c63430008180033000000000000000000000000a8ac466718c5f0b7fb21d389affe4ea4148cb00e
0x000000000000000000000000a8ac466718c5f0b7fb21d389affe4ea4148cb00e
----Decoded View------------Arg [0] : _devWallet (address): 0xa8aC466718c5f0b7fB21D389affe4eA4148cB00e
----Encoded View------------Arg [0] : 0x000000000000000000000000a8ac466718c5f0b7fb21d389affe4ea4148cb00e