Overview ERC20
PRICE
$0.051

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 COQTHRUST

Holders:
30
Profile Summary
Blockchain:
C-Chain (43114)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
AverageAsianCoq

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No

Created At:
Sun, 31 Dec 2023 22:42:43 GMT
AsianCoq.sol
contracts
AsianCoq.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "approver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidApprover",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "OwnableInvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "OwnableUnauthorizedAccount",
    "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": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "oldLimit",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newLimit",
        "type": "uint256"
      }
    ],
    "name": "LimitsRemoved",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "liquidityPool",
        "type": "address"
      }
    ],
    "name": "LiquidityPoolDefined",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "oldLimit",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newLimit",
        "type": "uint256"
      }
    ],
    "name": "MaxWalletSizeUpdated",
    "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": "_maxWalletToken",
    "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": "value",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lfgMode",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "limitRemoved",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "liquidityPool",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_liquidityPool",
        "type": "address"
      }
    ],
    "name": "setLiquidityPool",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "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": "value",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_newMaxPercent",
        "type": "uint256"
      }
    ],
    "name": "updateMaxWalletPercent",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60806040526012600a620000149190620008bd565b633b9aca006200002591906200090e565b6000556012600a620000389190620008bd565b6301312d006200004991906200090e565b6001556000600260006101000a81548160ff0219169083151502179055506000600660146101000a81548160ff0219169083151502179055503480156200008f57600080fd5b5033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001065760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000fd91906200099e565b60405180910390fd5b62000117816200013260201b60201c565b506200012c33600054620001f860201b60201c565b62000b67565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200026d5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200026491906200099e565b60405180910390fd5b62000281600083836200028560201b60201c565b5050565b620002988383836200049260201b60201c565b600260009054906101000a900460ff166200037957620002bd620006b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148062000331575062000302620006b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b62000373576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200036a9062000a1c565b60405180910390fd5b6200048d565b600660149054906101000a900460ff16158015620003d25750620003a2620006b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156200042d5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156200048c576001546200044783620006da60201b60201c565b11156200048b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004829062000ada565b60405180910390fd5b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620004d45780600081905550620005ac565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000564578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200055b9392919062000b0d565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005f65780600080828254039250508190555062000644565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006a3919062000b4a565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007b15780860481111562000789576200078862000723565b5b6001851615620007995780820291505b8081029050620007a98562000752565b945062000769565b94509492505050565b600082620007cc57600190506200089f565b81620007dc57600090506200089f565b8160018114620007f55760028114620008005762000836565b60019150506200089f565b60ff84111562000815576200081462000723565b5b8360020a9150848211156200082f576200082e62000723565b5b506200089f565b5060208310610133831016604e8410600b8410161715620008705782820a9050838111156200086a576200086962000723565b5b6200089f565b6200087f84848460016200075f565b9250905081840481111562000899576200089862000723565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008ca82620008a6565b9150620008d783620008b0565b9250620009067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007ba565b905092915050565b60006200091b82620008a6565b91506200092883620008a6565b92508282026200093881620008a6565b9150828204841483151762000952576200095162000723565b5b5092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009868262000959565b9050919050565b620009988162000979565b82525050565b6000602082019050620009b560008301846200098d565b92915050565b600082825260208201905092915050565b7f54726164696e672064697361626c656400000000000000000000000000000000600082015250565b600062000a04601083620009bb565b915062000a1182620009cc565b602082019050919050565b6000602082019050818103600083015262000a3781620009f5565b9050919050565b7f596f75277265206e6f7420616c6c6f77656420746f206f776e2074686174206d60008201527f7563682c20646f6e7420776f7272792c20796f752077696c6c20736f6f6e212160208201527f21205468656e2069742773204c4647206d6f6465000000000000000000000000604082015250565b600062000ac2605483620009bb565b915062000acf8262000a3e565b606082019050919050565b6000602082019050818103600083015262000af58162000ab3565b9050919050565b62000b0781620008a6565b82525050565b600060608201905062000b2460008301866200098d565b62000b33602083018562000afc565b62000b42604083018462000afc565b949350505050565b600060208201905062000b61600083018462000afc565b92915050565b611a938062000b776000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b85780639548d03b1161007c5780639548d03b146102f457806395d89b4114610312578063a8a65bd814610330578063a9059cbb1461033a578063dd62ed3e1461036a578063f2fde38b1461039a57610137565b806370a0823114610274578063715018a6146102a457806378109e54146102ae5780638a8c523c146102cc5780638da5cb5b146102d657610137565b8063313ce567116100ff578063313ce567146101f45780634ada218b1461021257806358068eaa14610230578063622565891461024c578063665a11ca1461025657610137565b8063018770201461013c57806306fdde0314610158578063095ea7b31461017657806318160ddd146101a657806323b872dd146101c4575b600080fd5b61015660048036038101906101519190611310565b6103b6565b005b610160610439565b60405161016d91906113cd565b60405180910390f35b610190600480360381019061018b9190611425565b610476565b60405161019d9190611480565b60405180910390f35b6101ae610499565b6040516101bb91906114aa565b60405180910390f35b6101de60048036038101906101d991906114c5565b6104a2565b6040516101eb9190611480565b60405180910390f35b6101fc6104d1565b6040516102099190611534565b60405180910390f35b61021a6104da565b6040516102279190611480565b60405180910390f35b61024a6004803603810190610245919061154f565b6104ed565b005b6102546105e3565b005b61025e61064e565b60405161026b919061158b565b60405180910390f35b61028e60048036038101906102899190611310565b610674565b60405161029b91906114aa565b60405180910390f35b6102ac6106bd565b005b6102b66106d1565b6040516102c391906114aa565b60405180910390f35b6102d46106d7565b005b6102de61078d565b6040516102eb919061158b565b60405180910390f35b6102fc6107b7565b6040516103099190611480565b60405180910390f35b61031a6107ca565b60405161032791906113cd565b60405180910390f35b610338610807565b005b610354600480360381019061034f9190611425565b6108c9565b6040516103619190611480565b60405180910390f35b610384600480360381019061037f91906115a6565b6108ec565b60405161039191906114aa565b60405180910390f35b6103b460048036038101906103af9190611310565b610973565b005b6103be6109f9565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcd6764915d1cb8097feb82bf0ee5d65b89f944657bd0a4edf296a38eaa261a458160405161042e919061158b565b60405180910390a150565b60606040518060400160405280601181526020017f4176657261676520417369616e20436f71000000000000000000000000000000815250905090565b600080610481610a80565b905061048e818585610a88565b600191505092915050565b60008054905090565b6000806104ad610a80565b90506104ba858285610a9a565b6104c5858585610b2e565b60019150509392505050565b60006012905090565b600260009054906101000a900460ff1681565b6104f56109f9565b6064811115610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053090611658565b60405180910390fd5b600181101561057d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610574906116ea565b60405180910390fd5b600060015490508160646000546105949190611768565b61059e9190611799565b6001819055507f6b431914ae8b8fff34fe4e03c92a7487b37adb7f8214998d22acd630591e8753816001546040516105d79291906117db565b60405180910390a15050565b6105eb6109f9565b6000546001819055506001600660146101000a81548160ff0219169083151502179055507f705001c3b393e59d405f85bec143d8152a379cba8c71745a6d62b01f144154fe6001546000546040516106449291906117db565b60405180910390a1565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106c56109f9565b6106cf6000610c22565b565b60015481565b6106df6109f9565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611850565b60405180910390fd5b6001600260006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660149054906101000a900460ff1681565b60606040518060400160405280600981526020017f434f515448525553540000000000000000000000000000000000000000000000815250905090565b61080f6109f9565b600260009054906101000a900460ff1661085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906118e2565b60405180910390fd5b6000546001819055506001600660146101000a81548160ff0219169083151502179055507f705001c3b393e59d405f85bec143d8152a379cba8c71745a6d62b01f144154fe6001546000546040516108b79291906117db565b60405180910390a16108c76106bd565b565b6000806108d4610a80565b90506108e1818585610b2e565b600191505092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61097b6109f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109ed5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109e4919061158b565b60405180910390fd5b6109f681610c22565b50565b610a01610a80565b73ffffffffffffffffffffffffffffffffffffffff16610a1f61078d565b73ffffffffffffffffffffffffffffffffffffffff1614610a7e57610a42610a80565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610a75919061158b565b60405180910390fd5b565b600033905090565b610a958383836001610ce8565b505050565b6000610aa684846108ec565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b285781811015610b18578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610b0f93929190611902565b60405180910390fd5b610b2784848484036000610ce8565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ba05760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610b97919061158b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c125760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c09919061158b565b60405180910390fd5b610c1d838383610ebf565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d5a5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610d51919061158b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcc5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610dc3919061158b565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610eb9578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610eb091906114aa565b60405180910390a35b50505050565b610eca838383611098565b600260009054906101000a900460ff16610f9557610ee661078d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f515750610f2261078d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8790611985565b60405180910390fd5b611093565b600660149054906101000a900460ff16158015610fe55750610fb561078d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561103f5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156110925760015461105083610674565b1115611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108890611a3d565b60405180910390fd5b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110d857806000819055506111ad565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611165578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161115c93929190611902565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111f557806000808282540392505081905550611243565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112a091906114aa565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112dd826112b2565b9050919050565b6112ed816112d2565b81146112f857600080fd5b50565b60008135905061130a816112e4565b92915050565b600060208284031215611326576113256112ad565b5b6000611334848285016112fb565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561137757808201518184015260208101905061135c565b60008484015250505050565b6000601f19601f8301169050919050565b600061139f8261133d565b6113a98185611348565b93506113b9818560208601611359565b6113c281611383565b840191505092915050565b600060208201905081810360008301526113e78184611394565b905092915050565b6000819050919050565b611402816113ef565b811461140d57600080fd5b50565b60008135905061141f816113f9565b92915050565b6000806040838503121561143c5761143b6112ad565b5b600061144a858286016112fb565b925050602061145b85828601611410565b9150509250929050565b60008115159050919050565b61147a81611465565b82525050565b60006020820190506114956000830184611471565b92915050565b6114a4816113ef565b82525050565b60006020820190506114bf600083018461149b565b92915050565b6000806000606084860312156114de576114dd6112ad565b5b60006114ec868287016112fb565b93505060206114fd868287016112fb565b925050604061150e86828701611410565b9150509250925092565b600060ff82169050919050565b61152e81611518565b82525050565b60006020820190506115496000830184611525565b92915050565b600060208284031215611565576115646112ad565b5b600061157384828501611410565b91505092915050565b611585816112d2565b82525050565b60006020820190506115a0600083018461157c565b92915050565b600080604083850312156115bd576115bc6112ad565b5b60006115cb858286016112fb565b92505060206115dc858286016112fb565b9150509250929050565b7f4d61782070657263656e742063616e6e6f74206265206772656174657220746860008201527f616e203130302500000000000000000000000000000000000000000000000000602082015250565b6000611642602783611348565b915061164d826115e6565b604082019050919050565b6000602082019050818103600083015261167181611635565b9050919050565b7f4d61782070657263656e742063616e6e6f74206265206c657373207468616e2060008201527f3125000000000000000000000000000000000000000000000000000000000000602082015250565b60006116d4602283611348565b91506116df82611678565b604082019050919050565b60006020820190508181036000830152611703816116c7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611773826113ef565b915061177e836113ef565b92508261178e5761178d61170a565b5b828204905092915050565b60006117a4826113ef565b91506117af836113ef565b92508282026117bd816113ef565b915082820484148315176117d4576117d3611739565b5b5092915050565b60006040820190506117f0600083018561149b565b6117fd602083018461149b565b9392505050565b7f4c697175696469747920506f6f6c206e6f742073657400000000000000000000600082015250565b600061183a601683611348565b915061184582611804565b602082019050919050565b600060208201905081810360008301526118698161182d565b9050919050565b7f54726164696e67206861736e74206576656e2073746172746564207965742c2060008201527f6368696c6c206f75740000000000000000000000000000000000000000000000602082015250565b60006118cc602983611348565b91506118d782611870565b604082019050919050565b600060208201905081810360008301526118fb816118bf565b9050919050565b6000606082019050611917600083018661157c565b611924602083018561149b565b611931604083018461149b565b949350505050565b7f54726164696e672064697361626c656400000000000000000000000000000000600082015250565b600061196f601083611348565b915061197a82611939565b602082019050919050565b6000602082019050818103600083015261199e81611962565b9050919050565b7f596f75277265206e6f7420616c6c6f77656420746f206f776e2074686174206d60008201527f7563682c20646f6e7420776f7272792c20796f752077696c6c20736f6f6e212160208201527f21205468656e2069742773204c4647206d6f6465000000000000000000000000604082015250565b6000611a27605483611348565b9150611a32826119a5565b606082019050919050565b60006020820190508181036000830152611a5681611a1a565b905091905056fea2646970667358221220489de30fcdf798f5a34351972aaba6c2929e2069f974df0b93d4383e5f966b6b64736f6c63430008130033