{
  "_format": "hh-sol-artifact-1",
  "contractName": "ArtistCreatorV3",
  "sourceName": "contracts/ArtistCreatorV3.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "artistId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "artistAddress",
          "type": "address"
        }
      ],
      "name": "CreatedArtist",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "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": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DOMAIN_SEPARATOR",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MINTER_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "admin",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "artistContracts",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "beaconAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        },
        {
          "internalType": "string",
          "name": "_name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_symbol",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_baseURI",
          "type": "string"
        }
      ],
      "name": "createArtist",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "getSigner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newAdmin",
          "type": "address"
        }
      ],
      "name": "setAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523060805234801561001457600080fd5b5060805161201861004c6000396000818161046b015281816104ae0152818161055601528181610599015261063501526120186000f3fe608060405260043610620000ef5760003560e01c80637e2ec6d01162000089578063e6adabfd1162000060578063e6adabfd1462000257578063f2fde38b146200027c578063f851a44014620002a1578063fa4d280c14620002c357600080fd5b80637e2ec6d014620001f05780638da5cb5b1462000212578063b16a43f0146200023257600080fd5b80634f1ef28611620000ca5780634f1ef286146200018457806352d1902d146200019b578063704b6c0214620001b3578063715018a614620001d857600080fd5b8063233654eb14620000f45780633644e51514620001365780633659cfe6146200015d575b600080fd5b3480156200010157600080fd5b5062000119620001133660046200129c565b620002f9565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156200014357600080fd5b506200014e60cb5481565b6040519081526020016200012d565b3480156200016a57600080fd5b50620001826200017c36600462001379565b62000461565b005b620001826200019536600462001397565b6200054c565b348015620001a857600080fd5b506200014e62000628565b348015620001c057600080fd5b5062000182620001d236600462001379565b620006de565b348015620001e557600080fd5b50620001826200076a565b348015620001fd57600080fd5b5060cc5462000119906001600160a01b031681565b3480156200021f57600080fd5b506097546001600160a01b031662000119565b3480156200023f57600080fd5b50620001196200025136600462001400565b62000782565b3480156200026457600080fd5b5062000119620002763660046200141a565b620007ad565b3480156200028957600080fd5b50620001826200029b36600462001379565b620008f9565b348015620002ae57600080fd5b5060ca5462000119906001600160a01b031681565b348015620002d057600080fd5b506200014e7f5925e35aebbeb7738ae3e97ad24e3b4cc09001c8668d81f3365213a0ec1e85b281565b60ca546000906001600160a01b0316620003148787620007ad565b6001600160a01b031614620003705760405162461bcd60e51b815260206004820152601f60248201527f696e76616c696420617574686f72697a6174696f6e207369676e61747572650060448201526064015b60405180910390fd5b60cc54604051339160009183916001600160a01b031690635f1e6f6d90620003a39084908b908b908b90602401620014bd565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051620003dd9062001193565b620003ea92919062001518565b8190604051809103906000f59050801580156200040b573d6000803e3d6000fd5b509050806001600160a01b03167f23748b43b77f98380e738976c6324996908ffc1989994dd3c68631c87a65a7c0600088886040516200044e9392919062001546565b60405180910390a2979650505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620004ac5760405162461bcd60e51b815260040162000367906200157f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620004f760008051602062001f9c833981519152546001600160a01b031690565b6001600160a01b031614620005205760405162461bcd60e51b81526004016200036790620015cb565b6200052b8162000975565b6040805160008082526020820190925262000549918391906200097f565b50565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620005975760405162461bcd60e51b815260040162000367906200157f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620005e260008051602062001f9c833981519152546001600160a01b031690565b6001600160a01b0316146200060b5760405162461bcd60e51b81526004016200036790620015cb565b620006168262000975565b62000624828260016200097f565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620006ca5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000367565b5060008051602062001f9c83398151915290565b6097546001600160a01b031633148062000702575060ca546001600160a01b031633145b620007485760405162461bcd60e51b815260206004820152601560248201527434b73b30b634b21030baba3437b934bd30ba34b7b760591b604482015260640162000367565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b6200077462000afc565b62000780600062000b58565b565b60cd81815481106200079357600080fd5b6000918252602090912001546001600160a01b0316905081565b60ca546000906001600160a01b0316620008025760405162461bcd60e51b81526020600482015260156024820152741dda1a5d195b1a5cdd081b9bdd08195b98589b1959605a1b604482015260640162000367565b600060cb547f5925e35aebbeb7738ae3e97ad24e3b4cc09001c8668d81f3365213a0ec1e85b2620008303390565b604051602001620008549291909182526001600160a01b0316602082015260400190565b604051602081830303815290604052805190602001206040516020016200089292919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090506000620008f085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505062000baa9050565b95945050505050565b6200090362000afc565b6001600160a01b0381166200096a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000367565b620005498162000b58565b6200054962000afc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620009ba57620009b58362000bd2565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000a17575060408051601f3d908101601f1916820190925262000a149181019062001617565b60015b62000a7c5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840162000367565b60008051602062001f9c833981519152811462000aee5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840162000367565b50620009b583838362000c71565b6097546001600160a01b03163314620007805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000367565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080600062000bbb858562000ca2565b9150915062000bca8162000d18565b509392505050565b6001600160a01b0381163b62000c415760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840162000367565b60008051602062001f9c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b62000c7c8362000ee6565b60008251118062000c8a5750805b15620009b55762000c9c838362000f28565b50505050565b600080825160410362000cdc5760208301516040840151606085015160001a62000ccf878285856200101c565b9450945050505062000d11565b825160400362000d09576020830151604084015162000cfd86838362001111565b93509350505062000d11565b506000905060025b9250929050565b600081600481111562000d2f5762000d2f62001631565b0362000d385750565b600181600481111562000d4f5762000d4f62001631565b0362000d9e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640162000367565b600281600481111562000db55762000db562001631565b0362000e045760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640162000367565b600381600481111562000e1b5762000e1b62001631565b0362000e755760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840162000367565b600481600481111562000e8c5762000e8c62001631565b03620005495760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840162000367565b62000ef18162000bd2565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b62000f925760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840162000367565b600080846001600160a01b03168460405162000faf919062001647565b600060405180830381855af49150503d806000811462000fec576040519150601f19603f3d011682016040523d82523d6000602084013e62000ff1565b606091505b5091509150620008f0828260405180606001604052806027815260200162001fbc602791396200114e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111562001055575060009050600362001108565b8460ff16601b141580156200106e57508460ff16601c14155b1562001081575060009050600462001108565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015620010d6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116620011015760006001925092505062001108565b9150600090505b94509492505050565b6000806001600160ff1b038316816200113060ff86901c601b62001665565b905062001140878288856200101c565b935093505050935093915050565b606083156200115f5750816200118c565b825115620011705782518084602001fd5b8160405162461bcd60e51b81526004016200036791906200168c565b9392505050565b6108fa80620016a283390190565b60008083601f840112620011b457600080fd5b50813567ffffffffffffffff811115620011cd57600080fd5b60208301915083602082850101111562000d1157600080fd5b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156200121a576200121a620011e6565b604051601f8501601f19908116603f01168101908282118183101715620012455762001245620011e6565b816040528093508581528686860111156200125f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126200128b57600080fd5b6200118c83833560208501620011fc565b600080600080600060808688031215620012b557600080fd5b853567ffffffffffffffff80821115620012ce57600080fd5b620012dc89838a01620011a1565b90975095506020880135915080821115620012f657600080fd5b6200130489838a0162001279565b945060408801359150808211156200131b57600080fd5b6200132989838a0162001279565b935060608801359150808211156200134057600080fd5b506200134f8882890162001279565b9150509295509295909350565b80356001600160a01b03811681146200137457600080fd5b919050565b6000602082840312156200138c57600080fd5b6200118c826200135c565b60008060408385031215620013ab57600080fd5b620013b6836200135c565b9150602083013567ffffffffffffffff811115620013d357600080fd5b8301601f81018513620013e557600080fd5b620013f685823560208401620011fc565b9150509250929050565b6000602082840312156200141357600080fd5b5035919050565b600080602083850312156200142e57600080fd5b823567ffffffffffffffff8111156200144657600080fd5b6200145485828601620011a1565b90969095509350505050565b60005b838110156200147d57818101518382015260200162001463565b8381111562000c9c5750506000910152565b60008151808452620014a981602086016020860162001460565b601f01601f19169290920160200192915050565b6001600160a01b0385168152608060208201819052600090620014e3908301866200148f565b8281036040840152620014f781866200148f565b905082810360608401526200150d81856200148f565b979650505050505050565b6001600160a01b03831681526040602082018190526000906200153e908301846200148f565b949350505050565b8381526060602082015260006200156160608301856200148f565b82810360408401526200157581856200148f565b9695505050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156200162a57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b600082516200165b81846020870162001460565b9190910192915050565b600082198211156200168757634e487b7160e01b600052601160045260246000fd5b500190565b6020815260006200118c60208301846200148f56fe60806040526040516108fa3803806108fa83398101604081905261002291610456565b61002e82826000610035565b5050610580565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e99190610516565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d79190610516565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108d3602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b60606001600160a01b0384163b6103495760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610169565b600080856001600160a01b0316856040516103649190610531565b600060405180830381855af49150503d806000811461039f576040519150601f19603f3d011682016040523d82523d6000602084013e6103a4565b606091505b5090925090506103b58282866103bf565b9695505050505050565b606083156103ce5750816102c8565b8251156103de5782518084602001fd5b8160405162461bcd60e51b8152600401610169919061054d565b80516001600160a01b038116811461040f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561044557818101518382015260200161042d565b838111156100f95750506000910152565b6000806040838503121561046957600080fd5b610472836103f8565b60208401519092506001600160401b038082111561048f57600080fd5b818501915085601f8301126104a357600080fd5b8151818111156104b5576104b5610414565b604051601f8201601f19908116603f011681019083821181831017156104dd576104dd610414565b816040528281528860208487010111156104f657600080fd5b61050783602083016020880161042a565b80955050505050509250929050565b60006020828403121561052857600080fd5b6102c8826103f8565b6000825161054381846020870161042a565b9190910192915050565b602081526000825180602084015261056c81604085016020870161042a565b601f01601f19169190910160400192915050565b6103448061058f6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102e860279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb919061023f565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b60606001600160a01b0384163b6101915760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101ac9190610298565b600060405180830381855af49150503d80600081146101e7576040519150601f19603f3d011682016040523d82523d6000602084013e6101ec565b606091505b50915091506101fc828286610206565b9695505050505050565b6060831561021557508161004e565b8251156102255782518084602001fd5b8160405162461bcd60e51b815260040161018891906102b4565b60006020828403121561025157600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b8381101561028357818101518382015260200161026b565b83811115610292576000848401525b50505050565b600082516102aa818460208701610268565b9190910192915050565b60208152600082518060208401526102d3816040850160208701610268565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209edd394a164f4df235ebb5c07889d2d9b73cdcabc3f96db3749d3815d01ead7964736f6c634300080e0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208b5935a35f8ad7670c2b0519fdb8b4c9552995817106f37080b50cc8b6f2e3cf64736f6c634300080e0033",
  "deployedBytecode": "0x608060405260043610620000ef5760003560e01c80637e2ec6d01162000089578063e6adabfd1162000060578063e6adabfd1462000257578063f2fde38b146200027c578063f851a44014620002a1578063fa4d280c14620002c357600080fd5b80637e2ec6d014620001f05780638da5cb5b1462000212578063b16a43f0146200023257600080fd5b80634f1ef28611620000ca5780634f1ef286146200018457806352d1902d146200019b578063704b6c0214620001b3578063715018a614620001d857600080fd5b8063233654eb14620000f45780633644e51514620001365780633659cfe6146200015d575b600080fd5b3480156200010157600080fd5b5062000119620001133660046200129c565b620002f9565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156200014357600080fd5b506200014e60cb5481565b6040519081526020016200012d565b3480156200016a57600080fd5b50620001826200017c36600462001379565b62000461565b005b620001826200019536600462001397565b6200054c565b348015620001a857600080fd5b506200014e62000628565b348015620001c057600080fd5b5062000182620001d236600462001379565b620006de565b348015620001e557600080fd5b50620001826200076a565b348015620001fd57600080fd5b5060cc5462000119906001600160a01b031681565b3480156200021f57600080fd5b506097546001600160a01b031662000119565b3480156200023f57600080fd5b50620001196200025136600462001400565b62000782565b3480156200026457600080fd5b5062000119620002763660046200141a565b620007ad565b3480156200028957600080fd5b50620001826200029b36600462001379565b620008f9565b348015620002ae57600080fd5b5060ca5462000119906001600160a01b031681565b348015620002d057600080fd5b506200014e7f5925e35aebbeb7738ae3e97ad24e3b4cc09001c8668d81f3365213a0ec1e85b281565b60ca546000906001600160a01b0316620003148787620007ad565b6001600160a01b031614620003705760405162461bcd60e51b815260206004820152601f60248201527f696e76616c696420617574686f72697a6174696f6e207369676e61747572650060448201526064015b60405180910390fd5b60cc54604051339160009183916001600160a01b031690635f1e6f6d90620003a39084908b908b908b90602401620014bd565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051620003dd9062001193565b620003ea92919062001518565b8190604051809103906000f59050801580156200040b573d6000803e3d6000fd5b509050806001600160a01b03167f23748b43b77f98380e738976c6324996908ffc1989994dd3c68631c87a65a7c0600088886040516200044e9392919062001546565b60405180910390a2979650505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620004ac5760405162461bcd60e51b815260040162000367906200157f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620004f760008051602062001f9c833981519152546001600160a01b031690565b6001600160a01b031614620005205760405162461bcd60e51b81526004016200036790620015cb565b6200052b8162000975565b6040805160008082526020820190925262000549918391906200097f565b50565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620005975760405162461bcd60e51b815260040162000367906200157f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620005e260008051602062001f9c833981519152546001600160a01b031690565b6001600160a01b0316146200060b5760405162461bcd60e51b81526004016200036790620015cb565b620006168262000975565b62000624828260016200097f565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620006ca5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000367565b5060008051602062001f9c83398151915290565b6097546001600160a01b031633148062000702575060ca546001600160a01b031633145b620007485760405162461bcd60e51b815260206004820152601560248201527434b73b30b634b21030baba3437b934bd30ba34b7b760591b604482015260640162000367565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b6200077462000afc565b62000780600062000b58565b565b60cd81815481106200079357600080fd5b6000918252602090912001546001600160a01b0316905081565b60ca546000906001600160a01b0316620008025760405162461bcd60e51b81526020600482015260156024820152741dda1a5d195b1a5cdd081b9bdd08195b98589b1959605a1b604482015260640162000367565b600060cb547f5925e35aebbeb7738ae3e97ad24e3b4cc09001c8668d81f3365213a0ec1e85b2620008303390565b604051602001620008549291909182526001600160a01b0316602082015260400190565b604051602081830303815290604052805190602001206040516020016200089292919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090506000620008f085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505062000baa9050565b95945050505050565b6200090362000afc565b6001600160a01b0381166200096a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000367565b620005498162000b58565b6200054962000afc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620009ba57620009b58362000bd2565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000a17575060408051601f3d908101601f1916820190925262000a149181019062001617565b60015b62000a7c5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840162000367565b60008051602062001f9c833981519152811462000aee5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840162000367565b50620009b583838362000c71565b6097546001600160a01b03163314620007805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000367565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080600062000bbb858562000ca2565b9150915062000bca8162000d18565b509392505050565b6001600160a01b0381163b62000c415760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840162000367565b60008051602062001f9c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b62000c7c8362000ee6565b60008251118062000c8a5750805b15620009b55762000c9c838362000f28565b50505050565b600080825160410362000cdc5760208301516040840151606085015160001a62000ccf878285856200101c565b9450945050505062000d11565b825160400362000d09576020830151604084015162000cfd86838362001111565b93509350505062000d11565b506000905060025b9250929050565b600081600481111562000d2f5762000d2f62001631565b0362000d385750565b600181600481111562000d4f5762000d4f62001631565b0362000d9e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640162000367565b600281600481111562000db55762000db562001631565b0362000e045760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640162000367565b600381600481111562000e1b5762000e1b62001631565b0362000e755760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840162000367565b600481600481111562000e8c5762000e8c62001631565b03620005495760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840162000367565b62000ef18162000bd2565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b62000f925760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840162000367565b600080846001600160a01b03168460405162000faf919062001647565b600060405180830381855af49150503d806000811462000fec576040519150601f19603f3d011682016040523d82523d6000602084013e62000ff1565b606091505b5091509150620008f0828260405180606001604052806027815260200162001fbc602791396200114e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111562001055575060009050600362001108565b8460ff16601b141580156200106e57508460ff16601c14155b1562001081575060009050600462001108565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015620010d6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116620011015760006001925092505062001108565b9150600090505b94509492505050565b6000806001600160ff1b038316816200113060ff86901c601b62001665565b905062001140878288856200101c565b935093505050935093915050565b606083156200115f5750816200118c565b825115620011705782518084602001fd5b8160405162461bcd60e51b81526004016200036791906200168c565b9392505050565b6108fa80620016a283390190565b60008083601f840112620011b457600080fd5b50813567ffffffffffffffff811115620011cd57600080fd5b60208301915083602082850101111562000d1157600080fd5b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156200121a576200121a620011e6565b604051601f8501601f19908116603f01168101908282118183101715620012455762001245620011e6565b816040528093508581528686860111156200125f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126200128b57600080fd5b6200118c83833560208501620011fc565b600080600080600060808688031215620012b557600080fd5b853567ffffffffffffffff80821115620012ce57600080fd5b620012dc89838a01620011a1565b90975095506020880135915080821115620012f657600080fd5b6200130489838a0162001279565b945060408801359150808211156200131b57600080fd5b6200132989838a0162001279565b935060608801359150808211156200134057600080fd5b506200134f8882890162001279565b9150509295509295909350565b80356001600160a01b03811681146200137457600080fd5b919050565b6000602082840312156200138c57600080fd5b6200118c826200135c565b60008060408385031215620013ab57600080fd5b620013b6836200135c565b9150602083013567ffffffffffffffff811115620013d357600080fd5b8301601f81018513620013e557600080fd5b620013f685823560208401620011fc565b9150509250929050565b6000602082840312156200141357600080fd5b5035919050565b600080602083850312156200142e57600080fd5b823567ffffffffffffffff8111156200144657600080fd5b6200145485828601620011a1565b90969095509350505050565b60005b838110156200147d57818101518382015260200162001463565b8381111562000c9c5750506000910152565b60008151808452620014a981602086016020860162001460565b601f01601f19169290920160200192915050565b6001600160a01b0385168152608060208201819052600090620014e3908301866200148f565b8281036040840152620014f781866200148f565b905082810360608401526200150d81856200148f565b979650505050505050565b6001600160a01b03831681526040602082018190526000906200153e908301846200148f565b949350505050565b8381526060602082015260006200156160608301856200148f565b82810360408401526200157581856200148f565b9695505050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156200162a57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b600082516200165b81846020870162001460565b9190910192915050565b600082198211156200168757634e487b7160e01b600052601160045260246000fd5b500190565b6020815260006200118c60208301846200148f56fe60806040526040516108fa3803806108fa83398101604081905261002291610456565b61002e82826000610035565b5050610580565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e99190610516565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d79190610516565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108d3602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b60606001600160a01b0384163b6103495760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610169565b600080856001600160a01b0316856040516103649190610531565b600060405180830381855af49150503d806000811461039f576040519150601f19603f3d011682016040523d82523d6000602084013e6103a4565b606091505b5090925090506103b58282866103bf565b9695505050505050565b606083156103ce5750816102c8565b8251156103de5782518084602001fd5b8160405162461bcd60e51b8152600401610169919061054d565b80516001600160a01b038116811461040f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561044557818101518382015260200161042d565b838111156100f95750506000910152565b6000806040838503121561046957600080fd5b610472836103f8565b60208401519092506001600160401b038082111561048f57600080fd5b818501915085601f8301126104a357600080fd5b8151818111156104b5576104b5610414565b604051601f8201601f19908116603f011681019083821181831017156104dd576104dd610414565b816040528281528860208487010111156104f657600080fd5b61050783602083016020880161042a565b80955050505050509250929050565b60006020828403121561052857600080fd5b6102c8826103f8565b6000825161054381846020870161042a565b9190910192915050565b602081526000825180602084015261056c81604085016020870161042a565b601f01601f19169190910160400192915050565b6103448061058f6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102e860279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb919061023f565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b60606001600160a01b0384163b6101915760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101ac9190610298565b600060405180830381855af49150503d80600081146101e7576040519150601f19603f3d011682016040523d82523d6000602084013e6101ec565b606091505b50915091506101fc828286610206565b9695505050505050565b6060831561021557508161004e565b8251156102255782518084602001fd5b8160405162461bcd60e51b815260040161018891906102b4565b60006020828403121561025157600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b8381101561028357818101518382015260200161026b565b83811115610292576000848401525b50505050565b600082516102aa818460208701610268565b9190910192915050565b60208152600082518060208401526102d3816040850160208701610268565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209edd394a164f4df235ebb5c07889d2d9b73cdcabc3f96db3749d3815d01ead7964736f6c634300080e0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208b5935a35f8ad7670c2b0519fdb8b4c9552995817106f37080b50cc8b6f2e3cf64736f6c634300080e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
