[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnAccumulatedTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimModelSalesCommission", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimTrainingFeeShare", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "modelSalesCommissions", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "BAGSPoolAddress", "type": "address" }, { "internalType": "address", "name": "developmentAddress", "type": "address" }, { "internalType": "address", "name": "marketingAddress", "type": "address" } ], "name": "setBAGSPoolAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "stakes", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "startTime", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "trainingFeeShares", "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": [], "name": "unstake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526014600b556014600c556005600d556005600e556019600f556023601055601e6011555f6012556009600a6100399190610781565b6298968061004791906107cb565b6013556009600a6100589190610781565b6298968061006691906107cb565b6014556009600a6100779190610781565b5f61008291906107cb565b6015556009600a6100939190610781565b624c4b406100a191906107cb565b6016555f601860156101000a81548160ff0219169083151502179055505f601860166101000a81548160ff0219169083151502179055503480156100e3575f80fd5b505f6100f36105e260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35061019d6105e260201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101ea6105e260201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102376105e260201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6102849190610781565b633b9aca0061029391906107cb565b60015f6102a46105e260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102f46105e960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061055d6105e260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6105b99190610781565b633b9aca006105c891906107cb565b6040516105d5919061081b565b60405180910390a3610834565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156106925780860481111561066e5761066d610610565b5b600185161561067d5780820291505b808102905061068b8561063d565b9450610652565b94509492505050565b5f826106aa5760019050610765565b816106b7575f9050610765565b81600181146106cd57600281146106d757610706565b6001915050610765565b60ff8411156106e9576106e8610610565b5b8360020a915084821115610700576106ff610610565b5b50610765565b5060208310610133831016604e8410600b841016171561073b5782820a90508381111561073657610735610610565b5b610765565b6107488484846001610649565b9250905081840481111561075f5761075e610610565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61078b8261076c565b915061079683610775565b92506107c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461069b565b905092915050565b5f6107d58261076c565b91506107e08361076c565b92508282026107ee8161076c565b9150828204841483151761080557610804610610565b5b5092915050565b6108158161076c565b82525050565b5f60208201905061082e5f83018461080c565b92915050565b613f99806108415f395ff3fe60806040526004361061019f575f3560e01c8063751039fc116100eb578063a694fc3a11610089578063bf474bed11610063578063bf474bed14610573578063c9567bf91461059d578063dd62ed3e146105b3578063f5648a4f146105ef576101a6565b8063a694fc3a146104f9578063a9059cbb14610521578063beff10ca1461055d576101a6565b80638da5cb5b116100c55780638da5cb5b146104655780638f9a55c01461048f57806395d89b41146104b95780639f9a1298146104e3576101a6565b8063751039fc146103e95780637d1db4a5146103ff578063827c7f8014610429576101a6565b806323b872dd116101585780633b263b32116101325780633b263b321461033357806351ccef9f1461036f57806370a0823114610397578063715018a6146103d3576101a6565b806323b872dd146102b75780632def6620146102f3578063313ce56714610309576101a6565b806306fdde03146101aa578063095ea7b3146101d45780630faee56f14610210578063122649b41461023a57806316934fc41461025057806318160ddd1461028d576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be610605565b6040516101cb9190612cd3565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612d84565b610625565b6040516102079190612ddc565b60405180910390f35b34801561021b575f80fd5b50610224610642565b6040516102319190612e04565b60405180910390f35b348015610245575f80fd5b5061024e610648565b005b34801561025b575f80fd5b5061027660048036038101906102719190612e1d565b610754565b604051610284929190612e48565b60405180910390f35b348015610298575f80fd5b506102a1610774565b6040516102ae9190612e04565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d89190612e6f565b610797565b6040516102ea9190612ddc565b60405180910390f35b3480156102fe575f80fd5b5061030761086b565b005b348015610314575f80fd5b5061031d61096e565b60405161032a9190612eda565b60405180910390f35b34801561033e575f80fd5b5061035960048036038101906103549190612e1d565b610976565b6040516103669190612e04565b60405180910390f35b34801561037a575f80fd5b5061039560048036038101906103909190612ef3565b61098b565b005b3480156103a2575f80fd5b506103bd60048036038101906103b89190612e1d565b610d2d565b6040516103ca9190612e04565b60405180910390f35b3480156103de575f80fd5b506103e7610d73565b005b3480156103f4575f80fd5b506103fd610ec1565b005b34801561040a575f80fd5b50610413610ff0565b6040516104209190612e04565b60405180910390f35b348015610434575f80fd5b5061044f600480360381019061044a9190612e1d565b610ff6565b60405161045c9190612e04565b60405180910390f35b348015610470575f80fd5b5061047961100b565b6040516104869190612f52565b60405180910390f35b34801561049a575f80fd5b506104a3611032565b6040516104b09190612e04565b60405180910390f35b3480156104c4575f80fd5b506104cd611038565b6040516104da9190612cd3565b60405180910390f35b3480156104ee575f80fd5b506104f7611075565b005b348015610504575f80fd5b5061051f600480360381019061051a9190612f6b565b611201565b005b34801561052c575f80fd5b5061054760048036038101906105429190612d84565b6112c1565b6040516105549190612ddc565b60405180910390f35b348015610568575f80fd5b506105716112de565b005b34801561057e575f80fd5b506105876113ea565b6040516105949190612e04565b60405180910390f35b3480156105a8575f80fd5b506105b16113f0565b005b3480156105be575f80fd5b506105d960048036038101906105d49190612f96565b611919565b6040516105e69190612e04565b60405180910390f35b3480156105fa575f80fd5b5061060361199b565b005b6060604051806060016040528060228152602001613f1a60229139905090565b5f610638610631611ac3565b8484611aca565b6001905092915050565b60165481565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f81116106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c29061301e565b60405180910390fd5b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610750573d5f803e3d5ffd5b5050565b6007602052805f5260405f205f91509050805f0154908060010154905082565b5f6009600a6107839190613198565b633b9aca0061079291906131e2565b905090565b5f6107a3848484611c8d565b610860846107af611ac3565b61085b85604051806060016040528060288152602001613f3c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610812611ac3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125a79092919063ffffffff16565b611aca565b600190509392505050565b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f0154116108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e79061326d565b60405180910390fd5b5f610902825f01548360010154612609565b905061091c3382845f0154610917919061328b565b6112c1565b5060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8082015f9055600182015f905550505050565b5f6009905090565b6009602052805f5260405f205f915090505481565b610993611ac3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1690613308565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8490613370565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af2906133d8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090613440565b60405180910390fd5b8260045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d7b611ac3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe90613308565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ec9611ac3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c90613308565b60405180910390fd5b6009600a610f639190613198565b633b9aca00610f7291906131e2565b6013819055506009600a610f869190613198565b633b9aca00610f9591906131e2565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610fca9190613198565b633b9aca00610fd991906131e2565b604051610fe69190612e04565b60405180910390a1565b60135481565b6008602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b60606040518060400160405280600681526020017f4261677341490000000000000000000000000000000000000000000000000000815250905090565b61107d611ac3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110090613308565b60405180910390fd5b5f61111330610d2d565b90505f8111611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e906134a8565b60405180910390fd5b5f60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111f69190612e04565b60405180910390a350565b8061120b33610d2d565b101561124c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124390613510565b60405180910390fd5b61125630826112c1565b5060405180604001604052808281526020014281525060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f01556020820151816001015590505050565b5f6112d46112cd611ac3565b8484611c8d565b6001905092915050565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111611361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135890613578565b60405180910390fd5b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156113e6573d5f803e3d5ffd5b5050565b60155481565b6113f8611ac3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90613308565b60405180910390fd5b601860149054906101000a900460ff16156114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb906135e0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506115703060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61155c9190613198565b633b9aca0061156b91906131e2565b611aca565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fe9190613612565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611684573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116a89190613612565b6040518363ffffffff1660e01b81526004016116c592919061363d565b6020604051808303815f875af11580156116e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117059190613612565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061178c30610d2d565b5f8061179661100b565b426040518863ffffffff1660e01b81526004016117b8969594939291906136a6565b60606040518083038185885af11580156117d4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906117f99190613719565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611899929190613769565b6020604051808303815f875af11580156118b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d991906137ba565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff02191690831515021790555043600a81905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6119a3611ac3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2690613308565b60405180910390fd5b5f4711611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a689061382f565b60405180910390fd5b5f479050611a7d61100b565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611abf573d5f803e3d5ffd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2f906138bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d9061394b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c809190612e04565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf2906139d9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6090613a67565b60405180910390fd5b5f8111611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da290613af5565b60405180910390fd5b5f611db461100b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e225750611df261100b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156122f757611e636064611e55600f5460125411611e4257600b54611e46565b600d545b8561265590919063ffffffff16565b6126cc90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f0e575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f61575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561204457601354821115611fab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa290613b5d565b60405180910390fd5b60145482611fb885610d2d565b611fc2919061328b565b1115612003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffa90613bc5565b60405180910390fd5b436003600a54612013919061328b565b111561202c5761202283612715565b1561202b575f80fd5b5b60125f81548092919061203e90613be3565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156120e8575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561214657601454826120fa85610d2d565b612104919061328b565b1115612145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213c90613bc5565b60405180910390fd5b5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ce57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156122125761220f6064612201601054601254116121ee57600c546121f2565b600e545b8561265590919063ffffffff16565b6126cc90919063ffffffff16565b90505b5f61221c30610d2d565b9050601860159054906101000a900460ff16158015612287575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561229f5750601860169054906101000a900460ff165b80156122ac575060155481115b80156122bb5750601154601254115b156122f5576122dd6122d8846122d384601654612726565b612726565b61273e565b5f4790505f8111156122f3576122f2476129a9565b5b505b505b5f8111156123f65761234f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b5c90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516123ed9190612e04565b60405180910390a35b6124468260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bb990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124e961249d8284612bb990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b5c90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61258c8486612bb990919063ffffffff16565b6040516125999190612e04565b60405180910390a350505050565b5f8383111582906125ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e59190612cd3565b60405180910390fd5b505f83856125fc9190613c2a565b9050809150509392505050565b5f8082426126179190613c2a565b90506301e1338060646005838761262e91906131e2565b61263891906131e2565b6126429190613c8a565b61264c9190613c8a565b91505092915050565b5f808303612665575f90506126c6565b5f828461267291906131e2565b90508284826126819190613c8a565b146126c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b890613d2a565b60405180910390fd5b809150505b92915050565b5f61270d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c02565b905092915050565b5f80823b90505f8111915050919050565b5f8183116127345782612736565b815b905092915050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561277557612774613d48565b5b6040519080825280602002602001820160405280156127a35781602001602082028036833780820191505090505b50905030815f815181106127ba576127b9613d75565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561285e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128829190613612565b8160018151811061289657612895613d75565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128fc3060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611aca565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161295e959493929190613e59565b5f604051808303815f87803b158015612975575f80fd5b505af1158015612987573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b5f6129d160036129c360018561265590919063ffffffff16565b6126cc90919063ffffffff16565b90505f6129fb60036129ed60018661265590919063ffffffff16565b6126cc90919063ffffffff16565b90505f612a256003612a1760018761265590919063ffffffff16565b6126cc90919063ffffffff16565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050158015612a8b573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015612af0573d5f803e3d5ffd5b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b55573d5f803e3d5ffd5b5050505050565b5f808284612b6a919061328b565b905083811015612baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba690613efb565b60405180910390fd5b8091505092915050565b5f612bfa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125a7565b905092915050565b5f8083118290612c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3f9190612cd3565b60405180910390fd5b505f8385612c569190613c8a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612ca582612c63565b612caf8185612c6d565b9350612cbf818560208601612c7d565b612cc881612c8b565b840191505092915050565b5f6020820190508181035f830152612ceb8184612c9b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d2082612cf7565b9050919050565b612d3081612d16565b8114612d3a575f80fd5b50565b5f81359050612d4b81612d27565b92915050565b5f819050919050565b612d6381612d51565b8114612d6d575f80fd5b50565b5f81359050612d7e81612d5a565b92915050565b5f8060408385031215612d9a57612d99612cf3565b5b5f612da785828601612d3d565b9250506020612db885828601612d70565b9150509250929050565b5f8115159050919050565b612dd681612dc2565b82525050565b5f602082019050612def5f830184612dcd565b92915050565b612dfe81612d51565b82525050565b5f602082019050612e175f830184612df5565b92915050565b5f60208284031215612e3257612e31612cf3565b5b5f612e3f84828501612d3d565b91505092915050565b5f604082019050612e5b5f830185612df5565b612e686020830184612df5565b9392505050565b5f805f60608486031215612e8657612e85612cf3565b5b5f612e9386828701612d3d565b9350506020612ea486828701612d3d565b9250506040612eb586828701612d70565b9150509250925092565b5f60ff82169050919050565b612ed481612ebf565b82525050565b5f602082019050612eed5f830184612ecb565b92915050565b5f805f60608486031215612f0a57612f09612cf3565b5b5f612f1786828701612d3d565b9350506020612f2886828701612d3d565b9250506040612f3986828701612d3d565b9150509250925092565b612f4c81612d16565b82525050565b5f602082019050612f655f830184612f43565b92915050565b5f60208284031215612f8057612f7f612cf3565b5b5f612f8d84828501612d70565b91505092915050565b5f8060408385031215612fac57612fab612cf3565b5b5f612fb985828601612d3d565b9250506020612fca85828601612d3d565b9150509250929050565b7f4e6f2066656520736861726520617661696c61626c65000000000000000000005f82015250565b5f613008601683612c6d565b915061301382612fd4565b602082019050919050565b5f6020820190508181035f83015261303581612ffc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130be5780860481111561309a5761309961303c565b5b60018516156130a95780820291505b80810290506130b785613069565b945061307e565b94509492505050565b5f826130d65760019050613191565b816130e3575f9050613191565b81600181146130f9576002811461310357613132565b6001915050613191565b60ff8411156131155761311461303c565b5b8360020a91508482111561312c5761312b61303c565b5b50613191565b5060208310610133831016604e8410600b84101617156131675782820a9050838111156131625761316161303c565b5b613191565b6131748484846001613075565b9250905081840481111561318b5761318a61303c565b5b81810290505b9392505050565b5f6131a282612d51565b91506131ad83612ebf565b92506131da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130c7565b905092915050565b5f6131ec82612d51565b91506131f783612d51565b925082820261320581612d51565b9150828204841483151761321c5761321b61303c565b5b5092915050565b7f4e6f207374616b656420616d6f756e74000000000000000000000000000000005f82015250565b5f613257601083612c6d565b915061326282613223565b602082019050919050565b5f6020820190508181035f8301526132848161324b565b9050919050565b5f61329582612d51565b91506132a083612d51565b92508282019050808211156132b8576132b761303c565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6132f2602083612c6d565b91506132fd826132be565b602082019050919050565b5f6020820190508181035f83015261331f816132e6565b9050919050565b7f496e76616c6964204241475320706f6f6c2061646472657373000000000000005f82015250565b5f61335a601983612c6d565b915061336582613326565b602082019050919050565b5f6020820190508181035f8301526133878161334e565b9050919050565b7f496e76616c696420646576656c6f706d656e74206164647265737300000000005f82015250565b5f6133c2601b83612c6d565b91506133cd8261338e565b602082019050919050565b5f6020820190508181035f8301526133ef816133b6565b9050919050565b7f496e76616c6964206d61726b6574696e672061646472657373000000000000005f82015250565b5f61342a601983612c6d565b9150613435826133f6565b602082019050919050565b5f6020820190508181035f8301526134578161341e565b9050919050565b7f4e6f20746f6b656e7320746f206275726e0000000000000000000000000000005f82015250565b5f613492601183612c6d565b915061349d8261345e565b602082019050919050565b5f6020820190508181035f8301526134bf81613486565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6134fa601483612c6d565b9150613505826134c6565b602082019050919050565b5f6020820190508181035f830152613527816134ee565b9050919050565b7f4e6f20636f6d6d697373696f6e20617661696c61626c650000000000000000005f82015250565b5f613562601783612c6d565b915061356d8261352e565b602082019050919050565b5f6020820190508181035f83015261358f81613556565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6135ca601783612c6d565b91506135d582613596565b602082019050919050565b5f6020820190508181035f8301526135f7816135be565b9050919050565b5f8151905061360c81612d27565b92915050565b5f6020828403121561362757613626612cf3565b5b5f613634848285016135fe565b91505092915050565b5f6040820190506136505f830185612f43565b61365d6020830184612f43565b9392505050565b5f819050919050565b5f819050919050565b5f61369061368b61368684613664565b61366d565b612d51565b9050919050565b6136a081613676565b82525050565b5f60c0820190506136b95f830189612f43565b6136c66020830188612df5565b6136d36040830187613697565b6136e06060830186613697565b6136ed6080830185612f43565b6136fa60a0830184612df5565b979650505050505050565b5f8151905061371381612d5a565b92915050565b5f805f606084860312156137305761372f612cf3565b5b5f61373d86828701613705565b935050602061374e86828701613705565b925050604061375f86828701613705565b9150509250925092565b5f60408201905061377c5f830185612f43565b6137896020830184612df5565b9392505050565b61379981612dc2565b81146137a3575f80fd5b50565b5f815190506137b481613790565b92915050565b5f602082840312156137cf576137ce612cf3565b5b5f6137dc848285016137a6565b91505092915050565b7f4e6f20737475636b2045544820746f20776974686472617700000000000000005f82015250565b5f613819601883612c6d565b9150613824826137e5565b602082019050919050565b5f6020820190508181035f8301526138468161380d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6138a7602483612c6d565b91506138b28261384d565b604082019050919050565b5f6020820190508181035f8301526138d48161389b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613935602283612c6d565b9150613940826138db565b604082019050919050565b5f6020820190508181035f83015261396281613929565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6139c3602583612c6d565b91506139ce82613969565b604082019050919050565b5f6020820190508181035f8301526139f0816139b7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613a51602383612c6d565b9150613a5c826139f7565b604082019050919050565b5f6020820190508181035f830152613a7e81613a45565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613adf602983612c6d565b9150613aea82613a85565b604082019050919050565b5f6020820190508181035f830152613b0c81613ad3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613b47601983612c6d565b9150613b5282613b13565b602082019050919050565b5f6020820190508181035f830152613b7481613b3b565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613baf601a83612c6d565b9150613bba82613b7b565b602082019050919050565b5f6020820190508181035f830152613bdc81613ba3565b9050919050565b5f613bed82612d51565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613c1f57613c1e61303c565b5b600182019050919050565b5f613c3482612d51565b9150613c3f83612d51565b9250828203905081811115613c5757613c5661303c565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613c9482612d51565b9150613c9f83612d51565b925082613caf57613cae613c5d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d14602183612c6d565b9150613d1f82613cba565b604082019050919050565b5f6020820190508181035f830152613d4181613d08565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613dd481612d16565b82525050565b5f613de58383613dcb565b60208301905092915050565b5f602082019050919050565b5f613e0782613da2565b613e118185613dac565b9350613e1c83613dbc565b805f5b83811015613e4c578151613e338882613dda565b9750613e3e83613df1565b925050600181019050613e1f565b5085935050505092915050565b5f60a082019050613e6c5f830188612df5565b613e796020830187613697565b8181036040830152613e8b8186613dfd565b9050613e9a6060830185612f43565b613ea76080830184612df5565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ee5601b83612c6d565b9150613ef082613eb1565b602082019050919050565b5f6020820190508181035f830152613f1281613ed9565b905091905056fe426c6f636b204175676d656e7465642047656e657261746976652053797374656d7345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122009750a0c9053a07c1fdf261d2c7a252601b0c7738c0784d0f6b9b357fedd8c3d64736f6c634300081a0033