[ { "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": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "reserve0", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "reserve1", "type": "uint256" } ], "name": "ReserveUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Swap", "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": "MINIMUM_LIQUIDITY", "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": [ { "internalType": "address", "name": "_to", "type": "address" } ], "name": "burn", "outputs": [ { "internalType": "uint256", "name": "amount0", "type": "uint256" }, { "internalType": "uint256", "name": "amount1", "type": "uint256" } ], "stateMutability": "nonpayable", "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": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getReserves", "outputs": [ { "internalType": "uint256", "name": "_reserve0", "type": "uint256" }, { "internalType": "uint256", "name": "_reserve1", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenA", "type": "address" }, { "internalType": "address", "name": "_tokenB", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "kLast", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "liquidity", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount0Out", "type": "uint256" }, { "internalType": "uint256", "name": "_amount1Out", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "swap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sync", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "token0", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token1", "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": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "transferWhenLeverage", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526003600b553480156200001657600080fd5b506040518060400160405280601381526020017f467572696f6e205377617020506f6f6c204c5000000000000000000000000000815250604051806040016040528060038152602001621194d360ea1b815250816003908051906020019062000081929190620000b7565b50805162000097906004906020840190620000b7565b5050600160055550600680546001600160a01b0319163317905562000199565b828054620000c5906200015d565b90600052602060002090601f016020900481019282620000e9576000855562000134565b82601f106200010457805160ff191683800117855562000134565b8280016001018555821562000134579182015b828111156200013457825182559160200191906001019062000117565b506200014292915062000146565b5090565b5b8082111562000142576000815560010162000147565b600181811c908216806200017257607f821691505b6020821081036200019357634e487b7160e01b600052602260045260246000fd5b50919050565b61218e80620001a96000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063a9059cbb1161008c578063d21220a711610066578063d21220a714610352578063dd62ed3e14610365578063fff6cae91461039e57600080fd5b8063a9059cbb14610323578063ba9a7a5614610336578063c45a01551461033f57600080fd5b806395d89b41116100bd57806395d89b41146102ff578063978bbdb914610307578063a457c2d71461031057600080fd5b806370a08231146102ba5780637464fc3d146102e357806389afcb44146102ec57600080fd5b8063313ce567116101455780636460d04a1161011f5780636460d04a146102815780636a627842146102945780636d9a640a146102a757600080fd5b8063313ce5671461024a5780633950935114610259578063485cc9551461026c57600080fd5b80630dfe1681116101765780630dfe1681146101fa57806318160ddd1461022557806323b872dd1461023757600080fd5b806306fdde031461019d5780630902f1ac146101bb578063095ea7b3146101d7575b600080fd5b6101a56103a6565b6040516101b29190611ed5565b60405180910390f35b600954600a545b604080519283526020830191909152016101b2565b6101ea6101e5366004611f20565b610438565b60405190151581526020016101b2565b60075461020d906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b6002545b6040519081526020016101b2565b6101ea610245366004611f4c565b610450565b604051601281526020016101b2565b6101ea610267366004611f20565b610474565b61027f61027a366004611f8d565b6104b3565b005b61027f61028f366004611fc6565b6105a6565b6102296102a2366004612008565b61068e565b61027f6102b5366004612025565b61095f565b6102296102c8366004612008565b6001600160a01b031660009081526020819052604090205490565b610229600c5481565b6101c26102fa366004612008565b610e08565b6101a561118a565b610229600b5481565b6101ea61031e366004611f20565b611199565b6101ea610331366004611f20565b611243565b6102296103e881565b60065461020d906001600160a01b031681565b60085461020d906001600160a01b031681565b610229610373366004611f8d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61027f611251565b6060600380546103b590612053565b80601f01602080910402602001604051908101604052809291908181526020018280546103e190612053565b801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b60003361044681858561138e565b5060019392505050565b60003361045e8582856114b2565b610469858585611544565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061044690829086906104ae90879061209d565b61138e565b6006546001600160a01b031633146105385760405162461bcd60e51b815260206004820152602f60248201527f63616e206f6e6c7920626520696e697469616c697a656420627920746865206660448201527f6163746f727920636f6e7472616374000000000000000000000000000000000060648201526084015b60405180910390fd5b806001600160a01b0316826001600160a01b03161061055857808261055b565b81815b600880546001600160a01b039283167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155600780549390921692169190911790555050565b6006546001600160a01b031633146106005760405162461bcd60e51b815260206004820152600c60248201527f4f4e4c595f464143544f52590000000000000000000000000000000000000000604482015260640161052f565b6007546001600160a01b038481169116148061062957506008546001600160a01b038481169116145b6106755760405162461bcd60e51b815260206004820152600d60248201527f494e56414c49445f544f4b454e00000000000000000000000000000000000000604482015260640161052f565b6106896001600160a01b0384168284611717565b505050565b60006002600554036106e25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161052f565b60026005556000806106f7600954600a549091565b6007546040516370a0823160e01b81523060048201529294509092506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076c91906120b5565b6008546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156107ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107de91906120b5565b905060006107ec85846120ce565b905060006107fa85846120ce565b90506000610808878761177e565b9050600061081560025490565b90508060000361085e576103e861083461082f85876120e5565b611959565b61083e91906120ce565b600654909950610859906001600160a01b03166103e86119c9565b610893565b6108908861086c83876120e5565b6108769190612104565b8861088184876120e5565b61088b9190612104565b611a88565b98505b600089116108e35760405162461bcd60e51b815260206004820152601d60248201527f696e73756666696369656e74206c6971756964697479206d696e746564000000604482015260640161052f565b6108ed8a8a6119c9565b6108f78686611aa0565b811561091157600a5460095461090d91906120e5565b600c555b604080518581526020810185905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a25050600160055550949695505050505050565b6002600554036109b15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161052f565b6002600555821515806109c45750600082115b610a1a5760405162461bcd60e51b815260206004820152602160248201527f4f757470757420616d6f756e74206e65656420746f20626520706f73697469766044820152606560f81b606482015260840161052f565b600080610a2a600954600a549091565b915091508185108015610a3c57508084105b610a885760405162461bcd60e51b815260206004820152601460248201527f4e6f7420656e6f756768206c6971756964697479000000000000000000000000604482015260640161052f565b60075460085460009182916001600160a01b03918216919081169087168214801590610ac65750806001600160a01b0316876001600160a01b031614155b610b125760405162461bcd60e51b815260206004820152600a60248201527f494e56414c49445f544f00000000000000000000000000000000000000000000604482015260640161052f565b8815610b2c57610b2c6001600160a01b038316888b611717565b8715610b4657610b466001600160a01b038216888a611717565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae91906120b5565b6040516370a0823160e01b81523060048201529094506001600160a01b038216906370a0823190602401602060405180830381865afa158015610bf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1991906120b5565b9250505060008785610c2b91906120ce565b8311610c38576000610c4c565b610c4288866120ce565b610c4c90846120ce565b90506000610c5a88866120ce565b8311610c67576000610c7b565b610c7188866120ce565b610c7b90846120ce565b90506000821180610c8c5750600081115b610cd85760405162461bcd60e51b815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015260640161052f565b6000600b5483610ce891906120e5565b610cf4866103e86120e5565b610cfe91906120ce565b90506000600b5483610d1091906120e5565b610d1c866103e86120e5565b610d2691906120ce565b9050610d3287896120e5565b610d3f90620f42406120e5565b610d4982846120e5565b1015610d975760405162461bcd60e51b815260206004820181905260248201527f5468652072656d61696e696e6720782a79206973206c657373207468616e204b604482015260640161052f565b5050610da38484611aa0565b60408051838152602081018390529081018a9052606081018990526001600160a01b0388169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a35050600160055550505050505050565b600080600260055403610e5d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161052f565b60026005556007546008546040516370a0823160e01b81523060048201526001600160a01b03928316929091169060009083906370a0823190602401602060405180830381865afa158015610eb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eda91906120b5565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610f24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4891906120b5565b30600090815260208190526040812054919250506000610f6c600954600a5461177e565b90506000610f7960025490565b905080610f8686856120e5565b610f909190612104565b985080610f9d85856120e5565b610fa79190612104565b9750600089118015610fb95750600088115b6110055760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e74206c6971756964697479206275726e6564000000604482015260640161052f565b61100f3084611aeb565b6110236001600160a01b0388168b8b611717565b6110376001600160a01b0387168b8a611717565b6040516370a0823160e01b81523060048201526001600160a01b038816906370a0823190602401602060405180830381865afa15801561107b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109f91906120b5565b6040516370a0823160e01b81523060048201529095506001600160a01b038716906370a0823190602401602060405180830381865afa1580156110e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110a91906120b5565b93506111168585611aa0565b811561113057600a5460095461112c91906120e5565b600c555b604080518a8152602081018a90526001600160a01b038c169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a3505050505050506001600581905550915091565b6060600480546103b590612053565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156112365760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161052f565b610469828686840361138e565b600033610446818585611544565b6002600554036112a35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161052f565b60026005556007546040516370a0823160e01b8152306004820152611387916001600160a01b0316906370a0823190602401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131691906120b5565b6008546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561135e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138291906120b5565b611aa0565b6001600555565b6001600160a01b0383166113f05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052f565b6001600160a01b0382166114515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461153e57818110156115315760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161052f565b61153e848484840361138e565b50505050565b6001600160a01b0383166115c05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161052f565b6001600160a01b0382166116225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052f565b6001600160a01b038316600090815260208190526040902054818110156116b15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161052f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361153e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b179052610689908490611c1d565b600080600660009054906101000a90046001600160a01b03166001600160a01b031663be1bd3316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f89190612126565b600c546001600160a01b03821615801594509192509061194557801561194057600061182761082f86886120e5565b9050600061183483611959565b90508082111561193d57600061184a82846120ce565b60025461185791906120e5565b61186290600a6120e5565b90506000600660009054906101000a90046001600160a01b03166001600160a01b031663786df8ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118dd91906120b5565b905060006118ec8460646120e5565b60646118fa846103e8612104565b61190491906120ce565b61190e90876120e5565b611918919061209d565b905060006119268285612104565b905080156119385761193888826119c9565b505050505b50505b611951565b8015611951576000600c555b505092915050565b600060038211156119ba5750806000611973600283612104565b61197e90600161209d565b90505b818110156119b4579050806002816119998186612104565b6119a3919061209d565b6119ad9190612104565b9050611981565b50919050565b81156119c4575060015b919050565b6001600160a01b038216611a1f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161052f565b8060026000828254611a31919061209d565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000818310611a975781611a99565b825b9392505050565b6000196009839055600a82905560408051848152602081018490527f32dc813d3f262a05478ad1165d5701040e411d9a6e1684c8c2da1c8e6f3b8022910160405180910390a1505050565b6001600160a01b038216611b4b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161052f565b6001600160a01b03821660009081526020819052604090205481811015611bbf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161052f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000611c72826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611d029092919063ffffffff16565b8051909150156106895780806020019051810190611c909190612143565b6106895760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161052f565b6060611d118484600085611d19565b949350505050565b606082471015611d915760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161052f565b600080866001600160a01b03168587604051611dad9190612165565b60006040518083038185875af1925050503d8060008114611dea576040519150601f19603f3d011682016040523d82523d6000602084013e611def565b606091505b5091509150611e0087838387611e0b565b979650505050505050565b60608315611e7a578251600003611e73576001600160a01b0385163b611e735760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161052f565b5081611d11565b611d118383815115611e8f5781518083602001fd5b8060405162461bcd60e51b815260040161052f9190611ed5565b60005b83811015611ec4578181015183820152602001611eac565b8381111561153e5750506000910152565b6020815260008251806020840152611ef4816040850160208701611ea9565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611f1d57600080fd5b50565b60008060408385031215611f3357600080fd5b8235611f3e81611f08565b946020939093013593505050565b600080600060608486031215611f6157600080fd5b8335611f6c81611f08565b92506020840135611f7c81611f08565b929592945050506040919091013590565b60008060408385031215611fa057600080fd5b8235611fab81611f08565b91506020830135611fbb81611f08565b809150509250929050565b600080600060608486031215611fdb57600080fd5b8335611fe681611f08565b9250602084013591506040840135611ffd81611f08565b809150509250925092565b60006020828403121561201a57600080fd5b8135611a9981611f08565b60008060006060848603121561203a57600080fd5b83359250602084013591506040840135611ffd81611f08565b600181811c9082168061206757607f821691505b6020821081036119b457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156120b0576120b0612087565b500190565b6000602082840312156120c757600080fd5b5051919050565b6000828210156120e0576120e0612087565b500390565b60008160001904831182151516156120ff576120ff612087565b500290565b60008261212157634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561213857600080fd5b8151611a9981611f08565b60006020828403121561215557600080fd5b81518015158114611a9957600080fd5b60008251612177818460208701611ea9565b919091019291505056fea164736f6c634300080d000a