{
  "contractName": "ERC20PresetFixedSupply",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "initialSupply",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "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": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "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": "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": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "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": "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"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162001b5238038062001b52833981810160405281019062000037919062000391565b838381600390805190602001906200005192919062000241565b5080600490805190602001906200006a92919062000241565b506012600560006101000a81548160ff021916908360ff16021790555050506200009b8183620000a560201b60201c565b5050505062000701565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000118576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200010f9062000482565b60405180910390fd5b6200012c600083836200023c60201b60201c565b806002546200013c919062000539565b600281905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200018e919062000539565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002309190620004a4565b60405180910390a35050565b505050565b8280546200024f906200060a565b90600052602060002090601f016020900481019282620002735760008555620002bf565b82601f106200028e57805160ff1916838001178555620002bf565b82800160010185558215620002bf579182015b82811115620002be578251825591602001919060010190620002a1565b5b509050620002ce9190620002d2565b5090565b5b80821115620002ed576000816000905550600101620002d3565b5090565b6000620003086200030284620004f5565b620004c1565b9050828152602081018484840111156200032157600080fd5b6200032e848285620005d4565b509392505050565b6000815190506200034781620006cd565b92915050565b600082601f8301126200035f57600080fd5b815162000371848260208601620002f1565b91505092915050565b6000815190506200038b81620006e7565b92915050565b60008060008060808587031215620003a857600080fd5b600085015167ffffffffffffffff811115620003c357600080fd5b620003d1878288016200034d565b945050602085015167ffffffffffffffff811115620003ef57600080fd5b620003fd878288016200034d565b935050604062000410878288016200037a565b9250506060620004238782880162000336565b91505092959194509250565b60006200043e601f8362000528565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200047c81620005ca565b82525050565b600060208201905081810360008301526200049d816200042f565b9050919050565b6000602082019050620004bb600083018462000471565b92915050565b6000604051905081810181811067ffffffffffffffff82111715620004eb57620004ea6200069e565b5b8060405250919050565b600067ffffffffffffffff8211156200051357620005126200069e565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b60006200054682620005ca565b91506200055383620005ca565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200058b576200058a62000640565b5b828201905092915050565b6000620005a382620005aa565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620005f4578082015181840152602081019050620005d7565b8381111562000604576000848401525b50505050565b600060028204905060018216806200062357607f821691505b602082108114156200063a57620006396200066f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006d88162000596565b8114620006e457600080fd5b50565b620006f281620005ca565b8114620006fe57600080fd5b50565b61144180620007116000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190611116565b60405180910390f35b61010c60048036038101906101079190610e32565b610366565b60405161011991906110fb565b60405180910390f35b61012a610384565b60405161013791906111d8565b60405180910390f35b61015a60048036038101906101559190610de3565b61038e565b60405161016791906110fb565b60405180910390f35b610178610446565b60405161018591906111f3565b60405180910390f35b6101a860048036038101906101a39190610e32565b61045d565b6040516101b591906110fb565b60405180910390f35b6101d860048036038101906101d39190610e6e565b610509565b005b6101f460048036038101906101ef9190610d7e565b61051d565b60405161020191906111d8565b60405180910390f35b610224600480360381019061021f9190610e32565b610565565b005b61022e6105a6565b60405161023b9190611116565b60405180910390f35b61025e60048036038101906102599190610e32565b610638565b60405161026b91906110fb565b60405180910390f35b61028e60048036038101906102899190610e32565b6106e4565b60405161029b91906110fb565b60405180910390f35b6102be60048036038101906102b99190610da7565b610702565b6040516102cb91906111d8565b60405180910390f35b6060600380546102e39061133c565b80601f016020809104026020016040519081016040528092919081815260200182805461030f9061133c565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610789565b8484610791565b6001905092915050565b6000600254905090565b600061039b84848461095c565b61043b846103a7610789565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103f1610789565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104369190611280565b610791565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104ff61046a610789565b848460016000610478610789565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104fa919061122a565b610791565b6001905092915050565b61051a610514610789565b82610bc9565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008161057984610574610789565b610702565b6105839190611280565b905061059783610591610789565b83610791565b6105a18383610bc9565b505050565b6060600480546105b59061133c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e19061133c565b801561062e5780601f106106035761010080835404028352916020019161062e565b820191906000526020600020905b81548152906001019060200180831161061157829003601f168201915b5050505050905090565b60006106da610645610789565b848460016000610653610789565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106d59190611280565b610791565b6001905092915050565b60006106f86106f1610789565b848461095c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f8906111b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086890611158565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161094f91906111d8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390611198565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390611138565b60405180910390fd5b610a47838383610d4f565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a919190611280565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d919061122a565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bbc91906111d8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3090611178565b60405180910390fd5b610c4582600083610d4f565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c8f9190611280565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600254610cdf9190611280565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d4391906111d8565b60405180910390a35050565b505050565b600081359050610d63816113dd565b92915050565b600081359050610d78816113f4565b92915050565b600060208284031215610d9057600080fd5b6000610d9e84828501610d54565b91505092915050565b60008060408385031215610dba57600080fd5b6000610dc885828601610d54565b9250506020610dd985828601610d54565b9150509250929050565b600080600060608486031215610df857600080fd5b6000610e0686828701610d54565b9350506020610e1786828701610d54565b9250506040610e2886828701610d69565b9150509250925092565b60008060408385031215610e4557600080fd5b6000610e5385828601610d54565b9250506020610e6485828601610d69565b9150509250929050565b600060208284031215610e8057600080fd5b6000610e8e84828501610d69565b91505092915050565b610ea0816112c6565b82525050565b6000610eb18261120e565b610ebb8185611219565b9350610ecb818560208601611309565b610ed4816113cc565b840191505092915050565b6000610eec602383611219565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f52602283611219565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610fb8602183611219565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061101e602583611219565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611084602483611219565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6110e6816112f2565b82525050565b6110f5816112fc565b82525050565b60006020820190506111106000830184610e97565b92915050565b600060208201905081810360008301526111308184610ea6565b905092915050565b6000602082019050818103600083015261115181610edf565b9050919050565b6000602082019050818103600083015261117181610f45565b9050919050565b6000602082019050818103600083015261119181610fab565b9050919050565b600060208201905081810360008301526111b181611011565b9050919050565b600060208201905081810360008301526111d181611077565b9050919050565b60006020820190506111ed60008301846110dd565b92915050565b600060208201905061120860008301846110ec565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611235826112f2565b9150611240836112f2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156112755761127461136e565b5b828201905092915050565b600061128b826112f2565b9150611296836112f2565b9250828210156112a9576112a861136e565b5b828203905092915050565b60006112bf826112d2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561132757808201518184015260208101905061130c565b83811115611336576000848401525b50505050565b6000600282049050600182168061135457607f821691505b602082108114156113685761136761139d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6113e6816112b4565b81146113f157600080fd5b50565b6113fd816112f2565b811461140857600080fd5b5056fea26469706673582212201768b3f9e9bbf79cbf39ca2efca42eab43e9c63670ba6a1c747648a145f91eb064736f6c63430008000033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190611116565b60405180910390f35b61010c60048036038101906101079190610e32565b610366565b60405161011991906110fb565b60405180910390f35b61012a610384565b60405161013791906111d8565b60405180910390f35b61015a60048036038101906101559190610de3565b61038e565b60405161016791906110fb565b60405180910390f35b610178610446565b60405161018591906111f3565b60405180910390f35b6101a860048036038101906101a39190610e32565b61045d565b6040516101b591906110fb565b60405180910390f35b6101d860048036038101906101d39190610e6e565b610509565b005b6101f460048036038101906101ef9190610d7e565b61051d565b60405161020191906111d8565b60405180910390f35b610224600480360381019061021f9190610e32565b610565565b005b61022e6105a6565b60405161023b9190611116565b60405180910390f35b61025e60048036038101906102599190610e32565b610638565b60405161026b91906110fb565b60405180910390f35b61028e60048036038101906102899190610e32565b6106e4565b60405161029b91906110fb565b60405180910390f35b6102be60048036038101906102b99190610da7565b610702565b6040516102cb91906111d8565b60405180910390f35b6060600380546102e39061133c565b80601f016020809104026020016040519081016040528092919081815260200182805461030f9061133c565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610789565b8484610791565b6001905092915050565b6000600254905090565b600061039b84848461095c565b61043b846103a7610789565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103f1610789565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104369190611280565b610791565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104ff61046a610789565b848460016000610478610789565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104fa919061122a565b610791565b6001905092915050565b61051a610514610789565b82610bc9565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008161057984610574610789565b610702565b6105839190611280565b905061059783610591610789565b83610791565b6105a18383610bc9565b505050565b6060600480546105b59061133c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e19061133c565b801561062e5780601f106106035761010080835404028352916020019161062e565b820191906000526020600020905b81548152906001019060200180831161061157829003601f168201915b5050505050905090565b60006106da610645610789565b848460016000610653610789565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106d59190611280565b610791565b6001905092915050565b60006106f86106f1610789565b848461095c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f8906111b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086890611158565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161094f91906111d8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390611198565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390611138565b60405180910390fd5b610a47838383610d4f565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a919190611280565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1d919061122a565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bbc91906111d8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3090611178565b60405180910390fd5b610c4582600083610d4f565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c8f9190611280565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600254610cdf9190611280565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d4391906111d8565b60405180910390a35050565b505050565b600081359050610d63816113dd565b92915050565b600081359050610d78816113f4565b92915050565b600060208284031215610d9057600080fd5b6000610d9e84828501610d54565b91505092915050565b60008060408385031215610dba57600080fd5b6000610dc885828601610d54565b9250506020610dd985828601610d54565b9150509250929050565b600080600060608486031215610df857600080fd5b6000610e0686828701610d54565b9350506020610e1786828701610d54565b9250506040610e2886828701610d69565b9150509250925092565b60008060408385031215610e4557600080fd5b6000610e5385828601610d54565b9250506020610e6485828601610d69565b9150509250929050565b600060208284031215610e8057600080fd5b6000610e8e84828501610d69565b91505092915050565b610ea0816112c6565b82525050565b6000610eb18261120e565b610ebb8185611219565b9350610ecb818560208601611309565b610ed4816113cc565b840191505092915050565b6000610eec602383611219565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f52602283611219565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610fb8602183611219565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061101e602583611219565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611084602483611219565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6110e6816112f2565b82525050565b6110f5816112fc565b82525050565b60006020820190506111106000830184610e97565b92915050565b600060208201905081810360008301526111308184610ea6565b905092915050565b6000602082019050818103600083015261115181610edf565b9050919050565b6000602082019050818103600083015261117181610f45565b9050919050565b6000602082019050818103600083015261119181610fab565b9050919050565b600060208201905081810360008301526111b181611011565b9050919050565b600060208201905081810360008301526111d181611077565b9050919050565b60006020820190506111ed60008301846110dd565b92915050565b600060208201905061120860008301846110ec565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611235826112f2565b9150611240836112f2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156112755761127461136e565b5b828201905092915050565b600061128b826112f2565b9150611296836112f2565b9250828210156112a9576112a861136e565b5b828203905092915050565b60006112bf826112d2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561132757808201518184015260208101905061130c565b83811115611336576000848401525b50505050565b6000600282049050600182168061135457607f821691505b602082108114156113685761136761139d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6113e6816112b4565b81146113f157600080fd5b50565b6113fd816112f2565b811461140857600080fd5b5056fea26469706673582212201768b3f9e9bbf79cbf39ca2efca42eab43e9c63670ba6a1c747648a145f91eb064736f6c63430008000033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
