[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AmountCannotBeZero", "type": "error" }, { "inputs": [], "name": "BurnDisabled", "type": "error" }, { "inputs": [], "name": "ExceedsMaxSupply", "type": "error" }, { "inputs": [], "name": "FailedETHSend", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "MaxTaxExceeded", "type": "error" }, { "inputs": [], "name": "MintDisabled", "type": "error" }, { "inputs": [], "name": "PairIsAlreadySet", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "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": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "uniswapV2Router", "type": "address" }, { "indexed": true, "internalType": "address", "name": "treasury", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isWrapper", "type": "bool" }, { "indexed": false, "internalType": "address", "name": "taxRecipient", "type": "address" } ], "name": "Initialize", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "taxRecipient", "type": "address" } ], "name": "SetTaxRecipient", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "treasury", "type": "address" } ], "name": "SetTreasury", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "pair", "type": "address" } ], "name": "UpdateUniswapV2Pair", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "burnDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableMint", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_uniswapV2Router", "type": "address" }, { "internalType": "address", "name": "_treasury", "type": "address" }, { "internalType": "bool", "name": "isWrapper", "type": "bool" }, { "internalType": "address", "name": "_taxRecipient", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxAmountToLiquify", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minAmountToLiquify", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "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": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxAmountToLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMinAmountToLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_taxRecipient", "type": "address" } ], "name": "setTaxRecipeint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "value", "type": "address" } ], "name": "setTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "name": "updateUniswapV2Pair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "withdrawTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
61016060405260c8600d5569021e19e0c9bab2400000600e55681b1ae4d6e2ef500000600f5560c86010556a52b7d2dcc80cd2e40000006011553480156200004657600080fd5b50604051620052253803806200522583398181016040528101906200006c919062000513565b82806040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525085858160039081620000b79190620007f8565b508060049081620000c99190620007f8565b505050620000e2600583620001ef60201b90919060201c565b610120818152505062000100600682620001ef60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200013f6200024760201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505080600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001e5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505062000a91565b600060208351101562000215576200020d83620002a460201b60201c565b905062000241565b8262000227836200031160201b60201c565b6000019081620002389190620007f8565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002899594939291906200091c565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620002f457826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620002eb9190620009cb565b60405180910390fd5b805181620003029062000a21565b60001c1760001b915050919050565b6000819050919050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003848262000339565b810181811067ffffffffffffffff82111715620003a657620003a56200034a565b5b80604052505050565b6000620003bb6200031b565b9050620003c9828262000379565b919050565b600067ffffffffffffffff821115620003ec57620003eb6200034a565b5b620003f78262000339565b9050602081019050919050565b60005b838110156200042457808201518184015260208101905062000407565b60008484015250505050565b6000620004476200044184620003ce565b620003af565b90508281526020810184848401111562000466576200046562000334565b5b6200047384828562000404565b509392505050565b600082601f8301126200049357620004926200032f565b5b8151620004a584826020860162000430565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004db82620004ae565b9050919050565b620004ed81620004ce565b8114620004f957600080fd5b50565b6000815190506200050d81620004e2565b92915050565b6000806000606084860312156200052f576200052e62000325565b5b600084015167ffffffffffffffff81111562000550576200054f6200032a565b5b6200055e868287016200047b565b935050602084015167ffffffffffffffff8111156200058257620005816200032a565b5b62000590868287016200047b565b9250506040620005a386828701620004fc565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200060057607f821691505b602082108103620006165762000615620005b8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000641565b6200068c868362000641565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006d9620006d3620006cd84620006a4565b620006ae565b620006a4565b9050919050565b6000819050919050565b620006f583620006b8565b6200070d6200070482620006e0565b8484546200064e565b825550505050565b600090565b6200072462000715565b62000731818484620006ea565b505050565b5b8181101562000759576200074d6000826200071a565b60018101905062000737565b5050565b601f821115620007a85762000772816200061c565b6200077d8462000631565b810160208510156200078d578190505b620007a56200079c8562000631565b83018262000736565b50505b505050565b600082821c905092915050565b6000620007cd60001984600802620007ad565b1980831691505092915050565b6000620007e88383620007ba565b9150826002028217905092915050565b6200080382620005ad565b67ffffffffffffffff8111156200081f576200081e6200034a565b5b6200082b8254620005e7565b620008388282856200075d565b600060209050601f8311600181146200087057600084156200085b578287015190505b620008678582620007da565b865550620008d7565b601f19841662000880866200061c565b60005b82811015620008aa5784890151825560018201915060208501945060208101905062000883565b86831015620008ca5784890151620008c6601f891682620007ba565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b620008f481620008df565b82525050565b6200090581620006a4565b82525050565b6200091681620004ce565b82525050565b600060a082019050620009336000830188620008e9565b620009426020830187620008e9565b620009516040830186620008e9565b620009606060830185620008fa565b6200096f60808301846200090b565b9695505050505050565b600082825260208201905092915050565b60006200099782620005ad565b620009a3818562000979565b9350620009b581856020860162000404565b620009c08162000339565b840191505092915050565b60006020820190508181036000830152620009e781846200098a565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000a188251620008df565b80915050919050565b600062000a2e82620009ef565b8262000a3a84620009fa565b905062000a478162000a0a565b9250602082101562000a8a5762000a857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000641565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161473962000aec6000396000610e7801526000610e440152600061300c01526000612feb0152600061234101526000612397015260006123c001526147396000f3fe6080604052600436106102555760003560e01c806384b0196e11610139578063bddf389f116100b6578063dd62ed3e1161007a578063dd62ed3e146108c9578063df8408fe14610906578063e086e5ec1461092f578063ebcddc0414610946578063f0f442601461096f578063fb162e03146109985761025c565b8063bddf389f146107f6578063cc1776d314610821578063d505accf1461084c578063d824835814610875578063dc1052e2146108a05761025c565b806391c1004a116100fd57806391c1004a146106fd578063956feccf1461072657806395d89b4114610751578063a457c2d71461077c578063a9059cbb146107b95761025c565b806384b0196e1461062657806388bc7070146106575780638a604d97146106825780638cd09d50146106ab5780638efd5e3b146106d45761025c565b806339509351116101d25780635342acb4116101965780635342acb4146104f057806361d027b31461052d57806370a0823114610558578063737ea06e1461059557806379cc6790146105c05780637ecebe00146105e95761025c565b8063395093511461040b57806340c10f191461044857806349bd5a5e1461047157806349df728c1461049c5780634f7041a5146104c55761025c565b806323b872dd1161021957806323b872dd1461034a5780632403c08e14610387578063313ce5671461039e57806334452f38146103c95780633644e515146103e05761025c565b806306fdde0314610261578063095ea7b31461028c578063158ef93e146102c95780631694505e146102f457806318160ddd1461031f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b506102766109c1565b6040516102839190613459565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190613514565b610a53565b6040516102c0919061356f565b60405180910390f35b3480156102d557600080fd5b506102de610a76565b6040516102eb919061356f565b60405180910390f35b34801561030057600080fd5b50610309610a89565b60405161031691906135e9565b60405180910390f35b34801561032b57600080fd5b50610334610aaf565b6040516103419190613613565b60405180910390f35b34801561035657600080fd5b50610371600480360381019061036c919061362e565b610ab9565b60405161037e919061356f565b60405180910390f35b34801561039357600080fd5b5061039c610ae8565b005b3480156103aa57600080fd5b506103b3610b05565b6040516103c0919061369d565b60405180910390f35b3480156103d557600080fd5b506103de610b0e565b005b3480156103ec57600080fd5b506103f5610b2b565b60405161040291906136d1565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190613514565b610b3a565b60405161043f919061356f565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a9190613514565b610b71565b005b34801561047d57600080fd5b50610486610c14565b60405161049391906136fb565b60405180910390f35b3480156104a857600080fd5b506104c360048036038101906104be9190613716565b610c3a565b005b3480156104d157600080fd5b506104da610cd2565b6040516104e79190613613565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190613716565b610cd8565b604051610524919061356f565b60405180910390f35b34801561053957600080fd5b50610542610cf8565b60405161054f91906136fb565b60405180910390f35b34801561056457600080fd5b5061057f600480360381019061057a9190613716565b610d1e565b60405161058c9190613613565b60405180910390f35b3480156105a157600080fd5b506105aa610d66565b6040516105b791906136fb565b60405180910390f35b3480156105cc57600080fd5b506105e760048036038101906105e29190613514565b610d8c565b005b3480156105f557600080fd5b50610610600480360381019061060b9190613716565b610de1565b60405161061d9190613613565b60405180910390f35b34801561063257600080fd5b5061063b610e31565b60405161064e979695949392919061383c565b60405180910390f35b34801561066357600080fd5b5061066c610f33565b604051610679919061356f565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a491906138c0565b610f46565b005b3480156106b757600080fd5b506106d260048036038101906106cd91906138c0565b610f50565b005b3480156106e057600080fd5b506106fb60048036038101906106f691906138c0565b610f96565b005b34801561070957600080fd5b50610724600480360381019061071f9190613716565b610fb5565b005b34801561073257600080fd5b5061073b610fc1565b604051610748919061356f565b60405180910390f35b34801561075d57600080fd5b50610766610fd4565b6040516107739190613459565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e9190613514565b611066565b6040516107b0919061356f565b60405180910390f35b3480156107c557600080fd5b506107e060048036038101906107db9190613514565b6110dd565b6040516107ed919061356f565b60405180910390f35b34801561080257600080fd5b5061080b611100565b6040516108189190613613565b60405180910390f35b34801561082d57600080fd5b50610836611106565b6040516108439190613613565b60405180910390f35b34801561085857600080fd5b50610873600480360381019061086e9190613945565b61110c565b005b34801561088157600080fd5b5061088a61124e565b6040516108979190613613565b60405180910390f35b3480156108ac57600080fd5b506108c760048036038101906108c291906138c0565b611254565b005b3480156108d557600080fd5b506108f060048036038101906108eb91906139e7565b61129a565b6040516108fd9190613613565b60405180910390f35b34801561091257600080fd5b5061092d60048036038101906109289190613a53565b611321565b005b34801561093b57600080fd5b50610944611441565b005b34801561095257600080fd5b5061096d60048036038101906109689190613716565b61146e565b005b34801561097b57600080fd5b5061099660048036038101906109919190613716565b611564565b005b3480156109a457600080fd5b506109bf60048036038101906109ba9190613a93565b61166a565b005b6060600380546109d090613b29565b80601f01602080910402602001604051908101604052809291908181526020018280546109fc90613b29565b8015610a495780601f10610a1e57610100808354040283529160200191610a49565b820191906000526020600020905b815481529060010190602001808311610a2c57829003601f168201915b5050505050905090565b600080610a5e611d20565b9050610a6b818585611d28565b600191505092915050565b600960159054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b600080610ac4611d20565b9050610ad1858285611ef1565b610adc858585611f7d565b60019150509392505050565b6001600960146101000a81548160ff021916908315150217905550565b60006012905090565b6001600960166101000a81548160ff021916908315150217905550565b6000610b3561233d565b905090565b600080610b45611d20565b9050610b66818585610b57858961129a565b610b619190613b89565b611d28565b600191505092915050565b600960169054906101000a900460ff1615610bb8576040517f17efbd6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60115481610bc4610aaf565b610bce9190613b89565b1115610c06576040517fc30436e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c1082826123f4565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ca1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ccd82600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661254a565b505050565b600d5481565b60126020528060005260406000206000915054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960149054906101000a900460ff1615610dd3576040517fbe20705f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ddd82826125cb565b5050565b6000610e2a600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612798565b9050919050565b600060608060008060006060610e7160057f00000000000000000000000000000000000000000000000000000000000000006127a690919063ffffffff16565b610ea560067f00000000000000000000000000000000000000000000000000000000000000006127a690919063ffffffff16565b46306000801b600067ffffffffffffffff811115610ec657610ec5613bbd565b5b604051908082528060200260200182016040528015610ef45781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b600960149054906101000a900460ff1681565b80600e8190555050565b6103e8811115610f8c576040517f0421d1aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060108190555050565b600e548111610fa55780610fa9565b600e545b905080600f8190555050565b610fbe81612856565b50565b600960169054906101000a900460ff1681565b606060048054610fe390613b29565b80601f016020809104026020016040519081016040528092919081815260200182805461100f90613b29565b801561105c5780601f106110315761010080835404028352916020019161105c565b820191906000526020600020905b81548152906001019060200180831161103f57829003601f168201915b5050505050905090565b600080611071611d20565b9050600061107f828661129a565b9050838110156110c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bb90613c5e565b60405180910390fd5b6110d18286868403611d28565b60019250505092915050565b6000806110e8611d20565b90506110f5818585611f7d565b600191505092915050565b600e5481565b60105481565b8342111561114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114690613cca565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861117e8c612a31565b8960405160200161119496959493929190613cea565b60405160208183030381529060405280519060200120905060006111b782612a8f565b905060006111c782878787612aa9565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90613d97565b60405180910390fd5b6112428a8a8a611d28565b50505050505050505050565b600f5481565b6103e8811115611290576040517f0421d1aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d8190555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611388576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508115158373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd4e150992187c219c07481254b45c55968768013cb1c5e66038b93a351dde8be60405160405180910390a4505050565b61146c600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612ad4565b565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fabed0cb975c3a1f1d80c79a8c45a05e4eff8e18d1e90325b60f9f6f3331c651060405160405180910390a350565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115cb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f190c262dc6f09322c68a13bf67c9659e58367755ba6190fa7ce5ca8aa45a877d60405160405180910390a35050565b83600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116d1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611738576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600960156101000a81548160ff02191690831515021790555085600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118689190613dcc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119159190613dcc565b6040518363ffffffff1660e01b8152600401611932929190613df9565b6020604051808303816000875af1158015611951573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119759190613dcc565b905080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016012600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555084611bff576001600960146101000a81548160ff0219169083151502179055506001600960166101000a81548160ff02191690831515021790555030600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bfa336011546123f4565b611c99565b83600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbc9b56290f48c37ab9ad8c9cbe98bef92b7cb37cbb5488c35a356d924baba6a28888604051611d0f929190613e22565b60405180910390a450505050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e90613ebd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfd90613f4f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611ee49190613613565b60405180910390a3505050565b6000611efd848461129a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f775781811015611f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6090613fbb565b60405180910390fd5b611f768484848403611d28565b5b50505050565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fe4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361204b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008303612085576040517fd11b25af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561212c5750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561213a57506000600d54115b15612192576000612710600d5485028161215757612156613fdb565b5b049050808403935061218c86600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612af3565b5061232b565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156122395750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561224757506000601054115b1561232a57600061271060105485028161226457612263613fdb565b5b04905080840393506000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061229e878284612af3565b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123275760006122dc30610d1e565b9050600f5481101580156122fd5750600960179054906101000a900460ff16155b15612325576000600e5490508181106123165781612318565b805b915061232382612d69565b505b505b50505b5b612336858585612af3565b5050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156123b957507f000000000000000000000000000000000000000000000000000000000000000046145b156123e6577f000000000000000000000000000000000000000000000000000000000000000090506123f1565b6123ee612fc6565b90505b90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245a90614056565b60405180910390fd5b61246f6000838361305c565b80600260008282546124819190613b89565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125329190613613565b60405180910390a361254660008383613061565b5050565b60006370a0823160005230602052602060346024601c865afa601f3d111661257a576390b8ec186000526004601cfd5b8160145260345190506fa9059cbb00000000000000000000000060005260206000604460106000875af13d1560016000511417166125c0576390b8ec186000526004601cfd5b600060345292915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361263a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612631906140e8565b60405180910390fd5b6126468260008361305c565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156126cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c39061417a565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161277f9190613613565b60405180910390a361279383600084613061565b505050565b600081600001549050919050565b606060ff60001b83146127c3576127bc83613066565b9050612850565b8180546127cf90613b29565b80601f01602080910402602001604051908101604052809291908181526020018280546127fb90613b29565b80156128485780601f1061281d57610100808354040283529160200191612848565b820191906000526020600020905b81548152906001019060200180831161282b57829003601f168201915b505050505090505b92915050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361293a576040517f84b3b62200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbbd35294e9b2ff610ec524089c45bb41594224d695ebd962c4d9b713eb4e1bae60405160405180910390a35050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612a7e81612798565b9150612a89816130da565b50919050565b6000612aa2612a9c61233d565b836130f0565b9050919050565b6000806000612aba87878787613131565b91509150612ac781613213565b8192505050949350505050565b60003860003847855af1612af05763b12d13eb6000526004601cfd5b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b599061420c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc89061429e565b60405180910390fd5b612bdc83838361305c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5990614330565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d509190613613565b60405180910390a3612d63848484613061565b50505050565b6001600960176101000a81548160ff0219169083151502179055506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600267ffffffffffffffff811115612dc857612dc7613bbd565b5b604051908082528060200260200182016040528015612df65781602001602082028036833780820191505090505b5090503081600081518110612e0e57612e0d614350565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb79190613dcc565b81600181518110612ecb57612eca614350565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612f10308385611d28565b8173ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612f74959493929190614478565b600060405180830381600087803b158015612f8e57600080fd5b505af1158015612fa2573d6000803e3d6000fd5b5050505050506000600960176101000a81548160ff02191690831515021790555050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016130419594939291906144d2565b60405160208183030381529060405280519060200120905090565b505050565b505050565b6060600061307383613379565b90506000602067ffffffffffffffff81111561309257613091613bbd565b5b6040519080825280601f01601f1916602001820160405280156130c45781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561316c57600060039150915061320a565b6000600187878787604051600081526020016040526040516131919493929190614525565b6020604051602081039080840390855afa1580156131b3573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036132015760006001925092505061320a565b80600092509250505b94509492505050565b600060048111156132275761322661456a565b5b81600481111561323a5761323961456a565b5b031561337657600160048111156132545761325361456a565b5b8160048111156132675761326661456a565b5b036132a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329e906145e5565b60405180910390fd5b600260048111156132bb576132ba61456a565b5b8160048111156132ce576132cd61456a565b5b0361330e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330590614651565b60405180910390fd5b600360048111156133225761332161456a565b5b8160048111156133355761333461456a565b5b03613375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336c906146e3565b60405180910390fd5b5b50565b60008060ff8360001c169050601f8111156133c0576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156134035780820151818401526020810190506133e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061342b826133c9565b61343581856133d4565b93506134458185602086016133e5565b61344e8161340f565b840191505092915050565b600060208201905081810360008301526134738184613420565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134ab82613480565b9050919050565b6134bb816134a0565b81146134c657600080fd5b50565b6000813590506134d8816134b2565b92915050565b6000819050919050565b6134f1816134de565b81146134fc57600080fd5b50565b60008135905061350e816134e8565b92915050565b6000806040838503121561352b5761352a61347b565b5b6000613539858286016134c9565b925050602061354a858286016134ff565b9150509250929050565b60008115159050919050565b61356981613554565b82525050565b60006020820190506135846000830184613560565b92915050565b6000819050919050565b60006135af6135aa6135a584613480565b61358a565b613480565b9050919050565b60006135c182613594565b9050919050565b60006135d3826135b6565b9050919050565b6135e3816135c8565b82525050565b60006020820190506135fe60008301846135da565b92915050565b61360d816134de565b82525050565b60006020820190506136286000830184613604565b92915050565b6000806000606084860312156136475761364661347b565b5b6000613655868287016134c9565b9350506020613666868287016134c9565b9250506040613677868287016134ff565b9150509250925092565b600060ff82169050919050565b61369781613681565b82525050565b60006020820190506136b2600083018461368e565b92915050565b6000819050919050565b6136cb816136b8565b82525050565b60006020820190506136e660008301846136c2565b92915050565b6136f5816134a0565b82525050565b600060208201905061371060008301846136ec565b92915050565b60006020828403121561372c5761372b61347b565b5b600061373a848285016134c9565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61377881613743565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137b3816134de565b82525050565b60006137c583836137aa565b60208301905092915050565b6000602082019050919050565b60006137e98261377e565b6137f38185613789565b93506137fe8361379a565b8060005b8381101561382f57815161381688826137b9565b9750613821836137d1565b925050600181019050613802565b5085935050505092915050565b600060e082019050613851600083018a61376f565b81810360208301526138638189613420565b905081810360408301526138778188613420565b90506138866060830187613604565b61389360808301866136ec565b6138a060a08301856136c2565b81810360c08301526138b281846137de565b905098975050505050505050565b6000602082840312156138d6576138d561347b565b5b60006138e4848285016134ff565b91505092915050565b6138f681613681565b811461390157600080fd5b50565b600081359050613913816138ed565b92915050565b613922816136b8565b811461392d57600080fd5b50565b60008135905061393f81613919565b92915050565b600080600080600080600060e0888a0312156139645761396361347b565b5b60006139728a828b016134c9565b97505060206139838a828b016134c9565b96505060406139948a828b016134ff565b95505060606139a58a828b016134ff565b94505060806139b68a828b01613904565b93505060a06139c78a828b01613930565b92505060c06139d88a828b01613930565b91505092959891949750929550565b600080604083850312156139fe576139fd61347b565b5b6000613a0c858286016134c9565b9250506020613a1d858286016134c9565b9150509250929050565b613a3081613554565b8114613a3b57600080fd5b50565b600081359050613a4d81613a27565b92915050565b60008060408385031215613a6a57613a6961347b565b5b6000613a78858286016134c9565b9250506020613a8985828601613a3e565b9150509250929050565b60008060008060808587031215613aad57613aac61347b565b5b6000613abb878288016134c9565b9450506020613acc878288016134c9565b9350506040613add87828801613a3e565b9250506060613aee878288016134c9565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613b4157607f821691505b602082108103613b5457613b53613afa565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613b94826134de565b9150613b9f836134de565b9250828201905080821115613bb757613bb6613b5a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613c486025836133d4565b9150613c5382613bec565b604082019050919050565b60006020820190508181036000830152613c7781613c3b565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613cb4601d836133d4565b9150613cbf82613c7e565b602082019050919050565b60006020820190508181036000830152613ce381613ca7565b9050919050565b600060c082019050613cff60008301896136c2565b613d0c60208301886136ec565b613d1960408301876136ec565b613d266060830186613604565b613d336080830185613604565b613d4060a0830184613604565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613d81601e836133d4565b9150613d8c82613d4b565b602082019050919050565b60006020820190508181036000830152613db081613d74565b9050919050565b600081519050613dc6816134b2565b92915050565b600060208284031215613de257613de161347b565b5b6000613df084828501613db7565b91505092915050565b6000604082019050613e0e60008301856136ec565b613e1b60208301846136ec565b9392505050565b6000604082019050613e376000830185613560565b613e4460208301846136ec565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ea76024836133d4565b9150613eb282613e4b565b604082019050919050565b60006020820190508181036000830152613ed681613e9a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f396022836133d4565b9150613f4482613edd565b604082019050919050565b60006020820190508181036000830152613f6881613f2c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613fa5601d836133d4565b9150613fb082613f6f565b602082019050919050565b60006020820190508181036000830152613fd481613f98565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614040601f836133d4565b915061404b8261400a565b602082019050919050565b6000602082019050818103600083015261406f81614033565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006140d26021836133d4565b91506140dd82614076565b604082019050919050565b60006020820190508181036000830152614101816140c5565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006141646022836133d4565b915061416f82614108565b604082019050919050565b6000602082019050818103600083015261419381614157565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141f66025836133d4565b91506142018261419a565b604082019050919050565b60006020820190508181036000830152614225816141e9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006142886023836133d4565b91506142938261422c565b604082019050919050565b600060208201905081810360008301526142b78161427b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061431a6026836133d4565b9150614325826142be565b604082019050919050565b600060208201905081810360008301526143498161430d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006143a461439f61439a8461437f565b61358a565b6134de565b9050919050565b6143b481614389565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6143ef816134a0565b82525050565b600061440183836143e6565b60208301905092915050565b6000602082019050919050565b6000614425826143ba565b61442f81856143c5565b935061443a836143d6565b8060005b8381101561446b57815161445288826143f5565b975061445d8361440d565b92505060018101905061443e565b5085935050505092915050565b600060a08201905061448d6000830188613604565b61449a60208301876143ab565b81810360408301526144ac818661441a565b90506144bb60608301856136ec565b6144c86080830184613604565b9695505050505050565b600060a0820190506144e760008301886136c2565b6144f460208301876136c2565b61450160408301866136c2565b61450e6060830185613604565b61451b60808301846136ec565b9695505050505050565b600060808201905061453a60008301876136c2565b614547602083018661368e565b61455460408301856136c2565b61456160608301846136c2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006145cf6018836133d4565b91506145da82614599565b602082019050919050565b600060208201905081810360008301526145fe816145c2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061463b601f836133d4565b915061464682614605565b602082019050919050565b6000602082019050818103600083015261466a8161462e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006146cd6022836133d4565b91506146d882614671565b604082019050919050565b600060208201905081810360008301526146fc816146c0565b905091905056fea2646970667358221220abb54b3addbdbeb9e0d9015c2c208c870a980ed51f0aa84cc3d3af346f203b0464736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b46478c616afb9a0520d5bf036dfba7c6812f21700000000000000000000000000000000000000000000000000000000000000174e6974726f446f6d652054657374696e6720546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000064e44746573740000000000000000000000000000000000000000000000000000