[ { "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": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "DexPairUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "ExcludeFromMaxTxn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "ExcludeFromMaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "MarketingWalletUpdated", "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": "", "type": "address" } ], "name": "_isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromMaxTxn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromMaxWallet", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "burnBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "dexPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "dexPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "excludeFromMaxTxn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "excludeFromMaxWallet", "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": [], "name": "isTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastLpBurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSwapTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxnAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "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": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellAmountCounter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellCounter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setDexPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "uint256", "name": "_mrktFee", "type": "uint256" }, { "internalType": "uint256", "name": "_burnFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mrktFee", "type": "uint256" }, { "internalType": "uint256", "name": "_burnFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapAmount", "type": "uint256" }, { "internalType": "uint256", "name": "maxSwap", "type": "uint256" } ], "name": "updateSwapBackSetting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405260236008555f6009556023600a556020600b556003600c556023600d556101a4600e556101a4600f556014601055610148601155617080601255600160175f6101000a81548160ff021916908315150217905550348015610063575f80fd5b506040518060400160405280601181526020017f45524334323036392050726f746f636f6c0000000000000000000000000000008152506040518060400160405280600681526020017f24343230363900000000000000000000000000000000000000000000000000008152505f82600390816100e09190610d2a565b5081600490816100f09190610d2a565b508060055f6101000a81548160ff021916908360ff16021790555050505061012a61011f61088e60201b60201c565b61089560201b60201c565b7393e174c3f3e470083321a0cd8b0599b84a3782c760075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610211573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102359190610e57565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561029c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c09190610e57565b6040518363ffffffff1660e01b81526004016102dd929190610e91565b6020604051808303815f875af11580156102f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031d9190610e57565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601c5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f61049161095a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160195f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160195f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160195f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160195f61064d61095a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601a5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601a5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601a5f6107b261095a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601a5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506108893361a45561098360201b60201c565b610fb8565b5f33905090565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890610f12565b60405180910390fd5b610a025f8383610ae660201b60201c565b8060025f828254610a139190610f5d565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a659190610f5d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ac99190610f9f565b60405180910390a3610ae25f8383610aeb60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b6b57607f821691505b602082108103610b7e57610b7d610b27565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610be07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610ba5565b610bea8683610ba5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c2e610c29610c2484610c02565b610c0b565b610c02565b9050919050565b5f819050919050565b610c4783610c14565b610c5b610c5382610c35565b848454610bb1565b825550505050565b5f90565b610c6f610c63565b610c7a818484610c3e565b505050565b5b81811015610c9d57610c925f82610c67565b600181019050610c80565b5050565b601f821115610ce257610cb381610b84565b610cbc84610b96565b81016020851015610ccb578190505b610cdf610cd785610b96565b830182610c7f565b50505b505050565b5f82821c905092915050565b5f610d025f1984600802610ce7565b1980831691505092915050565b5f610d1a8383610cf3565b9150826002028217905092915050565b610d3382610af0565b67ffffffffffffffff811115610d4c57610d4b610afa565b5b610d568254610b54565b610d61828285610ca1565b5f60209050601f831160018114610d92575f8415610d80578287015190505b610d8a8582610d0f565b865550610df1565b601f198416610da086610b84565b5f5b82811015610dc757848901518255600182019150602085019450602081019050610da2565b86831015610de45784890151610de0601f891682610cf3565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e2682610dfd565b9050919050565b610e3681610e1c565b8114610e40575f80fd5b50565b5f81519050610e5181610e2d565b92915050565b5f60208284031215610e6c57610e6b610df9565b5b5f610e7984828501610e43565b91505092915050565b610e8b81610e1c565b82525050565b5f604082019050610ea45f830185610e82565b610eb16020830184610e82565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610efc601f83610eb8565b9150610f0782610ec8565b602082019050919050565b5f6020820190508181035f830152610f2981610ef0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f6782610c02565b9150610f7283610c02565b9250828201905080821115610f8a57610f89610f30565b5b92915050565b610f9981610c02565b82525050565b5f602082019050610fb25f830184610f90565b92915050565b608051613e85610fe55f395f8181610c1d01528181612dc901528181612ea80152612ecf0152613e855ff3fe60806040526004361061028b575f3560e01c80638a8c523c11610159578063c0246668116100c0578063dd62ed3e11610079578063dd62ed3e146109bc578063e0bf7fd1146109f8578063e2f4560514610a34578063e55648f414610a5e578063f242ab4114610a86578063f2fde38b14610ab057610292565b8063c0246668146108b4578063cf46f24c146108dc578063d0a3981414610906578063d1d7d7ef14610930578063d2fcc0011461096c578063d3aea37b1461099457610292565b8063a9059cbb11610112578063a9059cbb14610798578063aa4bde28146107d4578063aacebbe3146107fe578063acdf269d14610826578063b9e937001461084e578063c002f9391461087857610292565b80638a8c523c1461069e5780638da5cb5b146106b457806395d89b41146106de578063a457c2d714610708578063a4c82a0014610744578063a4d0047d1461076e57610292565b80634a62bb65116101fd57806378d52722116101b657806378d52722146105905780637ae3ff47146105ba5780637b9d454d146105e45780637e761377146106205780637e84953f1461064a57806388d113321461067457610292565b80634a62bb651461049857806366ca9b83146104c25780636e9087db146104ea57806370a0823114610514578063715018a614610550578063751039fc1461056657610292565b806323b872dd1161024f57806323b872dd1461037857806327c8f835146103b45780632c3e486c146103de578063313ce5671461040857806336a1efe414610432578063395093511461045c57610292565b806302dbd8f81461029657806306fdde03146102be5780630758d924146102e8578063095ea7b31461031257806318160ddd1461034e57610292565b3661029257005b5f80fd5b3480156102a1575f80fd5b506102bc60048036038101906102b79190612fa0565b610ad8565b005b3480156102c9575f80fd5b506102d2610b8b565b6040516102df919061304e565b60405180910390f35b3480156102f3575f80fd5b506102fc610c1b565b60405161030991906130e8565b60405180910390f35b34801561031d575f80fd5b506103386004803603810190610333919061313c565b610c3f565b6040516103459190613194565b60405180910390f35b348015610359575f80fd5b50610362610c5c565b60405161036f91906131bc565b60405180910390f35b348015610383575f80fd5b5061039e600480360381019061039991906131d5565b610c65565b6040516103ab9190613194565b60405180910390f35b3480156103bf575f80fd5b506103c8610d57565b6040516103d59190613234565b60405180910390f35b3480156103e9575f80fd5b506103f2610d5d565b6040516103ff91906131bc565b60405180910390f35b348015610413575f80fd5b5061041c610d63565b6040516104299190613268565b60405180910390f35b34801561043d575f80fd5b50610446610d78565b60405161045391906131bc565b60405180910390f35b348015610467575f80fd5b50610482600480360381019061047d919061313c565b610d7e565b60405161048f9190613194565b60405180910390f35b3480156104a3575f80fd5b506104ac610e25565b6040516104b99190613194565b60405180910390f35b3480156104cd575f80fd5b506104e860048036038101906104e39190612fa0565b610e37565b005b3480156104f5575f80fd5b506104fe610eea565b60405161050b9190613194565b60405180910390f35b34801561051f575f80fd5b5061053a60048036038101906105359190613281565b610efd565b60405161054791906131bc565b60405180910390f35b34801561055b575f80fd5b50610564610f42565b005b348015610571575f80fd5b5061057a610fc9565b6040516105879190613194565b60405180910390f35b34801561059b575f80fd5b506105a4611066565b6040516105b191906131bc565b60405180910390f35b3480156105c5575f80fd5b506105ce61106c565b6040516105db91906131bc565b60405180910390f35b3480156105ef575f80fd5b5061060a60048036038101906106059190613281565b611072565b6040516106179190613194565b60405180910390f35b34801561062b575f80fd5b5061063461108f565b60405161064191906131bc565b60405180910390f35b348015610655575f80fd5b5061065e611095565b60405161066b91906131bc565b60405180910390f35b34801561067f575f80fd5b5061068861109b565b60405161069591906131bc565b60405180910390f35b3480156106a9575f80fd5b506106b26110a1565b005b3480156106bf575f80fd5b506106c8611141565b6040516106d59190613234565b60405180910390f35b3480156106e9575f80fd5b506106f261116a565b6040516106ff919061304e565b60405180910390f35b348015610713575f80fd5b5061072e6004803603810190610729919061313c565b6111fa565b60405161073b9190613194565b60405180910390f35b34801561074f575f80fd5b506107586112e0565b60405161076591906131bc565b60405180910390f35b348015610779575f80fd5b506107826112e6565b60405161078f91906131bc565b60405180910390f35b3480156107a3575f80fd5b506107be60048036038101906107b9919061313c565b6112ec565b6040516107cb9190613194565b60405180910390f35b3480156107df575f80fd5b506107e8611309565b6040516107f591906131bc565b60405180910390f35b348015610809575f80fd5b50610824600480360381019061081f9190613281565b61130f565b005b348015610831575f80fd5b5061084c60048036038101906108479190612fa0565b611449565b005b348015610859575f80fd5b506108626114f1565b60405161086f91906131bc565b60405180910390f35b348015610883575f80fd5b5061089e60048036038101906108999190613281565b6114f7565b6040516108ab9190613194565b60405180910390f35b3480156108bf575f80fd5b506108da60048036038101906108d591906132d6565b611514565b005b3480156108e7575f80fd5b506108f0611636565b6040516108fd91906131bc565b60405180910390f35b348015610911575f80fd5b5061091a61163c565b60405161092791906131bc565b60405180910390f35b34801561093b575f80fd5b5061095660048036038101906109519190613281565b611642565b6040516109639190613194565b60405180910390f35b348015610977575f80fd5b50610992600480360381019061098d91906132d6565b61165f565b005b34801561099f575f80fd5b506109ba60048036038101906109b591906132d6565b611781565b005b3480156109c7575f80fd5b506109e260048036038101906109dd9190613314565b6118a3565b6040516109ef91906131bc565b60405180910390f35b348015610a03575f80fd5b50610a1e6004803603810190610a199190613281565b611925565b604051610a2b9190613194565b60405180910390f35b348015610a3f575f80fd5b50610a48611942565b604051610a5591906131bc565b60405180910390f35b348015610a69575f80fd5b50610a846004803603810190610a7f91906132d6565b611948565b005b348015610a91575f80fd5b50610a9a611af1565b604051610aa79190613234565b60405180910390f35b348015610abb575f80fd5b50610ad66004803603810190610ad19190613281565b611b16565b005b610ae0611c0c565b73ffffffffffffffffffffffffffffffffffffffff16610afe611141565b73ffffffffffffffffffffffffffffffffffffffff1614610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b9061339c565b60405180910390fd5b81600b8190555080600c81905550600c54600b54610b7291906133e7565b600d819055506023600d541115610b87575f80fd5b5050565b606060038054610b9a90613447565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc690613447565b8015610c115780601f10610be857610100808354040283529160200191610c11565b820191905f5260205f20905b815481529060010190602001808311610bf457829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f610c52610c4b611c0c565b8484611c13565b6001905092915050565b5f600254905090565b5f610c71848484611dd6565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610cb8611c0c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906134e7565b60405180910390fd5b610d4b85610d43611c0c565b858403611c13565b60019150509392505050565b61dead81565b60125481565b5f60055f9054906101000a900460ff16905090565b60115481565b5f610e1b610d8a611c0c565b848460015f610d97611c0c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e1691906133e7565b611c13565b6001905092915050565b60175f9054906101000a900460ff1681565b610e3f611c0c565b73ffffffffffffffffffffffffffffffffffffffff16610e5d611141565b73ffffffffffffffffffffffffffffffffffffffff1614610eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaa9061339c565b60405180910390fd5b8160088190555080600981905550600954600854610ed191906133e7565b600a819055506023600a541115610ee6575f80fd5b5050565b601760019054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f4a611c0c565b73ffffffffffffffffffffffffffffffffffffffff16610f68611141565b73ffffffffffffffffffffffffffffffffffffffff1614610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb59061339c565b60405180910390fd5b610fc75f6127da565b565b5f610fd2611c0c565b73ffffffffffffffffffffffffffffffffffffffff16610ff0611141565b73ffffffffffffffffffffffffffffffffffffffff1614611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d9061339c565b60405180910390fd5b5f60175f6101000a81548160ff0219169083151502179055506001905090565b60165481565b60095481565b6019602052805f5260405f205f915054906101000a900460ff1681565b600c5481565b600b5481565b60085481565b6110a9611c0c565b73ffffffffffffffffffffffffffffffffffffffff166110c7611141565b73ffffffffffffffffffffffffffffffffffffffff161461111d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111149061339c565b60405180910390fd5b6001601760016101000a81548160ff02191690831515021790555043601481905550565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461117990613447565b80601f01602080910402602001604051908101604052809291908181526020018280546111a590613447565b80156111f05780601f106111c7576101008083540402835291602001916111f0565b820191905f5260205f20905b8154815290600101906020018083116111d357829003601f168201915b5050505050905090565b5f8060015f611207611c0c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b890613575565b60405180910390fd5b6112d56112cc611c0c565b85858403611c13565b600191505092915050565b60135481565b60155481565b5f6112ff6112f8611c0c565b8484611dd6565b6001905092915050565b600f5481565b611317611c0c565b73ffffffffffffffffffffffffffffffffffffffff16611335611141565b73ffffffffffffffffffffffffffffffffffffffff161461138b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113829061339c565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a350565b611451611c0c565b73ffffffffffffffffffffffffffffffffffffffff1661146f611141565b73ffffffffffffffffffffffffffffffffffffffff16146114c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bc9061339c565b60405180910390fd5b600182101580156114d7575060018110155b6114df575f80fd5b81601081905550806011819055505050565b600a5481565b601c602052805f5260405f205f915054906101000a900460ff1681565b61151c611c0c565b73ffffffffffffffffffffffffffffffffffffffff1661153a611141565b73ffffffffffffffffffffffffffffffffffffffff1614611590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115879061339c565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161162a9190613194565b60405180910390a25050565b600e5481565b600d5481565b601a602052805f5260405f205f915054906101000a900460ff1681565b611667611c0c565b73ffffffffffffffffffffffffffffffffffffffff16611685611141565b73ffffffffffffffffffffffffffffffffffffffff16146116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d29061339c565b60405180910390fd5b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4a8452f723db48bf05f301f94d62a2cf7a72976cde77d83e3646584858b8f4b2826040516117759190613194565b60405180910390a25050565b611789611c0c565b73ffffffffffffffffffffffffffffffffffffffff166117a7611141565b73ffffffffffffffffffffffffffffffffffffffff16146117fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f49061339c565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f0e3805a5f2c1f0a980cd2b0d9f4fadc01ed6b86a11e0e76d567c9afd4d51a84f826040516118979190613194565b60405180910390a25050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6018602052805f5260405f205f915054906101000a900460ff1681565b60105481565b611950611c0c565b73ffffffffffffffffffffffffffffffffffffffff1661196e611141565b73ffffffffffffffffffffffffffffffffffffffff16146119c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bb9061339c565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a90613603565b60405180910390fd5b80601c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f568be47e27f53734673ed7d53af6e687fd70fdfff51f9f47304301d6f918900d60405160405180910390a35050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b1e611c0c565b73ffffffffffffffffffffffffffffffffffffffff16611b3c611141565b73ffffffffffffffffffffffffffffffffffffffff1614611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b899061339c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf790613691565b60405180910390fd5b611c09816127da565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c789061371f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce6906137ad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611dc991906131bc565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b9061383b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea9906138c9565b60405180910390fd5b5f8111611ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eeb90613931565b60405180910390fd5b60175f9054906101000a900460ff161561221d57611f10611141565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f7e5750611f4e611141565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611f975750601760029054906101000a900460ff16155b1561221c57601760019054906101000a900460ff1661208b5760185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061204b575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61208a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208190613999565b60405180910390fd5b5b60195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612129575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561217457600e54811115612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216a90613a01565b60405180910390fd5b5b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661221b57600f546121ce83610efd565b826121d991906133e7565b111561221a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221190613a69565b60405180910390fd5b5b5b5b5f4390505f61222b30610efd565b90505f60105482101590508080156122505750601760029054906101000a900460ff16155b801561226e57506002601b5f8581526020019081526020015f205411155b80156122c15750601c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612314575060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612367575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156123ce576001601760026101000a81548160ff02191690831515021790555061238f61289f565b601b5f8481526020019081526020015f205f81546123ac90613a87565b919050819055505f601760026101000a81548160ff0219169083151502179055505b601760029054906101000a900460ff161580156124315750601c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015612484575060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561249257612491612967565b5b5f601760029054906101000a900460ff1615905060185f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612541575060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561254a575f90505b5f805f83156127c357601c5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156125aa57505f600d54115b156126e5576064600d54896125bf9190613ace565b6125c99190613b3c565b9250600d54600c54846125dc9190613ace565b6125e69190613b3c565b905080836125f49190613b6c565b91505f61262160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610efd565b905060155f81548092919061263590613a87565b91905055505f82036126c75761522a811180156126555750600260155410155b8061267057506129158111801561266f5750600460155410155b5b8061268b575061148a8111801561268a5750600860155410155b5b806126a65750610a45811180156126a55750601060155410155b5b156126c6575f601581905550600a9150600a846126c391906133e7565b93505b5b8860165f8282546126d891906133e7565b925050819055505061278a565b5f600a5411801561273c5750601c5f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612789576064600a54896127519190613ace565b61275b9190613b3c565b9250600a546009548461276e9190613ace565b6127789190613b3c565b905080836127869190613b6c565b91505b5b5f82111561279e5761279d8a3084612ab7565b5b5f8111156127b4576127b38a61dead83612ab7565b5b82886127c09190613b6c565b97505b6127ce8a8a8a612ab7565b50505050505050505050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6128a930610efd565b90505f8082036128ba575050612965565b6011548211156128ca5760115491505b5f8290506128d781612d2c565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161291c90613bcc565b5f6040518083038185875af1925050503d805f8114612956576040519150601f19603f3d011682016040523d82523d5f602084013e61295b565b606091505b5050809250505050505b565b5f61299260065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610efd565b9050610a45811115612ab35761291560165410156129d3576012546013546129ba91906133e7565b4210156129c75750612ab5565b426013819055506129db565b5f6016819055505b612a0a60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661dead600a612ab7565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b158015612a70575f80fd5b505af1158015612a82573d5f803e3d5ffd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a15b505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1c9061383b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8a906138c9565b60405180910390fd5b612b9e838383612f5f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1890613c50565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612caf91906133e7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d1391906131bc565b60405180910390a3612d26848484612f64565b50505050565b5f600267ffffffffffffffff811115612d4857612d47613c6e565b5b604051908082528060200260200182016040528015612d765781602001602082028036833780820191505090505b50905030815f81518110612d8d57612d8c613c9b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e549190613cdc565b81600181518110612e6857612e67613c9b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612ecd307f000000000000000000000000000000000000000000000000000000000000000084611c13565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612f2e959493929190613df7565b5f604051808303815f87803b158015612f45575f80fd5b505af1158015612f57573d5f803e3d5ffd5b505050505050565b505050565b505050565b5f80fd5b5f819050919050565b612f7f81612f6d565b8114612f89575f80fd5b50565b5f81359050612f9a81612f76565b92915050565b5f8060408385031215612fb657612fb5612f69565b5b5f612fc385828601612f8c565b9250506020612fd485828601612f8c565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61302082612fde565b61302a8185612fe8565b935061303a818560208601612ff8565b61304381613006565b840191505092915050565b5f6020820190508181035f8301526130668184613016565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6130b06130ab6130a68461306e565b61308d565b61306e565b9050919050565b5f6130c182613096565b9050919050565b5f6130d2826130b7565b9050919050565b6130e2816130c8565b82525050565b5f6020820190506130fb5f8301846130d9565b92915050565b5f61310b8261306e565b9050919050565b61311b81613101565b8114613125575f80fd5b50565b5f8135905061313681613112565b92915050565b5f806040838503121561315257613151612f69565b5b5f61315f85828601613128565b925050602061317085828601612f8c565b9150509250929050565b5f8115159050919050565b61318e8161317a565b82525050565b5f6020820190506131a75f830184613185565b92915050565b6131b681612f6d565b82525050565b5f6020820190506131cf5f8301846131ad565b92915050565b5f805f606084860312156131ec576131eb612f69565b5b5f6131f986828701613128565b935050602061320a86828701613128565b925050604061321b86828701612f8c565b9150509250925092565b61322e81613101565b82525050565b5f6020820190506132475f830184613225565b92915050565b5f60ff82169050919050565b6132628161324d565b82525050565b5f60208201905061327b5f830184613259565b92915050565b5f6020828403121561329657613295612f69565b5b5f6132a384828501613128565b91505092915050565b6132b58161317a565b81146132bf575f80fd5b50565b5f813590506132d0816132ac565b92915050565b5f80604083850312156132ec576132eb612f69565b5b5f6132f985828601613128565b925050602061330a858286016132c2565b9150509250929050565b5f806040838503121561332a57613329612f69565b5b5f61333785828601613128565b925050602061334885828601613128565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613386602083612fe8565b915061339182613352565b602082019050919050565b5f6020820190508181035f8301526133b38161337a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6133f182612f6d565b91506133fc83612f6d565b9250828201905080821115613414576134136133ba565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061345e57607f821691505b6020821081036134715761347061341a565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6134d1602883612fe8565b91506134dc82613477565b604082019050919050565b5f6020820190508181035f8301526134fe816134c5565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61355f602583612fe8565b915061356a82613505565b604082019050919050565b5f6020820190508181035f83015261358c81613553565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6465785061697273000000000000000000000000000000000000000000000000602082015250565b5f6135ed602883612fe8565b91506135f882613593565b604082019050919050565b5f6020820190508181035f83015261361a816135e1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61367b602683612fe8565b915061368682613621565b604082019050919050565b5f6020820190508181035f8301526136a88161366f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613709602483612fe8565b9150613714826136af565b604082019050919050565b5f6020820190508181035f830152613736816136fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613797602283612fe8565b91506137a28261373d565b604082019050919050565b5f6020820190508181035f8301526137c48161378b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613825602583612fe8565b9150613830826137cb565b604082019050919050565b5f6020820190508181035f83015261385281613819565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6138b3602383612fe8565b91506138be82613859565b604082019050919050565b5f6020820190508181035f8301526138e0816138a7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206973207a65726f00005f82015250565b5f61391b601e83612fe8565b9150613926826138e7565b602082019050919050565b5f6020820190508181035f8301526139488161390f565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f613983601683612fe8565b915061398e8261394f565b602082019050919050565b5f6020820190508181035f8301526139b081613977565b9050919050565b7f416d6f756e74206578636565647320746865206d617854786e416d6f756e742e5f82015250565b5f6139eb602083612fe8565b91506139f6826139b7565b602082019050919050565b5f6020820190508181035f830152613a18816139df565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613a53601383612fe8565b9150613a5e82613a1f565b602082019050919050565b5f6020820190508181035f830152613a8081613a47565b9050919050565b5f613a9182612f6d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ac357613ac26133ba565b5b600182019050919050565b5f613ad882612f6d565b9150613ae383612f6d565b9250828202613af181612f6d565b91508282048414831517613b0857613b076133ba565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b4682612f6d565b9150613b5183612f6d565b925082613b6157613b60613b0f565b5b828204905092915050565b5f613b7682612f6d565b9150613b8183612f6d565b9250828203905081811115613b9957613b986133ba565b5b92915050565b5f81905092915050565b50565b5f613bb75f83613b9f565b9150613bc282613ba9565b5f82019050919050565b5f613bd682613bac565b9150819050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613c3a602683612fe8565b9150613c4582613be0565b604082019050919050565b5f6020820190508181035f830152613c6781613c2e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050613cd681613112565b92915050565b5f60208284031215613cf157613cf0612f69565b5b5f613cfe84828501613cc8565b91505092915050565b5f819050919050565b5f613d2a613d25613d2084613d07565b61308d565b612f6d565b9050919050565b613d3a81613d10565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613d7281613101565b82525050565b5f613d838383613d69565b60208301905092915050565b5f602082019050919050565b5f613da582613d40565b613daf8185613d4a565b9350613dba83613d5a565b805f5b83811015613dea578151613dd18882613d78565b9750613ddc83613d8f565b925050600181019050613dbd565b5085935050505092915050565b5f60a082019050613e0a5f8301886131ad565b613e176020830187613d31565b8181036040830152613e298186613d9b565b9050613e386060830185613225565b613e4560808301846131ad565b969550505050505056fea26469706673582212209ff5798b952ddda55980203ecba3c60e712bfe04479ce505411389d80b0d0c4f64736f6c634300081a0033