{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155Upgradeable",
  "sourceName": "contracts/token/ERC1155/ERC1155Upgradeable.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "ApprovalForAll",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        }
      ],
      "name": "TransferBatch",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "TransferSingle",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "value",
          "type": "string"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "URI",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        }
      ],
      "name": "balanceOfBatch",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "isApprovedForAll",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "amounts",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeBatchTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "setApprovalForAll",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "uri",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50611484806100206000396000f3fe608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461010a578063a22cb4651461012a578063e985e9c51461013d578063f242432a1461017957610087565b8062fdd58e1461008c57806301ffc9a7146100b25780630e89341c146100d55780632eb2c2d6146100f5575b600080fd5b61009f61009a366004610f03565b61018c565b6040519081526020015b60405180910390f35b6100c56100c0366004610ff7565b610225565b60405190151581526020016100a9565b6100e86100e3366004611036565b610279565b6040516100a991906111b7565b610108610103366004610dc0565b61030d565b005b61011d610118366004610f2c565b6103b6565b6040516100a99190611176565b610108610138366004610ec9565b610518565b6100c561014b366004610d8e565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b610108610187366004610e66565b61062c565b60006001600160a01b0383166101fd5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b5060009081526065602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061025657506001600160e01b031982166303a24d0760e21b145b8061027157506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b606060678054610288906112dd565b80601f01602080910402602001604051908101604052809291908181526020018280546102b4906112dd565b80156103015780601f106102d657610100808354040283529160200191610301565b820191906000526020600020905b8154815290600101906020018083116102e457829003601f168201915b50505050509050919050565b6103156106c5565b6001600160a01b0316856001600160a01b0316148061033b575061033b8561014b6106c5565b6103a25760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016101f4565b6103af85858585856106ca565b5050505050565b6060815183511461041b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016101f4565b6000835167ffffffffffffffff81111561044557634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561046e578160200160208202803683370190505b50905060005b8451811015610510576104d58582815181106104a057634e487b7160e01b600052603260045260246000fd5b60200260200101518583815181106104c857634e487b7160e01b600052603260045260246000fd5b602002602001015161018c565b8282815181106104f557634e487b7160e01b600052603260045260246000fd5b602090810291909101015261050981611345565b9050610474565b509392505050565b816001600160a01b031661052a6106c5565b6001600160a01b031614156105935760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016101f4565b80606660006105a06106c5565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556105e46106c5565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610620911515815260200190565b60405180910390a35050565b6106346106c5565b6001600160a01b0316856001600160a01b0316148061065a575061065a8561014b6106c5565b6106b85760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016101f4565b6103af85858585856108d1565b335b90565b815183511461072c5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016101f4565b6001600160a01b0384166107525760405162461bcd60e51b81526004016101f490611212565b600061075c6106c5565b905060005b845181101561086357600085828151811061078c57634e487b7160e01b600052603260045260246000fd5b6020026020010151905060008583815181106107b857634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156108095760405162461bcd60e51b81526004016101f490611257565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906108489084906112c5565b925050819055505050508061085c90611345565b9050610761565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516108b3929190611189565b60405180910390a46108c9818787878787610a06565b505050505050565b6001600160a01b0384166108f75760405162461bcd60e51b81526004016101f490611212565b60006109016106c5565b905061091b81878761091288610b71565b6103af88610b71565b60008481526065602090815260408083206001600160a01b038a1684529091529020548381101561095e5760405162461bcd60e51b81526004016101f490611257565b60008581526065602090815260408083206001600160a01b038b811685529252808320878503905590881682528120805486929061099d9084906112c5565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46109fd828888888888610bca565b50505050505050565b6001600160a01b0384163b156108c95760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610a4a90899089908890889088906004016110d3565b602060405180830381600087803b158015610a6457600080fd5b505af1925050508015610a94575060408051601f3d908101601f19168201909252610a919181019061101a565b60015b610b4157610aa061138c565b806308c379a01415610ada5750610ab56113a3565b80610ac05750610adc565b8060405162461bcd60e51b81526004016101f491906111b7565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016101f4565b6001600160e01b0319811663bc197c8160e01b146109fd5760405162461bcd60e51b81526004016101f4906111ca565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610bb957634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b156108c95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610c0e9089908990889088908890600401611131565b602060405180830381600087803b158015610c2857600080fd5b505af1925050508015610c58575060408051601f3d908101601f19168201909252610c559181019061101a565b60015b610c6457610aa061138c565b6001600160e01b0319811663f23a6e6160e01b146109fd5760405162461bcd60e51b81526004016101f4906111ca565b80356001600160a01b038116811461027457600080fd5b600082601f830112610cbb578081fd5b81356020610cc8826112a1565b604051610cd58282611318565b8381528281019150858301600585901b87018401881015610cf4578586fd5b855b85811015610d1257813584529284019290840190600101610cf6565b5090979650505050505050565b600082601f830112610d2f578081fd5b813567ffffffffffffffff811115610d4957610d49611376565b604051610d60601f8301601f191660200182611318565b818152846020838601011115610d74578283fd5b816020850160208301379081016020019190915292915050565b60008060408385031215610da0578182fd5b610da983610c94565b9150610db760208401610c94565b90509250929050565b600080600080600060a08688031215610dd7578081fd5b610de086610c94565b9450610dee60208701610c94565b9350604086013567ffffffffffffffff80821115610e0a578283fd5b610e1689838a01610cab565b94506060880135915080821115610e2b578283fd5b610e3789838a01610cab565b93506080880135915080821115610e4c578283fd5b50610e5988828901610d1f565b9150509295509295909350565b600080600080600060a08688031215610e7d578081fd5b610e8686610c94565b9450610e9460208701610c94565b93506040860135925060608601359150608086013567ffffffffffffffff811115610ebd578182fd5b610e5988828901610d1f565b60008060408385031215610edb578182fd5b610ee483610c94565b915060208301358015158114610ef8578182fd5b809150509250929050565b60008060408385031215610f15578182fd5b610f1e83610c94565b946020939093013593505050565b60008060408385031215610f3e578182fd5b823567ffffffffffffffff80821115610f55578384fd5b818501915085601f830112610f68578384fd5b81356020610f75826112a1565b604051610f828282611318565b8381528281019150858301600585901b870184018b1015610fa1578889fd5b8896505b84871015610fca57610fb681610c94565b835260019690960195918301918301610fa5565b5096505086013592505080821115610fe0578283fd5b50610fed85828601610cab565b9150509250929050565b600060208284031215611008578081fd5b813561101381611435565b9392505050565b60006020828403121561102b578081fd5b815161101381611435565b600060208284031215611047578081fd5b5035919050565b6000815180845260208085019450808401835b8381101561107d57815187529582019590820190600101611061565b509495945050505050565b60008151808452815b818110156110ad57602081850181015186830182015201611091565b818111156110be5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0386811682528516602082015260a0604082018190526000906110ff9083018661104e565b8281036060840152611111818661104e565b905082810360808401526111258185611088565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061116b90830184611088565b979650505050505050565b600060208252611013602083018461104e565b60006040825261119c604083018561104e565b82810360208401526111ae818561104e565b95945050505050565b6000602082526110136020830184611088565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b600067ffffffffffffffff8211156112bb576112bb611376565b5060051b60200190565b600082198211156112d8576112d8611360565b500190565b600181811c908216806112f157607f821691505b6020821081141561131257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f1916810167ffffffffffffffff8111828210171561133e5761133e611376565b6040525050565b600060001982141561135957611359611360565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d11156106c757600481823e5160e01c90565b600060443d10156113b3576106c7565b6040516003193d81016004833e81513d67ffffffffffffffff81602484011181841117156113e55750505050506106c7565b82850191508151818111156113ff575050505050506106c7565b843d870101602082850101111561141b575050505050506106c7565b61142a60208286010187611318565b509094505050505090565b6001600160e01b03198116811461144b57600080fd5b5056fea26469706673582212200b0c6a9e566b1dc765ff9d8fffa2e329dc2fa686129e9e34182446710c0f33c264736f6c63430008030033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461010a578063a22cb4651461012a578063e985e9c51461013d578063f242432a1461017957610087565b8062fdd58e1461008c57806301ffc9a7146100b25780630e89341c146100d55780632eb2c2d6146100f5575b600080fd5b61009f61009a366004610f03565b61018c565b6040519081526020015b60405180910390f35b6100c56100c0366004610ff7565b610225565b60405190151581526020016100a9565b6100e86100e3366004611036565b610279565b6040516100a991906111b7565b610108610103366004610dc0565b61030d565b005b61011d610118366004610f2c565b6103b6565b6040516100a99190611176565b610108610138366004610ec9565b610518565b6100c561014b366004610d8e565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b610108610187366004610e66565b61062c565b60006001600160a01b0383166101fd5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b5060009081526065602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061025657506001600160e01b031982166303a24d0760e21b145b8061027157506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b606060678054610288906112dd565b80601f01602080910402602001604051908101604052809291908181526020018280546102b4906112dd565b80156103015780601f106102d657610100808354040283529160200191610301565b820191906000526020600020905b8154815290600101906020018083116102e457829003601f168201915b50505050509050919050565b6103156106c5565b6001600160a01b0316856001600160a01b0316148061033b575061033b8561014b6106c5565b6103a25760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016101f4565b6103af85858585856106ca565b5050505050565b6060815183511461041b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016101f4565b6000835167ffffffffffffffff81111561044557634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561046e578160200160208202803683370190505b50905060005b8451811015610510576104d58582815181106104a057634e487b7160e01b600052603260045260246000fd5b60200260200101518583815181106104c857634e487b7160e01b600052603260045260246000fd5b602002602001015161018c565b8282815181106104f557634e487b7160e01b600052603260045260246000fd5b602090810291909101015261050981611345565b9050610474565b509392505050565b816001600160a01b031661052a6106c5565b6001600160a01b031614156105935760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016101f4565b80606660006105a06106c5565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556105e46106c5565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610620911515815260200190565b60405180910390a35050565b6106346106c5565b6001600160a01b0316856001600160a01b0316148061065a575061065a8561014b6106c5565b6106b85760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016101f4565b6103af85858585856108d1565b335b90565b815183511461072c5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016101f4565b6001600160a01b0384166107525760405162461bcd60e51b81526004016101f490611212565b600061075c6106c5565b905060005b845181101561086357600085828151811061078c57634e487b7160e01b600052603260045260246000fd5b6020026020010151905060008583815181106107b857634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160008481526065835260408082206001600160a01b038e1683529093529190912054909150818110156108095760405162461bcd60e51b81526004016101f490611257565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906108489084906112c5565b925050819055505050508061085c90611345565b9050610761565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516108b3929190611189565b60405180910390a46108c9818787878787610a06565b505050505050565b6001600160a01b0384166108f75760405162461bcd60e51b81526004016101f490611212565b60006109016106c5565b905061091b81878761091288610b71565b6103af88610b71565b60008481526065602090815260408083206001600160a01b038a1684529091529020548381101561095e5760405162461bcd60e51b81526004016101f490611257565b60008581526065602090815260408083206001600160a01b038b811685529252808320878503905590881682528120805486929061099d9084906112c5565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46109fd828888888888610bca565b50505050505050565b6001600160a01b0384163b156108c95760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610a4a90899089908890889088906004016110d3565b602060405180830381600087803b158015610a6457600080fd5b505af1925050508015610a94575060408051601f3d908101601f19168201909252610a919181019061101a565b60015b610b4157610aa061138c565b806308c379a01415610ada5750610ab56113a3565b80610ac05750610adc565b8060405162461bcd60e51b81526004016101f491906111b7565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016101f4565b6001600160e01b0319811663bc197c8160e01b146109fd5760405162461bcd60e51b81526004016101f4906111ca565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610bb957634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b156108c95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610c0e9089908990889088908890600401611131565b602060405180830381600087803b158015610c2857600080fd5b505af1925050508015610c58575060408051601f3d908101601f19168201909252610c559181019061101a565b60015b610c6457610aa061138c565b6001600160e01b0319811663f23a6e6160e01b146109fd5760405162461bcd60e51b81526004016101f4906111ca565b80356001600160a01b038116811461027457600080fd5b600082601f830112610cbb578081fd5b81356020610cc8826112a1565b604051610cd58282611318565b8381528281019150858301600585901b87018401881015610cf4578586fd5b855b85811015610d1257813584529284019290840190600101610cf6565b5090979650505050505050565b600082601f830112610d2f578081fd5b813567ffffffffffffffff811115610d4957610d49611376565b604051610d60601f8301601f191660200182611318565b818152846020838601011115610d74578283fd5b816020850160208301379081016020019190915292915050565b60008060408385031215610da0578182fd5b610da983610c94565b9150610db760208401610c94565b90509250929050565b600080600080600060a08688031215610dd7578081fd5b610de086610c94565b9450610dee60208701610c94565b9350604086013567ffffffffffffffff80821115610e0a578283fd5b610e1689838a01610cab565b94506060880135915080821115610e2b578283fd5b610e3789838a01610cab565b93506080880135915080821115610e4c578283fd5b50610e5988828901610d1f565b9150509295509295909350565b600080600080600060a08688031215610e7d578081fd5b610e8686610c94565b9450610e9460208701610c94565b93506040860135925060608601359150608086013567ffffffffffffffff811115610ebd578182fd5b610e5988828901610d1f565b60008060408385031215610edb578182fd5b610ee483610c94565b915060208301358015158114610ef8578182fd5b809150509250929050565b60008060408385031215610f15578182fd5b610f1e83610c94565b946020939093013593505050565b60008060408385031215610f3e578182fd5b823567ffffffffffffffff80821115610f55578384fd5b818501915085601f830112610f68578384fd5b81356020610f75826112a1565b604051610f828282611318565b8381528281019150858301600585901b870184018b1015610fa1578889fd5b8896505b84871015610fca57610fb681610c94565b835260019690960195918301918301610fa5565b5096505086013592505080821115610fe0578283fd5b50610fed85828601610cab565b9150509250929050565b600060208284031215611008578081fd5b813561101381611435565b9392505050565b60006020828403121561102b578081fd5b815161101381611435565b600060208284031215611047578081fd5b5035919050565b6000815180845260208085019450808401835b8381101561107d57815187529582019590820190600101611061565b509495945050505050565b60008151808452815b818110156110ad57602081850181015186830182015201611091565b818111156110be5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0386811682528516602082015260a0604082018190526000906110ff9083018661104e565b8281036060840152611111818661104e565b905082810360808401526111258185611088565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061116b90830184611088565b979650505050505050565b600060208252611013602083018461104e565b60006040825261119c604083018561104e565b82810360208401526111ae818561104e565b95945050505050565b6000602082526110136020830184611088565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b600067ffffffffffffffff8211156112bb576112bb611376565b5060051b60200190565b600082198211156112d8576112d8611360565b500190565b600181811c908216806112f157607f821691505b6020821081141561131257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f1916810167ffffffffffffffff8111828210171561133e5761133e611376565b6040525050565b600060001982141561135957611359611360565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d11156106c757600481823e5160e01c90565b600060443d10156113b3576106c7565b6040516003193d81016004833e81513d67ffffffffffffffff81602484011181841117156113e55750505050506106c7565b82850191508151818111156113ff575050505050506106c7565b843d870101602082850101111561141b575050505050506106c7565b61142a60208286010187611318565b509094505050505090565b6001600160e01b03198116811461144b57600080fd5b5056fea26469706673582212200b0c6a9e566b1dc765ff9d8fffa2e329dc2fa686129e9e34182446710c0f33c264736f6c63430008030033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
