Overview ERC20
PRICE
$0.035275

ON-CHAIN MARKET CAP n/a

Total Supply:
425,000,000.00 Jill

Holders:
2,514
Profile Summary
Blockchain:
Base (8453)


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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No

Created At:
Sun, 03 Nov 2024 18:11:59 GMT
Jill.sol
contracts
full_match
8453
0x8726fF9FA3E0108CEaF0fae01Eb6e1Ad1b6e253D
sources
contracts
Jill.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"
  },
  {
    "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": "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": "DOMAIN_TYPEHASH",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PERMIT_TYPEHASH",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "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": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "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": "amount",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "permit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "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": [
      {
        "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"
  }
]


Contract Creation Code
608060405234801561000f575f80fd5b506040518060400160405280601181526020017f4a696c6c2054686520537175697272656c0000000000000000000000000000008152506040518060400160405280600481526020017f4a696c6c00000000000000000000000000000000000000000000000000000000815250816003908161008b919061067d565b50806004908161009b919061067d565b5050506100ba6100af6100db60201b60201c565b6100e260201b60201c565b6100d6336b015f8d402a523680490000006101a560201b60201c565b610861565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610215575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161020c919061078b565b60405180910390fd5b6102265f838361022a60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361027a578060025f82825461026e91906107d1565b92505081905550610348565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610303578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016102fa93929190610813565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361038f578060025f82825403925050819055506103d9565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104369190610848565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104be57607f821691505b6020821081036104d1576104d061047a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104f8565b61053d86836104f8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61058161057c61057784610555565b61055e565b610555565b9050919050565b5f819050919050565b61059a83610567565b6105ae6105a682610588565b848454610504565b825550505050565b5f90565b6105c26105b6565b6105cd818484610591565b505050565b5b818110156105f0576105e55f826105ba565b6001810190506105d3565b5050565b601f82111561063557610606816104d7565b61060f846104e9565b8101602085101561061e578190505b61063261062a856104e9565b8301826105d2565b50505b505050565b5f82821c905092915050565b5f6106555f198460080261063a565b1980831691505092915050565b5f61066d8383610646565b9150826002028217905092915050565b61068682610443565b67ffffffffffffffff81111561069f5761069e61044d565b5b6106a982546104a7565b6106b48282856105f4565b5f60209050601f8311600181146106e5575f84156106d3578287015190505b6106dd8582610662565b865550610744565b601f1984166106f3866104d7565b5f5b8281101561071a578489015182556001820191506020850194506020810190506106f5565b868310156107375784890151610733601f891682610646565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107758261074c565b9050919050565b6107858161076b565b82525050565b5f60208201905061079e5f83018461077c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6107db82610555565b91506107e683610555565b92508282019050808211156107fe576107fd6107a4565b5b92915050565b61080d81610555565b82525050565b5f6060820190506108265f83018661077c565b6108336020830185610804565b6108406040830184610804565b949350505050565b5f60208201905061085b5f830184610804565b92915050565b611fba8061086e5f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c8063715018a6116100ab578063a457c2d71161006f578063a457c2d714610332578063a9059cbb14610362578063d505accf14610392578063dd62ed3e146103ae578063f2fde38b146103de5761012a565b8063715018a6146102a057806379cc6790146102aa5780637ecebe00146102c65780638da5cb5b146102f657806395d89b41146103145761012a565b806330adf81f116100f257806330adf81f146101e8578063313ce56714610206578063395093511461022457806342966c681461025457806370a08231146102705761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806320606b701461019a57806323b872dd146101b8575b5f80fd5b6101366103fa565b60405161014391906115fd565b60405180910390f35b610166600480360381019061016191906116ae565b61048a565b6040516101739190611706565b60405180910390f35b6101846104ac565b604051610191919061172e565b60405180910390f35b6101a26104b5565b6040516101af919061175f565b60405180910390f35b6101d260048036038101906101cd9190611778565b6104d9565b6040516101df9190611706565b60405180910390f35b6101f0610507565b6040516101fd919061175f565b60405180910390f35b61020e61052b565b60405161021b91906117e3565b60405180910390f35b61023e600480360381019061023991906116ae565b610533565b60405161024b9190611706565b60405180910390f35b61026e600480360381019061026991906117fc565b6105da565b005b61028a60048036038101906102859190611827565b6105ee565b604051610297919061172e565b60405180910390f35b6102a8610633565b005b6102c460048036038101906102bf91906116ae565b610646565b005b6102e060048036038101906102db9190611827565b610666565b6040516102ed919061172e565b60405180910390f35b6102fe61067b565b60405161030b9190611861565b60405180910390f35b61031c6106a3565b60405161032991906115fd565b60405180910390f35b61034c600480360381019061034791906116ae565b610733565b6040516103599190611706565b60405180910390f35b61037c600480360381019061037791906116ae565b6107da565b6040516103899190611706565b60405180910390f35b6103ac60048036038101906103a791906118ce565b6107fc565b005b6103c860048036038101906103c3919061196b565b610bac565b6040516103d5919061172e565b60405180910390f35b6103f860048036038101906103f39190611827565b610c2e565b005b606060038054610409906119d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610435906119d6565b80156104805780601f1061045757610100808354040283529160200191610480565b820191905f5260205f20905b81548152906001019060200180831161046357829003601f168201915b5050505050905090565b5f80610494610cb0565b90506104a1818585610cb7565b600191505092915050565b5f600254905090565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b5f806104e3610cb0565b90506104f0858285610cc9565b6104fb858585610d5b565b60019150509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b5f6012905090565b5f6105d061053f610cb0565b848460015f61054c610cb0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105cb9190611a33565b610cb7565b6001905092915050565b6105eb6105e5610cb0565b82610e4b565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61063b610efb565b6106445f610f79565b565b61065882610652610cb0565b83610cc9565b6106628282610e4b565b5050565b6006602052805f5260405f205f915090505481565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106b2906119d6565b80601f01602080910402602001604051908101604052809291908181526020018280546106de906119d6565b80156107295780601f1061070057610100808354040283529160200191610729565b820191905f5260205f20905b81548152906001019060200180831161070c57829003601f168201915b5050505050905090565b5f6107d061073f610cb0565b848460015f61074c610cb0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107cb9190611a66565b610cb7565b6001905092915050565b5f806107e4610cb0565b90506107f1818585610d5b565b600191505092915050565b5f7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866600360405161082d9190611b35565b604051809103902061083d61103c565b306040516020016108519493929190611b4b565b6040516020818303038152906040528051906020012090505f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c989898960065f8e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906108db90611b8e565b919050558a6040516020016108f596959493929190611bd5565b6040516020818303038152906040528051906020012090505f6109188a8a611048565b90505f8114610abe575f8383604051602001610935929190611ca8565b6040516020818303038152906040528051906020012090505f6001828989896040515f81526020016040526040516109709493929190611cde565b6020604051602081039080840390855afa158015610990573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0190611d6b565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90611dd3565b60405180910390fd5b88421115610abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab290611e3b565b60405180910390fd5b50505b8760015f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258a604051610b98919061172e565b60405180910390a350505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c36610efb565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9b90611ec9565b60405180910390fd5b610cad81610f79565b50565b5f33905090565b610cc48383836001611151565b505050565b5f610cd48484610bac565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d555781811015610d46578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d3d93929190611ee7565b60405180910390fd5b610d5484848484035f611151565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcb575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610dc29190611861565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3b575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e329190611861565b60405180910390fd5b610e46838383611320565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebb575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610eb29190611861565b60405180910390fd5b610ec6825f83611320565b5f60055403610ef757436005819055505f610edf611539565b905080610200525f6102205260406102002081815550505b5050565b610f03610cb0565b73ffffffffffffffffffffffffffffffffffffffff16610f2161067b565b73ffffffffffffffffffffffffffffffffffffffff1614610f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6e90611f66565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f804690508091505090565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110b9575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016110b09190611861565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611129575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016111209190611861565b60405180910390fd5b611139611134610cb0565b611554565b611144576001611146565b5f5b60ff16905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111c1575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016111b89190611861565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611231575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016112289190611861565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561131a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611311919061172e565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611370578060025f8282546113649190611a33565b9250508190555061143e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156113f9578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016113f093929190611ee7565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611485578060025f82825403925050819055506114cf565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161152c919061172e565b60405180910390a3505050565b5f732ff3d3344d9c32794c9e78c12bab1ebca7e57bb3905090565b5f805f90505f611562611539565b905083811491508192505050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156115aa57808201518184015260208101905061158f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6115cf82611573565b6115d9818561157d565b93506115e981856020860161158d565b6115f2816115b5565b840191505092915050565b5f6020820190508181035f83015261161581846115c5565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61164a82611621565b9050919050565b61165a81611640565b8114611664575f80fd5b50565b5f8135905061167581611651565b92915050565b5f819050919050565b61168d8161167b565b8114611697575f80fd5b50565b5f813590506116a881611684565b92915050565b5f80604083850312156116c4576116c361161d565b5b5f6116d185828601611667565b92505060206116e28582860161169a565b9150509250929050565b5f8115159050919050565b611700816116ec565b82525050565b5f6020820190506117195f8301846116f7565b92915050565b6117288161167b565b82525050565b5f6020820190506117415f83018461171f565b92915050565b5f819050919050565b61175981611747565b82525050565b5f6020820190506117725f830184611750565b92915050565b5f805f6060848603121561178f5761178e61161d565b5b5f61179c86828701611667565b93505060206117ad86828701611667565b92505060406117be8682870161169a565b9150509250925092565b5f60ff82169050919050565b6117dd816117c8565b82525050565b5f6020820190506117f65f8301846117d4565b92915050565b5f602082840312156118115761181061161d565b5b5f61181e8482850161169a565b91505092915050565b5f6020828403121561183c5761183b61161d565b5b5f61184984828501611667565b91505092915050565b61185b81611640565b82525050565b5f6020820190506118745f830184611852565b92915050565b611883816117c8565b811461188d575f80fd5b50565b5f8135905061189e8161187a565b92915050565b6118ad81611747565b81146118b7575f80fd5b50565b5f813590506118c8816118a4565b92915050565b5f805f805f805f60e0888a0312156118e9576118e861161d565b5b5f6118f68a828b01611667565b97505060206119078a828b01611667565b96505060406119188a828b0161169a565b95505060606119298a828b0161169a565b945050608061193a8a828b01611890565b93505060a061194b8a828b016118ba565b92505060c061195c8a828b016118ba565b91505092959891949750929550565b5f80604083850312156119815761198061161d565b5b5f61198e85828601611667565b925050602061199f85828601611667565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806119ed57607f821691505b602082108103611a00576119ff6119a9565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a3d8261167b565b9150611a488361167b565b9250828201905080821115611a6057611a5f611a06565b5b92915050565b5f611a708261167b565b9150611a7b8361167b565b9250828203905081811115611a9357611a92611a06565b5b92915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154611ac1816119d6565b611acb8186611a99565b9450600182165f8114611ae55760018114611afa57611b2c565b60ff1983168652811515820286019350611b2c565b611b0385611aa3565b5f5b83811015611b2457815481890152600182019150602081019050611b05565b838801955050505b50505092915050565b5f611b408284611ab5565b915081905092915050565b5f608082019050611b5e5f830187611750565b611b6b6020830186611750565b611b78604083018561171f565b611b856060830184611852565b95945050505050565b5f611b988261167b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611bca57611bc9611a06565b5b600182019050919050565b5f60c082019050611be85f830189611750565b611bf56020830188611852565b611c026040830187611852565b611c0f606083018661171f565b611c1c608083018561171f565b611c2960a083018461171f565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f611c72600283611c34565b9150611c7d82611c3e565b600282019050919050565b5f819050919050565b611ca2611c9d82611747565b611c88565b82525050565b5f611cb282611c66565b9150611cbe8285611c91565b602082019150611cce8284611c91565b6020820191508190509392505050565b5f608082019050611cf15f830187611750565b611cfe60208301866117d4565b611d0b6040830185611750565b611d186060830184611750565b95945050505050565b7f45524332303a3a7065726d69743a20696e76616c6964207369676e61747572655f82015250565b5f611d5560208361157d565b9150611d6082611d21565b602082019050919050565b5f6020820190508181035f830152611d8281611d49565b9050919050565b7f45524332303a3a7065726d69743a20756e617574686f72697a656400000000005f82015250565b5f611dbd601b8361157d565b9150611dc882611d89565b602082019050919050565b5f6020820190508181035f830152611dea81611db1565b9050919050565b7f45524332303a3a7065726d69743a207369676e617475726520657870697265645f82015250565b5f611e2560208361157d565b9150611e3082611df1565b602082019050919050565b5f6020820190508181035f830152611e5281611e19565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611eb360268361157d565b9150611ebe82611e59565b604082019050919050565b5f6020820190508181035f830152611ee081611ea7565b9050919050565b5f606082019050611efa5f830186611852565b611f07602083018561171f565b611f14604083018461171f565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611f5060208361157d565b9150611f5b82611f1c565b602082019050919050565b5f6020820190508181035f830152611f7d81611f44565b905091905056fea2646970667358221220cde806cacf2d53ddc3b085d53831369fafa5821973d8a3605da6b91964d7773164736f6c634300081a0033