{
  "_format": "hh-sol-artifact-1",
  "contractName": "CNSRegistryForwarder",
  "sourceName": "contracts/metatx/CNSRegistryForwarder.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarder",
          "name": "target",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "from",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "nonce",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "tokenId",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            }
          ],
          "internalType": "struct IForwarder.ForwardRequest",
          "name": "req",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "execute",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "nonceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "from",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "nonce",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "tokenId",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            }
          ],
          "internalType": "struct IForwarder.ForwardRequest",
          "name": "req",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "verify",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162001ef938038062001ef9833981016040819052620000349162000657565b600180546001600160a01b0319166001600160a01b03831617905560408051606081019091526025808252620000c7919062001b7960208301396040518060600160405280602e815260200162001e87602e913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b6200013e60405180606001604052806029815260200162001c046029913960405180606001604052806032815260200162001c8a6032913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b620001b56040518060600160405280602f815260200162001d93602f913960405180606001604052806038815260200162001b9e6038913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b620002216040518060400160405280600d81526020016c6275726e2875696e743235362960981b8152506040518060400160405280601681526020017f6275726e466f722875696e743235362c627974657329000000000000000000008152506200061860201b60201c565b6200029860405180606001604052806021815260200162001e66602191396040518060600160405280602a815260200162001d69602a913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b6200030f60405180606001604052806025815260200162001cde602591396040518060600160405280602e815260200162001bd6602e913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b620003866040518060600160405280602b815260200162001dfd602b913960405180606001604052806034815260200162001b456034913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b620003fd60405180606001604052806031815260200162001d38603191396040518060600160405280603a815260200162001c50603a913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b6200047460405180606001604052806035815260200162001d03603591396040518060600160405280603e815260200162001e28603e913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b620004eb6040518060600160405280603b815260200162001dc2603b913960405180608001604052806044815260200162001eb56044913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b6200057e6040518060400160405280601981526020017f6275726e4368696c642875696e743235362c737472696e67290000000000000081525060405180606001604052806022815260200162001cbc6022913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b620006116040518060400160405280601a81526020017f7265736f6c7665546f28616464726573732c75696e743235362900000000000081525060405180606001604052806023815260200162001c2d6023913980516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b5062000689565b80516020918201208251928201929092206001600160e01b03191660009081529081905260409020805463ffffffff191660e09290921c919091179055565b6000602082840312156200066a57600080fd5b81516001600160a01b03811681146200068257600080fd5b9392505050565b6114ac80620006996000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631bf7e13e146100465780636ccbae5f1461006f578063a424740014610090575b600080fd5b610059610054366004610cac565b6100b3565b6040516100669190610d9b565b60405180910390f35b61008261007d366004610dae565b610162565b604051908152602001610066565b6100a361009e366004610cac565b6101d6565b6040519015158152602001610066565b606060005a90506101576100ca6020870187610ddc565b6001546001600160a01b03166040880135846100e960608b018b610df9565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201919091525061023592505050565b9150505b9392505050565b600154604051636ccbae5f60e01b8152600481018390526000916001600160a01b031690636ccbae5f90602401602060405180830381865afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d09190610e40565b92915050565b600061022d6101e485610ef1565b600154604080516020601f88018190048102820181019092528681526001600160a01b039092169190879087908190840183828082843760009201919091525061030d92505050565b949350505050565b6060600080876001600160a01b0316866102518b8a8989610355565b60405161025e9190610f9b565b60006040518083038160008787f1925050503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b2603f87610fb7565b5a116102c0576102c0610fd9565b61030082826040518060400160405280601a81526020017f42617365466f727761726465723a2043414c4c5f4641494c454400000000000081525061040a565b9998505050505050505050565b600061031a848484610443565b801561022d575060608401516020908101516001600160e01b031990811660009081529182905260409091205460e01b16151561022d565b50565b6020808301516001600160e01b03191660009081529081905260408120546060919060e01b90506001600160e01b031981166000036103e75760405162461bcd60e51b815260206004820152602360248201527f42617365526f7574696e67466f727761726465723a20524f5554455f554e4b4e60448201526227aba760e91b60648201526084015b60405180910390fd5b835160031901600485019081526103ff82828661058c565b979650505050505050565b6060831561041957508161015b565b8251156104295782518084602001fd5b8160405162461bcd60e51b81526004016103de9190610d9b565b6040838101519051636ccbae5f60e01b8152600481019190915260009081903090636ccbae5f90602401602060405180830381865afa15801561048a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ae9190610e40565b9050600061055c8660600151805190602001208688602001516040516020016104fc9392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b905081866020015114801561058257508551610582906001600160a01b03168286610a38565b9695505050505050565b60606001600160e01b03198416631de5861160e31b0361061a576000806000858060200190518101906105bf9190610fef565b92509250925086838383886040516024016105dd9493929190611032565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152935061015b92505050565b6001600160e01b03198416636debcb8d60e01b0361064b576000806000858060200190518101906105bf9190610fef565b6001600160e01b0319841663280d9b0560e01b036106dd576000806000808680602001905181019061067d91906110aa565b935093509350935087848484848a60405160240161069f959493929190611118565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152945061015b9350505050565b6001600160e01b031984166361603dd960e01b0361075c5760008380602001905181019061070b9190610e40565b905084818460405160240161072192919061115d565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152915061015b9050565b6001600160e01b0319841663b34f33c560e01b036107ab5760008060008580602001905181019061078d9190611176565b92509250925086838383886040516024016105dd94939291906111d0565b6001600160e01b03198416633013529360e01b036107dc5760008060008580602001905181019061078d9190611176565b6001600160e01b031984166307eca39560e01b03610830576000806000808680602001905181019061080e9190611209565b935093509350935087848484848a60405160240161069f95949392919061127e565b6001600160e01b031984166368b6154f60e01b03610862576000806000808680602001905181019061067d91906110aa565b6001600160e01b0319841663341de35b60e21b03610894576000806000808680602001905181019061067d91906110aa565b6001600160e01b03198416637a84860f60e11b0361092d576000806000806000878060200190518101906108c891906112cb565b945094509450945094508885858585858c6040516024016108ee96959493929190611360565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152955061015b945050505050565b6001600160e01b03198416636fab95b360e01b036109b2576000808480602001905181019061095c91906113b9565b915091508582828660405160240161097693929190611400565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152925061015b915050565b6001600160e01b0319841663288f888960e11b0361015b57600080848060200190518101906109e1919061142b565b91509150858282866040516024016109fb93929190611459565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152925050509392505050565b6000806000610a478585610b7a565b90925090506000816004811115610a6057610a60611489565b148015610a7e5750856001600160a01b0316826001600160a01b0316145b15610a8e5760019250505061015b565b600080876001600160a01b0316631626ba7e60e01b8888604051602401610ab692919061115d565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610af49190610f9b565b600060405180830381855afa9150503d8060008114610b2f576040519150601f19603f3d011682016040523d82523d6000602084013e610b34565b606091505b5091509150818015610b47575080516020145b8015610b6e57508051630b135d3f60e11b90610b6c9083016020908101908401610e40565b145b98975050505050505050565b6000808251604103610bb05760208301516040840151606085015160001a610ba487828585610bbf565b94509450505050610bb8565b506000905060025b9250929050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bf65750600090506003610ca3565b8460ff16601b14158015610c0e57508460ff16601c14155b15610c1f5750600090506004610ca3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c73573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c9c57600060019250925050610ca3565b9150600090505b94509492505050565b600080600060408486031215610cc157600080fd5b833567ffffffffffffffff80821115610cd957600080fd5b9085019060808288031215610ced57600080fd5b90935060208501359080821115610d0357600080fd5b818601915086601f830112610d1757600080fd5b813581811115610d2657600080fd5b876020828501011115610d3857600080fd5b6020830194508093505050509250925092565b60005b83811015610d66578181015183820152602001610d4e565b50506000910152565b60008151808452610d87816020860160208601610d4b565b601f01601f19169290920160200192915050565b60208152600061015b6020830184610d6f565b600060208284031215610dc057600080fd5b5035919050565b6001600160a01b038116811461035257600080fd5b600060208284031215610dee57600080fd5b813561015b81610dc7565b6000808335601e19843603018112610e1057600080fd5b83018035915067ffffffffffffffff821115610e2b57600080fd5b602001915036819003821315610bb857600080fd5b600060208284031215610e5257600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715610e9257610e92610e59565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610ec157610ec1610e59565b604052919050565b600067ffffffffffffffff821115610ee357610ee3610e59565b50601f01601f191660200190565b600060808236031215610f0357600080fd5b610f0b610e6f565b8235610f1681610dc7565b81526020838101358183015260408085013590830152606084013567ffffffffffffffff811115610f4657600080fd5b840136601f820112610f5757600080fd5b8035610f6a610f6582610ec9565b610e98565b8181523684838501011115610f7e57600080fd5b818484018583013760009181019093015250606082015292915050565b60008251610fad818460208701610d4b565b9190910192915050565b600082610fd457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052600160045260246000fd5b60008060006060848603121561100457600080fd5b835161100f81610dc7565b602085015190935061102081610dc7565b80925050604084015190509250925092565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061058290830184610d6f565b600082601f83011261107657600080fd5b8151611084610f6582610ec9565b81815284602083860101111561109957600080fd5b61022d826020830160208701610d4b565b600080600080608085870312156110c057600080fd5b84516110cb81610dc7565b60208601519094506110dc81610dc7565b60408601516060870151919450925067ffffffffffffffff81111561110057600080fd5b61110c87828801611065565b91505092959194509250565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061114b90830185610d6f565b8281036080840152610b6e8185610d6f565b82815260406020820152600061022d6040830184610d6f565b60008060006060848603121561118b57600080fd5b835161119681610dc7565b60208501516040860151919450925067ffffffffffffffff8111156111ba57600080fd5b6111c686828701611065565b9150509250925092565b60018060a01b03851681528360208201526080604082015260006111f76080830185610d6f565b82810360608401526103ff8185610d6f565b6000806000806080858703121561121f57600080fd5b845161122a81610dc7565b60208601516040870151919550935067ffffffffffffffff8082111561124f57600080fd5b61125b88838901611065565b9350606087015191508082111561127157600080fd5b5061110c87828801611065565b60018060a01b038616815284602082015260a0604082015260006112a560a0830186610d6f565b82810360608401526112b78186610d6f565b90508281036080840152610b6e8185610d6f565b600080600080600060a086880312156112e357600080fd5b85516112ee81610dc7565b60208701519095506112ff81610dc7565b60408701516060880151919550935067ffffffffffffffff8082111561132457600080fd5b61133089838a01611065565b9350608088015191508082111561134657600080fd5b5061135388828901611065565b9150509295509295909350565b6001600160a01b038781168252861660208201526040810185905260c06060820181905260009061139390830186610d6f565b82810360808401526113a58186610d6f565b905082810360a08401526103008185610d6f565b600080604083850312156113cc57600080fd5b82519150602083015167ffffffffffffffff8111156113ea57600080fd5b6113f685828601611065565b9150509250929050565b8381526060602082015260006114196060830185610d6f565b82810360408401526105828185610d6f565b6000806040838503121561143e57600080fd5b825161144981610dc7565b6020939093015192949293505050565b60018060a01b03841681528260208201526060604082015260006114806060830184610d6f565b95945050505050565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a736166654d696e744368696c64466f7228616464726573732c75696e743235362c737472696e672c62797465732c6279746573297472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629736166655472616e7366657246726f6d466f7228616464726573732c616464726573732c75696e743235362c62797465732c627974657329736166654d696e744368696c64466f7228616464726573732c75696e743235362c737472696e672c627974657329736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e74323536297265736f6c7665546f466f7228616464726573732c75696e743235362c6279746573297472616e7366657246726f6d4368696c64466f7228616464726573732c616464726573732c75696e743235362c737472696e672c627974657329736166655472616e7366657246726f6d466f7228616464726573732c616464726573732c75696e743235362c6279746573296275726e4368696c64466f722875696e743235362c737472696e672c627974657329736166654d696e744368696c6428616464726573732c75696e743235362c737472696e6729736166655472616e7366657246726f6d4368696c6428616464726573732c616464726573732c75696e743235362c737472696e67297472616e7366657246726f6d4368696c6428616464726573732c616464726573732c75696e743235362c737472696e67296d696e744368696c64466f7228616464726573732c75696e743235362c737472696e672c627974657329736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e743235362c627974657329736166655472616e7366657246726f6d4368696c6428616464726573732c616464726573732c75696e743235362c737472696e672c627974657329736166654d696e744368696c6428616464726573732c75696e743235362c737472696e672c627974657329736166655472616e7366657246726f6d4368696c64466f7228616464726573732c616464726573732c75696e743235362c737472696e672c6279746573296d696e744368696c6428616464726573732c75696e743235362c737472696e67297472616e7366657246726f6d466f7228616464726573732c616464726573732c75696e743235362c627974657329736166655472616e7366657246726f6d4368696c64466f7228616464726573732c616464726573732c75696e743235362c737472696e672c62797465732c627974657329",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80631bf7e13e146100465780636ccbae5f1461006f578063a424740014610090575b600080fd5b610059610054366004610cac565b6100b3565b6040516100669190610d9b565b60405180910390f35b61008261007d366004610dae565b610162565b604051908152602001610066565b6100a361009e366004610cac565b6101d6565b6040519015158152602001610066565b606060005a90506101576100ca6020870187610ddc565b6001546001600160a01b03166040880135846100e960608b018b610df9565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201919091525061023592505050565b9150505b9392505050565b600154604051636ccbae5f60e01b8152600481018390526000916001600160a01b031690636ccbae5f90602401602060405180830381865afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d09190610e40565b92915050565b600061022d6101e485610ef1565b600154604080516020601f88018190048102820181019092528681526001600160a01b039092169190879087908190840183828082843760009201919091525061030d92505050565b949350505050565b6060600080876001600160a01b0316866102518b8a8989610355565b60405161025e9190610f9b565b60006040518083038160008787f1925050503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b2603f87610fb7565b5a116102c0576102c0610fd9565b61030082826040518060400160405280601a81526020017f42617365466f727761726465723a2043414c4c5f4641494c454400000000000081525061040a565b9998505050505050505050565b600061031a848484610443565b801561022d575060608401516020908101516001600160e01b031990811660009081529182905260409091205460e01b16151561022d565b50565b6020808301516001600160e01b03191660009081529081905260408120546060919060e01b90506001600160e01b031981166000036103e75760405162461bcd60e51b815260206004820152602360248201527f42617365526f7574696e67466f727761726465723a20524f5554455f554e4b4e60448201526227aba760e91b60648201526084015b60405180910390fd5b835160031901600485019081526103ff82828661058c565b979650505050505050565b6060831561041957508161015b565b8251156104295782518084602001fd5b8160405162461bcd60e51b81526004016103de9190610d9b565b6040838101519051636ccbae5f60e01b8152600481019190915260009081903090636ccbae5f90602401602060405180830381865afa15801561048a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ae9190610e40565b9050600061055c8660600151805190602001208688602001516040516020016104fc9392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b905081866020015114801561058257508551610582906001600160a01b03168286610a38565b9695505050505050565b60606001600160e01b03198416631de5861160e31b0361061a576000806000858060200190518101906105bf9190610fef565b92509250925086838383886040516024016105dd9493929190611032565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152935061015b92505050565b6001600160e01b03198416636debcb8d60e01b0361064b576000806000858060200190518101906105bf9190610fef565b6001600160e01b0319841663280d9b0560e01b036106dd576000806000808680602001905181019061067d91906110aa565b935093509350935087848484848a60405160240161069f959493929190611118565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152945061015b9350505050565b6001600160e01b031984166361603dd960e01b0361075c5760008380602001905181019061070b9190610e40565b905084818460405160240161072192919061115d565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152915061015b9050565b6001600160e01b0319841663b34f33c560e01b036107ab5760008060008580602001905181019061078d9190611176565b92509250925086838383886040516024016105dd94939291906111d0565b6001600160e01b03198416633013529360e01b036107dc5760008060008580602001905181019061078d9190611176565b6001600160e01b031984166307eca39560e01b03610830576000806000808680602001905181019061080e9190611209565b935093509350935087848484848a60405160240161069f95949392919061127e565b6001600160e01b031984166368b6154f60e01b03610862576000806000808680602001905181019061067d91906110aa565b6001600160e01b0319841663341de35b60e21b03610894576000806000808680602001905181019061067d91906110aa565b6001600160e01b03198416637a84860f60e11b0361092d576000806000806000878060200190518101906108c891906112cb565b945094509450945094508885858585858c6040516024016108ee96959493929190611360565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152955061015b945050505050565b6001600160e01b03198416636fab95b360e01b036109b2576000808480602001905181019061095c91906113b9565b915091508582828660405160240161097693929190611400565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152925061015b915050565b6001600160e01b0319841663288f888960e11b0361015b57600080848060200190518101906109e1919061142b565b91509150858282866040516024016109fb93929190611459565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152925050509392505050565b6000806000610a478585610b7a565b90925090506000816004811115610a6057610a60611489565b148015610a7e5750856001600160a01b0316826001600160a01b0316145b15610a8e5760019250505061015b565b600080876001600160a01b0316631626ba7e60e01b8888604051602401610ab692919061115d565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610af49190610f9b565b600060405180830381855afa9150503d8060008114610b2f576040519150601f19603f3d011682016040523d82523d6000602084013e610b34565b606091505b5091509150818015610b47575080516020145b8015610b6e57508051630b135d3f60e11b90610b6c9083016020908101908401610e40565b145b98975050505050505050565b6000808251604103610bb05760208301516040840151606085015160001a610ba487828585610bbf565b94509450505050610bb8565b506000905060025b9250929050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bf65750600090506003610ca3565b8460ff16601b14158015610c0e57508460ff16601c14155b15610c1f5750600090506004610ca3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c73573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c9c57600060019250925050610ca3565b9150600090505b94509492505050565b600080600060408486031215610cc157600080fd5b833567ffffffffffffffff80821115610cd957600080fd5b9085019060808288031215610ced57600080fd5b90935060208501359080821115610d0357600080fd5b818601915086601f830112610d1757600080fd5b813581811115610d2657600080fd5b876020828501011115610d3857600080fd5b6020830194508093505050509250925092565b60005b83811015610d66578181015183820152602001610d4e565b50506000910152565b60008151808452610d87816020860160208601610d4b565b601f01601f19169290920160200192915050565b60208152600061015b6020830184610d6f565b600060208284031215610dc057600080fd5b5035919050565b6001600160a01b038116811461035257600080fd5b600060208284031215610dee57600080fd5b813561015b81610dc7565b6000808335601e19843603018112610e1057600080fd5b83018035915067ffffffffffffffff821115610e2b57600080fd5b602001915036819003821315610bb857600080fd5b600060208284031215610e5257600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715610e9257610e92610e59565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610ec157610ec1610e59565b604052919050565b600067ffffffffffffffff821115610ee357610ee3610e59565b50601f01601f191660200190565b600060808236031215610f0357600080fd5b610f0b610e6f565b8235610f1681610dc7565b81526020838101358183015260408085013590830152606084013567ffffffffffffffff811115610f4657600080fd5b840136601f820112610f5757600080fd5b8035610f6a610f6582610ec9565b610e98565b8181523684838501011115610f7e57600080fd5b818484018583013760009181019093015250606082015292915050565b60008251610fad818460208701610d4b565b9190910192915050565b600082610fd457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052600160045260246000fd5b60008060006060848603121561100457600080fd5b835161100f81610dc7565b602085015190935061102081610dc7565b80925050604084015190509250925092565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061058290830184610d6f565b600082601f83011261107657600080fd5b8151611084610f6582610ec9565b81815284602083860101111561109957600080fd5b61022d826020830160208701610d4b565b600080600080608085870312156110c057600080fd5b84516110cb81610dc7565b60208601519094506110dc81610dc7565b60408601516060870151919450925067ffffffffffffffff81111561110057600080fd5b61110c87828801611065565b91505092959194509250565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061114b90830185610d6f565b8281036080840152610b6e8185610d6f565b82815260406020820152600061022d6040830184610d6f565b60008060006060848603121561118b57600080fd5b835161119681610dc7565b60208501516040860151919450925067ffffffffffffffff8111156111ba57600080fd5b6111c686828701611065565b9150509250925092565b60018060a01b03851681528360208201526080604082015260006111f76080830185610d6f565b82810360608401526103ff8185610d6f565b6000806000806080858703121561121f57600080fd5b845161122a81610dc7565b60208601516040870151919550935067ffffffffffffffff8082111561124f57600080fd5b61125b88838901611065565b9350606087015191508082111561127157600080fd5b5061110c87828801611065565b60018060a01b038616815284602082015260a0604082015260006112a560a0830186610d6f565b82810360608401526112b78186610d6f565b90508281036080840152610b6e8185610d6f565b600080600080600060a086880312156112e357600080fd5b85516112ee81610dc7565b60208701519095506112ff81610dc7565b60408701516060880151919550935067ffffffffffffffff8082111561132457600080fd5b61133089838a01611065565b9350608088015191508082111561134657600080fd5b5061135388828901611065565b9150509295509295909350565b6001600160a01b038781168252861660208201526040810185905260c06060820181905260009061139390830186610d6f565b82810360808401526113a58186610d6f565b905082810360a08401526103008185610d6f565b600080604083850312156113cc57600080fd5b82519150602083015167ffffffffffffffff8111156113ea57600080fd5b6113f685828601611065565b9150509250929050565b8381526060602082015260006114196060830185610d6f565b82810360408401526105828185610d6f565b6000806040838503121561143e57600080fd5b825161144981610dc7565b6020939093015192949293505050565b60018060a01b03841681528260208201526060604082015260006114806060830184610d6f565b95945050505050565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
