{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "updatedBy",
          "type": "address"
        }
      ],
      "name": "LogChainRegistryObjectDataUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "indexed": false,
          "internalType": "ObjectType",
          "name": "objectType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "enum IChainRegistry.ObjectState",
          "name": "state",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "LogChainRegistryObjectRegistered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "enum IChainRegistry.ObjectState",
          "name": "stateNew",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "enum IChainRegistry.ObjectState",
          "name": "stateOld",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "setBy",
          "type": "address"
        }
      ],
      "name": "LogChainRegistryObjectStateSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Version",
          "name": "version",
          "type": "uint48"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "LogVersionableActivated",
      "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"
    },
    {
      "inputs": [],
      "name": "BASE_DID",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "BUNDLE",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CHAIN",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "INSTANCE",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ORACLE",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POLICY",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PRODUCT",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PROTOCOL",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "REGISTRY",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RISKPOOL",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "STAKE",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "TOKEN",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UNDEFINED",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "activate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "activateAndSetOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "blockNumber",
      "outputs": [
        {
          "internalType": "Blocknumber",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "chains",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfChains",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeBundleData",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "expiryAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeComponentData",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeInstanceData",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeRegistryData",
      "outputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeStakeData",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "internalType": "ObjectType",
          "name": "targetType",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeTokenData",
      "outputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "exists",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "extendBundleLifetime",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "name": "getBundleNftId",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getChainId",
      "outputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        }
      ],
      "name": "getChainNftId",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getComponentNftId",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        }
      ],
      "name": "getInstanceNftId",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        }
      ],
      "name": "getInstanceServiceFacade",
      "outputs": [
        {
          "internalType": "contract IInstanceServiceFacade",
          "name": "instanceService",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getNft",
      "outputs": [
        {
          "internalType": "contract IChainNft",
          "name": "nft",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "ObjectType",
          "name": "t",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getNftId",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "getNftInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "NftId",
              "name": "id",
              "type": "uint96"
            },
            {
              "internalType": "ChainId",
              "name": "chain",
              "type": "bytes5"
            },
            {
              "internalType": "ObjectType",
              "name": "objectType",
              "type": "uint8"
            },
            {
              "internalType": "enum IChainRegistry.ObjectState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "string",
              "name": "uri",
              "type": "string"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "Blocknumber",
              "name": "mintedIn",
              "type": "uint32"
            },
            {
              "internalType": "Blocknumber",
              "name": "updatedIn",
              "type": "uint32"
            },
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            }
          ],
          "internalType": "struct IChainRegistry.NftInfo",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        }
      ],
      "name": "getRegistryNftId",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getStaking",
      "outputs": [
        {
          "internalType": "contract IStaking",
          "name": "staking",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "getTokenNftId",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getVersion",
      "outputs": [
        {
          "internalType": "Version",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "getVersionInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            },
            {
              "internalType": "address",
              "name": "implementation",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "activatedBy",
              "type": "address"
            },
            {
              "internalType": "Blocknumber",
              "name": "activatedIn",
              "type": "uint32"
            },
            {
              "internalType": "Timestamp",
              "name": "activatedAt",
              "type": "uint40"
            }
          ],
          "internalType": "struct IVersionable.VersionInfo",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "implementsIChainRegistry",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "x",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "shift",
          "type": "uint8"
        }
      ],
      "name": "intToBytes",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "isActivated",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "ObjectType",
          "name": "t",
          "type": "uint8"
        }
      ],
      "name": "objects",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfObjects",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "ownerOf",
      "outputs": [
        {
          "internalType": "address",
          "name": "nftOwner",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "name": "probeInstance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isContract",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "contractSize",
          "type": "uint256"
        },
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "bool",
          "name": "isValidId",
          "type": "bool"
        },
        {
          "internalType": "contract IInstanceServiceFacade",
          "name": "instanceService",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "expiryAt",
          "type": "uint256"
        }
      ],
      "name": "registerBundle",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "registerChain",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "registerComponent",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "instanceRegistry",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "registerInstance",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "registerRegistry",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "internalType": "address",
          "name": "staker",
          "type": "address"
        }
      ],
      "name": "registerStake",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "registerToken",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "nft",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "setNftContract",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "internalType": "enum IChainRegistry.ObjectState",
          "name": "stateNew",
          "type": "uint8"
        }
      ],
      "name": "setObjectState",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "stakingAddress",
          "type": "address"
        }
      ],
      "name": "setStaking",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        }
      ],
      "name": "toChain",
      "outputs": [
        {
          "internalType": "ChainId",
          "name": "",
          "type": "bytes5"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "x",
          "type": "bytes5"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Blocknumber",
          "name": "x",
          "type": "uint32"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Timestamp",
          "name": "x",
          "type": "uint40"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "t",
          "type": "uint256"
        }
      ],
      "name": "toObjectType",
      "outputs": [
        {
          "internalType": "ObjectType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        }
      ],
      "name": "toString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "toString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "i",
          "type": "uint256"
        }
      ],
      "name": "toString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "toVersionParts",
      "outputs": [
        {
          "internalType": "VersionPart",
          "name": "major",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "minor",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "patch",
          "type": "uint16"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "tokenDID",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "Version",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versionParts",
      "outputs": [
        {
          "internalType": "VersionPart",
          "name": "major",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "minor",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "patch",
          "type": "uint16"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versions",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/access/OwnableUpgradeable.sol",
    "1": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/proxy/utils/Initializable.sol",
    "14": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/IERC20.sol",
    "15": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "3": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/ContextUpgradeable.sol",
    "32": "contracts/registry/ChainRegistryV01.sol",
    "34": "contracts/registry/IChainNft.sol",
    "36": "contracts/registry/IChainRegistry.sol",
    "38": "contracts/registry/IInstanceRegistryFacade.sol",
    "39": "contracts/registry/IInstanceServiceFacade.sol",
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/StringsUpgradeable.sol",
    "42": "contracts/shared/BaseTypes.sol",
    "43": "contracts/shared/IBaseTypes.sol",
    "44": "contracts/shared/IVersionType.sol",
    "45": "contracts/shared/IVersionable.sol",
    "47": "contracts/shared/UFixedMath.sol",
    "48": "contracts/shared/Versionable.sol",
    "49": "contracts/shared/VersionedOwnable.sol",
    "5": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/math/MathUpgradeable.sol",
    "50": "contracts/staking/IStaking.sol"
  },
  "ast": {
    "absolutePath": "contracts/registry/ChainRegistryV01.sol",
    "exportedSymbols": {
      "ChainId": [
        4447
      ],
      "ChainRegistryV01": [
        3155
      ],
      "IChainNft": [
        3494
      ],
      "IChainRegistry": [
        4025
      ],
      "IInstanceRegistryFacade": [
        4190
      ],
      "IInstanceServiceFacade": [
        4295
      ],
      "IStaking": [
        6479
      ],
      "IVersionable": [
        4856
      ],
      "NftId": [
        3353
      ],
      "ObjectType": [
        3555
      ],
      "StringsUpgradeable": [
        12263
      ],
      "Version": [
        12269
      ],
      "Versionable": [
        5891
      ],
      "VersionedOwnable": [
        5965
      ],
      "toChainId": [
        4516
      ],
      "toNftId": [
        3447
      ],
      "toVersion": [
        12435
      ],
      "toVersionPart": [
        12383
      ],
      "zeroVersion": [
        12454
      ]
    },
    "id": 3156,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 314,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".19"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:24:32"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/StringsUpgradeable.sol",
        "file": "@openzeppelin-upgradeable/contracts/utils/StringsUpgradeable.sol",
        "id": 316,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 12264,
        "src": "65:100:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 315,
              "name": "StringsUpgradeable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12263,
              "src": "73:18:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/IBaseTypes.sol",
        "file": "../shared/IBaseTypes.sol",
        "id": 319,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 4754,
        "src": "167:60:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 317,
              "name": "ChainId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4447,
              "src": "175:7:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 318,
              "name": "toChainId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4516,
              "src": "184:9:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/IVersionType.sol",
        "file": "../shared/IVersionType.sol",
        "id": 324,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 12455,
        "src": "228:90:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 320,
              "name": "Version",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12269,
              "src": "236:7:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 321,
              "name": "toVersion",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12435,
              "src": "245:9:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 322,
              "name": "toVersionPart",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12383,
              "src": "256:13:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 323,
              "name": "zeroVersion",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12454,
              "src": "271:11:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/IVersionable.sol",
        "file": "../shared/IVersionable.sol",
        "id": 326,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 4857,
        "src": "319:56:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 325,
              "name": "IVersionable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4856,
              "src": "327:12:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/Versionable.sol",
        "file": "../shared/Versionable.sol",
        "id": 328,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 5892,
        "src": "376:54:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 327,
              "name": "Versionable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5891,
              "src": "384:11:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/VersionedOwnable.sol",
        "file": "../shared/VersionedOwnable.sol",
        "id": 330,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 5966,
        "src": "431:64:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 329,
              "name": "VersionedOwnable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5965,
              "src": "439:16:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IInstanceRegistryFacade.sol",
        "file": "./IInstanceRegistryFacade.sol",
        "id": 332,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 4191,
        "src": "497:70:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 331,
              "name": "IInstanceRegistryFacade",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4190,
              "src": "505:23:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IInstanceServiceFacade.sol",
        "file": "./IInstanceServiceFacade.sol",
        "id": 334,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 4296,
        "src": "568:68:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 333,
              "name": "IInstanceServiceFacade",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4295,
              "src": "576:22:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainRegistry.sol",
        "file": "./IChainRegistry.sol",
        "id": 338,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 4026,
        "src": "638:74:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 335,
              "name": "IChainRegistry",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4025,
              "src": "646:14:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 336,
              "name": "IStaking",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 6479,
              "src": "662:8:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 337,
              "name": "ObjectType",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3555,
              "src": "672:10:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainNft.sol",
        "file": "./IChainNft.sol",
        "id": 342,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 3156,
        "sourceUnit": 3495,
        "src": "713:58:32",
        "symbolAliases": [
          {
            "foreign": {
              "id": 339,
              "name": "IChainNft",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3494,
              "src": "721:9:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 340,
              "name": "NftId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3353,
              "src": "732:5:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 341,
              "name": "toNftId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3447,
              "src": "739:7:32",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 343,
              "name": "VersionedOwnable",
              "nameLocations": [
                "855:16:32"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 5965,
              "src": "855:16:32"
            },
            "id": 344,
            "nodeType": "InheritanceSpecifier",
            "src": "855:16:32"
          },
          {
            "baseName": {
              "id": 345,
              "name": "IChainRegistry",
              "nameLocations": [
                "877:14:32"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 4025,
              "src": "877:14:32"
            },
            "id": 346,
            "nodeType": "InheritanceSpecifier",
            "src": "877:14:32"
          }
        ],
        "canonicalName": "ChainRegistryV01",
        "contractDependencies": [],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 3155,
        "linearizedBaseContracts": [
          3155,
          4025,
          5965,
          13768,
          17126,
          17084,
          5891,
          4856,
          4443,
          4753
        ],
        "name": "ChainRegistryV01",
        "nameLocation": "831:16:32",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "global": false,
            "id": 349,
            "libraryName": {
              "id": 347,
              "name": "StringsUpgradeable",
              "nameLocations": [
                "904:18:32"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12263,
              "src": "904:18:32"
            },
            "nodeType": "UsingForDirective",
            "src": "898:34:32",
            "typeName": {
              "id": 348,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "927:4:32",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "global": false,
            "id": 352,
            "libraryName": {
              "id": 350,
              "name": "StringsUpgradeable",
              "nameLocations": [
                "943:18:32"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12263,
              "src": "943:18:32"
            },
            "nodeType": "UsingForDirective",
            "src": "937:37:32",
            "typeName": {
              "id": 351,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "966:7:32",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            }
          },
          {
            "constant": true,
            "functionSelector": "29193dcf",
            "id": 355,
            "mutability": "constant",
            "name": "BASE_DID",
            "nameLocation": "1003:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "980:51:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 353,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "980:6:32",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "6469643a6e66743a6569703135353a",
              "id": 354,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1014:17:32",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d9c2a5d8267b8f9dd0a165563a184f27de9e613aea6fe0c0e6cf001cbcdf361c",
                "typeString": "literal_string \"did:nft:eip155:\""
              },
              "value": "did:nft:eip155:"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "adc2fc75",
            "id": 362,
            "mutability": "constant",
            "name": "UNDEFINED",
            "nameLocation": "1109:9:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1082:57:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 357,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 356,
                "name": "ObjectType",
                "nameLocations": [
                  "1082:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1082:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1082:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "30",
                  "id": 360,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1137:1:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  },
                  "value": "0"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  }
                ],
                "expression": {
                  "id": 358,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1121:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 359,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1132:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1121:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 361,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1121:18:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "91b9b827",
            "id": 369,
            "mutability": "constant",
            "name": "PROTOCOL",
            "nameLocation": "1212:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1185:56:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 364,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 363,
                "name": "ObjectType",
                "nameLocations": [
                  "1185:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1185:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1185:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "31",
                  "id": 367,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1239:1:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_1_by_1",
                    "typeString": "int_const 1"
                  },
                  "value": "1"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_1_by_1",
                    "typeString": "int_const 1"
                  }
                ],
                "expression": {
                  "id": 365,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1223:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 366,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1234:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1223:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 368,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1223:18:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "43ee8213",
            "id": 376,
            "mutability": "constant",
            "name": "CHAIN",
            "nameLocation": "1299:5:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1272:53:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 371,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 370,
                "name": "ObjectType",
                "nameLocations": [
                  "1272:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1272:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1272:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "32",
                  "id": 374,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1323:1:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_2_by_1",
                    "typeString": "int_const 2"
                  },
                  "value": "2"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_2_by_1",
                    "typeString": "int_const 2"
                  }
                ],
                "expression": {
                  "id": 372,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1307:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 373,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1318:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1307:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 375,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1307:18:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "06433b1b",
            "id": 383,
            "mutability": "constant",
            "name": "REGISTRY",
            "nameLocation": "1403:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1376:56:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 378,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 377,
                "name": "ObjectType",
                "nameLocations": [
                  "1376:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1376:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1376:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "33",
                  "id": 381,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1430:1:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_3_by_1",
                    "typeString": "int_const 3"
                  },
                  "value": "3"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_3_by_1",
                    "typeString": "int_const 3"
                  }
                ],
                "expression": {
                  "id": 379,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1414:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 380,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1425:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1414:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 382,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1414:18:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "82bfefc8",
            "id": 390,
            "mutability": "constant",
            "name": "TOKEN",
            "nameLocation": "1510:5:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1483:53:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 385,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 384,
                "name": "ObjectType",
                "nameLocations": [
                  "1483:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1483:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1483:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "34",
                  "id": 388,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1534:1:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_4_by_1",
                    "typeString": "int_const 4"
                  },
                  "value": "4"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_4_by_1",
                    "typeString": "int_const 4"
                  }
                ],
                "expression": {
                  "id": 386,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1518:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 387,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1529:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1518:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 389,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1518:18:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "125fdbbc",
            "id": 397,
            "mutability": "constant",
            "name": "STAKE",
            "nameLocation": "1665:5:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1638:54:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 392,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 391,
                "name": "ObjectType",
                "nameLocations": [
                  "1638:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1638:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1638:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3130",
                  "id": 395,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1689:2:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_10_by_1",
                    "typeString": "int_const 10"
                  },
                  "value": "10"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_10_by_1",
                    "typeString": "int_const 10"
                  }
                ],
                "expression": {
                  "id": 393,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1673:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 394,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1684:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1673:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 396,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1673:19:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "d15db8b4",
            "id": 404,
            "mutability": "constant",
            "name": "INSTANCE",
            "nameLocation": "1770:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1743:57:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 399,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 398,
                "name": "ObjectType",
                "nameLocations": [
                  "1743:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1743:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1743:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3230",
                  "id": 402,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1797:2:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_20_by_1",
                    "typeString": "int_const 20"
                  },
                  "value": "20"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_20_by_1",
                    "typeString": "int_const 20"
                  }
                ],
                "expression": {
                  "id": 400,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1781:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 401,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1792:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1781:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 403,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1781:19:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "25425a91",
            "id": 411,
            "mutability": "constant",
            "name": "PRODUCT",
            "nameLocation": "1833:7:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1806:56:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 406,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 405,
                "name": "ObjectType",
                "nameLocations": [
                  "1806:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1806:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1806:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3231",
                  "id": 409,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1859:2:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_21_by_1",
                    "typeString": "int_const 21"
                  },
                  "value": "21"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_21_by_1",
                    "typeString": "int_const 21"
                  }
                ],
                "expression": {
                  "id": 407,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1843:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 408,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1854:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1843:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 410,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1843:19:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "38013f02",
            "id": 418,
            "mutability": "constant",
            "name": "ORACLE",
            "nameLocation": "1895:6:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1868:55:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 413,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 412,
                "name": "ObjectType",
                "nameLocations": [
                  "1868:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1868:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1868:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3232",
                  "id": 416,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1920:2:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_22_by_1",
                    "typeString": "int_const 22"
                  },
                  "value": "22"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_22_by_1",
                    "typeString": "int_const 22"
                  }
                ],
                "expression": {
                  "id": 414,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1904:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 415,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1915:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1904:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 417,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1904:19:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "5ce4193b",
            "id": 425,
            "mutability": "constant",
            "name": "RISKPOOL",
            "nameLocation": "1956:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "1929:57:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 420,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 419,
                "name": "ObjectType",
                "nameLocations": [
                  "1929:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "1929:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "1929:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3233",
                  "id": 423,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1983:2:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_23_by_1",
                    "typeString": "int_const 23"
                  },
                  "value": "23"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_23_by_1",
                    "typeString": "int_const 23"
                  }
                ],
                "expression": {
                  "id": 421,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "1967:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 422,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "1978:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "1967:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 424,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1967:19:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "dadbccee",
            "id": 432,
            "mutability": "constant",
            "name": "POLICY",
            "nameLocation": "2060:6:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2033:55:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 427,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 426,
                "name": "ObjectType",
                "nameLocations": [
                  "2033:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "2033:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "2033:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3330",
                  "id": 430,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "2085:2:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_30_by_1",
                    "typeString": "int_const 30"
                  },
                  "value": "30"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_30_by_1",
                    "typeString": "int_const 30"
                  }
                ],
                "expression": {
                  "id": 428,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "2069:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 429,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "2080:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "2069:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 431,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "2069:19:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "53bed7c3",
            "id": 439,
            "mutability": "constant",
            "name": "BUNDLE",
            "nameLocation": "2164:6:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2137:55:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
              "typeString": "ObjectType"
            },
            "typeName": {
              "id": 434,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 433,
                "name": "ObjectType",
                "nameLocations": [
                  "2137:10:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3555,
                "src": "2137:10:32"
              },
              "referencedDeclaration": 3555,
              "src": "2137:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3430",
                  "id": 437,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "2189:2:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_40_by_1",
                    "typeString": "int_const 40"
                  },
                  "value": "40"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_40_by_1",
                    "typeString": "int_const 40"
                  }
                ],
                "expression": {
                  "id": 435,
                  "name": "ObjectType",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 3555,
                  "src": "2173:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                    "typeString": "type(ObjectType)"
                  }
                },
                "id": 436,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "memberLocation": "2184:4:32",
                "memberName": "wrap",
                "nodeType": "MemberAccess",
                "src": "2173:15:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                  "typeString": "function (uint8) pure returns (ObjectType)"
                }
              },
              "id": 438,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "2173:19:32",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                "typeString": "ObjectType"
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 445,
            "mutability": "mutable",
            "name": "_info",
            "nameLocation": "2276:5:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2233:48:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
              "typeString": "mapping(NftId => struct IChainRegistry.NftInfo)"
            },
            "typeName": {
              "id": 444,
              "keyName": "id",
              "keyNameLocation": "2247:2:32",
              "keyType": {
                "id": 441,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 440,
                  "name": "NftId",
                  "nameLocations": [
                    "2241:5:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3353,
                  "src": "2241:5:32"
                },
                "referencedDeclaration": 3353,
                "src": "2241:5:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                  "typeString": "NftId"
                }
              },
              "nodeType": "Mapping",
              "src": "2233:33:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                "typeString": "mapping(NftId => struct IChainRegistry.NftInfo)"
              },
              "valueName": "info",
              "valueNameLocation": "2261:4:32",
              "valueType": {
                "id": 443,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 442,
                  "name": "NftInfo",
                  "nameLocations": [
                    "2253:7:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3641,
                  "src": "2253:7:32"
                },
                "referencedDeclaration": 3641,
                "src": "2253:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                  "typeString": "struct IChainRegistry.NftInfo"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 450,
            "mutability": "mutable",
            "name": "_typeSupported",
            "nameLocation": "2338:14:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2287:65:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
              "typeString": "mapping(ObjectType => bool)"
            },
            "typeName": {
              "id": 449,
              "keyName": "t",
              "keyNameLocation": "2306:1:32",
              "keyType": {
                "id": 447,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 446,
                  "name": "ObjectType",
                  "nameLocations": [
                    "2295:10:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3555,
                  "src": "2295:10:32"
                },
                "referencedDeclaration": 3555,
                "src": "2295:10:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                  "typeString": "ObjectType"
                }
              },
              "nodeType": "Mapping",
              "src": "2287:41:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                "typeString": "mapping(ObjectType => bool)"
              },
              "valueName": "isSupported",
              "valueNameLocation": "2316:11:32",
              "valueType": {
                "id": 448,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "2311:4:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 456,
            "mutability": "mutable",
            "name": "_chain",
            "nameLocation": "2501:6:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2457:50:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
              "typeString": "mapping(ChainId => NftId)"
            },
            "typeName": {
              "id": 455,
              "keyName": "chain",
              "keyNameLocation": "2473:5:32",
              "keyType": {
                "id": 452,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 451,
                  "name": "ChainId",
                  "nameLocations": [
                    "2465:7:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4447,
                  "src": "2465:7:32"
                },
                "referencedDeclaration": 4447,
                "src": "2465:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                  "typeString": "ChainId"
                }
              },
              "nodeType": "Mapping",
              "src": "2457:34:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                "typeString": "mapping(ChainId => NftId)"
              },
              "valueName": "id",
              "valueNameLocation": "2488:2:32",
              "valueType": {
                "id": 454,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 453,
                  "name": "NftId",
                  "nameLocations": [
                    "2482:5:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3353,
                  "src": "2482:5:32"
                },
                "referencedDeclaration": 3353,
                "src": "2482:5:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                  "typeString": "NftId"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 462,
            "mutability": "mutable",
            "name": "_registry",
            "nameLocation": "2557:9:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2513:53:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
              "typeString": "mapping(ChainId => NftId)"
            },
            "typeName": {
              "id": 461,
              "keyName": "chain",
              "keyNameLocation": "2529:5:32",
              "keyType": {
                "id": 458,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 457,
                  "name": "ChainId",
                  "nameLocations": [
                    "2521:7:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4447,
                  "src": "2521:7:32"
                },
                "referencedDeclaration": 4447,
                "src": "2521:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                  "typeString": "ChainId"
                }
              },
              "nodeType": "Mapping",
              "src": "2513:34:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                "typeString": "mapping(ChainId => NftId)"
              },
              "valueName": "id",
              "valueNameLocation": "2544:2:32",
              "valueType": {
                "id": 460,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 459,
                  "name": "NftId",
                  "nameLocations": [
                    "2538:5:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3353,
                  "src": "2538:5:32"
                },
                "referencedDeclaration": 3353,
                "src": "2538:5:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                  "typeString": "NftId"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 466,
            "mutability": "mutable",
            "name": "_chainIds",
            "nameLocation": "2592:9:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2572:29:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage",
              "typeString": "ChainId[]"
            },
            "typeName": {
              "baseType": {
                "id": 464,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 463,
                  "name": "ChainId",
                  "nameLocations": [
                    "2572:7:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4447,
                  "src": "2572:7:32"
                },
                "referencedDeclaration": 4447,
                "src": "2572:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                  "typeString": "ChainId"
                }
              },
              "id": 465,
              "nodeType": "ArrayTypeName",
              "src": "2572:10:32",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage_ptr",
                "typeString": "ChainId[]"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 476,
            "mutability": "mutable",
            "name": "_object",
            "nameLocation": "2729:7:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2656:80:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$_$",
              "typeString": "mapping(ChainId => mapping(ObjectType => NftId[]))"
            },
            "typeName": {
              "id": 475,
              "keyName": "chain",
              "keyNameLocation": "2672:5:32",
              "keyType": {
                "id": 468,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 467,
                  "name": "ChainId",
                  "nameLocations": [
                    "2664:7:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4447,
                  "src": "2664:7:32"
                },
                "referencedDeclaration": 4447,
                "src": "2664:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                  "typeString": "ChainId"
                }
              },
              "nodeType": "Mapping",
              "src": "2656:63:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$_$",
                "typeString": "mapping(ChainId => mapping(ObjectType => NftId[]))"
              },
              "valueName": "",
              "valueNameLocation": "-1:-1:-1",
              "valueType": {
                "id": 474,
                "keyName": "t",
                "keyNameLocation": "2700:1:32",
                "keyType": {
                  "id": 470,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 469,
                    "name": "ObjectType",
                    "nameLocations": [
                      "2689:10:32"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 3555,
                    "src": "2689:10:32"
                  },
                  "referencedDeclaration": 3555,
                  "src": "2689:10:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  }
                },
                "nodeType": "Mapping",
                "src": "2681:37:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$",
                  "typeString": "mapping(ObjectType => NftId[])"
                },
                "valueName": "ids",
                "valueNameLocation": "2714:3:32",
                "valueType": {
                  "baseType": {
                    "id": 472,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 471,
                      "name": "NftId",
                      "nameLocations": [
                        "2705:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "2705:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "2705:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 473,
                  "nodeType": "ArrayTypeName",
                  "src": "2705:8:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_ptr",
                    "typeString": "NftId[]"
                  }
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 484,
            "mutability": "mutable",
            "name": "_contractObject",
            "nameLocation": "2962:15:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "2883:94:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
              "typeString": "mapping(ChainId => mapping(address => NftId))"
            },
            "typeName": {
              "id": 483,
              "keyName": "chain",
              "keyNameLocation": "2899:5:32",
              "keyType": {
                "id": 478,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 477,
                  "name": "ChainId",
                  "nameLocations": [
                    "2891:7:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4447,
                  "src": "2891:7:32"
                },
                "referencedDeclaration": 4447,
                "src": "2891:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                  "typeString": "ChainId"
                }
              },
              "nodeType": "Mapping",
              "src": "2883:69:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                "typeString": "mapping(ChainId => mapping(address => NftId))"
              },
              "valueName": "",
              "valueNameLocation": "-1:-1:-1",
              "valueType": {
                "id": 482,
                "keyName": "implementation",
                "keyNameLocation": "2924:14:32",
                "keyType": {
                  "id": 479,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2916:7:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "nodeType": "Mapping",
                "src": "2908:43:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                  "typeString": "mapping(address => NftId)"
                },
                "valueName": "id",
                "valueNameLocation": "2948:2:32",
                "valueType": {
                  "id": 481,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 480,
                    "name": "NftId",
                    "nameLocations": [
                      "2942:5:32"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 3353,
                    "src": "2942:5:32"
                  },
                  "referencedDeclaration": 3353,
                  "src": "2942:5:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  }
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 489,
            "mutability": "mutable",
            "name": "_instance",
            "nameLocation": "3154:9:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "3105:58:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_NftId_$3353_$",
              "typeString": "mapping(bytes32 => NftId)"
            },
            "typeName": {
              "id": 488,
              "keyName": "instanceId",
              "keyNameLocation": "3121:10:32",
              "keyType": {
                "id": 485,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3113:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3105:39:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_NftId_$3353_$",
                "typeString": "mapping(bytes32 => NftId)"
              },
              "valueName": "id",
              "valueNameLocation": "3141:2:32",
              "valueType": {
                "id": 487,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 486,
                  "name": "NftId",
                  "nameLocations": [
                    "3135:5:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3353,
                  "src": "3135:5:32"
                },
                "referencedDeclaration": 3353,
                "src": "3135:5:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                  "typeString": "NftId"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 496,
            "mutability": "mutable",
            "name": "_component",
            "nameLocation": "3317:10:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "3236:91:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
              "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
            },
            "typeName": {
              "id": 495,
              "keyName": "instanceId",
              "keyNameLocation": "3252:10:32",
              "keyType": {
                "id": 490,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3244:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3236:71:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
              },
              "valueName": "",
              "valueNameLocation": "-1:-1:-1",
              "valueType": {
                "id": 494,
                "keyName": "componentId",
                "keyNameLocation": "3282:11:32",
                "keyType": {
                  "id": 491,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "3274:7:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "nodeType": "Mapping",
                "src": "3266:40:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                  "typeString": "mapping(uint256 => NftId)"
                },
                "valueName": "id",
                "valueNameLocation": "3303:2:32",
                "valueType": {
                  "id": 493,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 492,
                    "name": "NftId",
                    "nameLocations": [
                      "3297:5:32"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 3353,
                    "src": "3297:5:32"
                  },
                  "referencedDeclaration": 3353,
                  "src": "3297:5:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  }
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 503,
            "mutability": "mutable",
            "name": "_bundle",
            "nameLocation": "3478:7:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "3400:85:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
              "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
            },
            "typeName": {
              "id": 502,
              "keyName": "instanceId",
              "keyNameLocation": "3416:10:32",
              "keyType": {
                "id": 497,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3408:7:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3400:68:32",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
              },
              "valueName": "",
              "valueNameLocation": "-1:-1:-1",
              "valueType": {
                "id": 501,
                "keyName": "bundleId",
                "keyNameLocation": "3446:8:32",
                "keyType": {
                  "id": 498,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "3438:7:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "nodeType": "Mapping",
                "src": "3430:37:32",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                  "typeString": "mapping(uint256 => NftId)"
                },
                "valueName": "id",
                "valueNameLocation": "3464:2:32",
                "valueType": {
                  "id": 500,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 499,
                    "name": "NftId",
                    "nameLocations": [
                      "3458:5:32"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 3353,
                    "src": "3458:5:32"
                  },
                  "referencedDeclaration": 3353,
                  "src": "3458:5:32",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  }
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 506,
            "mutability": "mutable",
            "name": "_nft",
            "nameLocation": "3607:4:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "3588:23:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IChainNft_$3494",
              "typeString": "contract IChainNft"
            },
            "typeName": {
              "id": 505,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 504,
                "name": "IChainNft",
                "nameLocations": [
                  "3588:9:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3494,
                "src": "3588:9:32"
              },
              "referencedDeclaration": 3494,
              "src": "3588:9:32",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IChainNft_$3494",
                "typeString": "contract IChainNft"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 509,
            "mutability": "mutable",
            "name": "_chainId",
            "nameLocation": "3634:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "3617:25:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
              "typeString": "ChainId"
            },
            "typeName": {
              "id": 508,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 507,
                "name": "ChainId",
                "nameLocations": [
                  "3617:7:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 4447,
                "src": "3617:7:32"
              },
              "referencedDeclaration": 4447,
              "src": "3617:7:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                "typeString": "ChainId"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 512,
            "mutability": "mutable",
            "name": "_staking",
            "nameLocation": "3666:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "3648:26:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IStaking_$6479",
              "typeString": "contract IStaking"
            },
            "typeName": {
              "id": 511,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 510,
                "name": "IStaking",
                "nameLocations": [
                  "3648:8:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 6479,
                "src": "3648:8:32"
              },
              "referencedDeclaration": 6479,
              "src": "3648:8:32",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IStaking_$6479",
                "typeString": "contract IStaking"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 515,
            "mutability": "mutable",
            "name": "_version",
            "nameLocation": "3697:8:32",
            "nodeType": "VariableDeclaration",
            "scope": 3155,
            "src": "3680:25:32",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
              "typeString": "Version"
            },
            "typeName": {
              "id": 514,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 513,
                "name": "Version",
                "nameLocations": [
                  "3680:7:32"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 12269,
                "src": "3680:7:32"
              },
              "referencedDeclaration": 12269,
              "src": "3680:7:32",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                "typeString": "Version"
              }
            },
            "visibility": "internal"
          },
          {
            "body": {
              "id": 528,
              "nodeType": "Block",
              "src": "3745:81:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 522,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 518,
                            "src": "3770:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 521,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "3763:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 523,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3763:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3030313a544f4b454e5f49445f494e56414c4944",
                        "id": 524,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3775:32:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_87a33f8ec661d46a40af507dbf66fd314102062efe610d45f463c5868dea0889",
                          "typeString": "literal_string \"ERROR:CRG-001:TOKEN_ID_INVALID\""
                        },
                        "value": "ERROR:CRG-001:TOKEN_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_87a33f8ec661d46a40af507dbf66fd314102062efe610d45f463c5868dea0889",
                          "typeString": "literal_string \"ERROR:CRG-001:TOKEN_ID_INVALID\""
                        }
                      ],
                      "id": 520,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3755:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 525,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3755:53:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 526,
                  "nodeType": "ExpressionStatement",
                  "src": "3755:53:32"
                },
                {
                  "id": 527,
                  "nodeType": "PlaceholderStatement",
                  "src": "3818:1:32"
                }
              ]
            },
            "id": 529,
            "name": "onlyExisting",
            "nameLocation": "3722:12:32",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 519,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 518,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "3741:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 529,
                  "src": "3735:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 517,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 516,
                      "name": "NftId",
                      "nameLocations": [
                        "3735:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "3735:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "3735:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3734:10:32"
            },
            "src": "3713:113:32",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 566,
              "nodeType": "Block",
              "src": "3892:228:32",
              "statements": [
                {
                  "assignments": [
                    538
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 538,
                      "mutability": "mutable",
                      "name": "id",
                      "nameLocation": "3908:2:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 566,
                      "src": "3902:8:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      },
                      "typeName": {
                        "id": 537,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 536,
                          "name": "NftId",
                          "nameLocations": [
                            "3902:5:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3353,
                          "src": "3902:5:32"
                        },
                        "referencedDeclaration": 3353,
                        "src": "3902:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 544,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 539,
                        "name": "_contractObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 484,
                        "src": "3913:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                          "typeString": "mapping(ChainId => mapping(address => NftId))"
                        }
                      },
                      "id": 541,
                      "indexExpression": {
                        "id": 540,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 532,
                        "src": "3929:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "3913:22:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "mapping(address => NftId)"
                      }
                    },
                    "id": 543,
                    "indexExpression": {
                      "id": 542,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 534,
                      "src": "3936:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "3913:29:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3902:40:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        "id": 551,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 548,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 538,
                              "src": "3973:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "expression": {
                              "id": 546,
                              "name": "NftId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3353,
                              "src": "3960:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "type(NftId)"
                              }
                            },
                            "id": 547,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "3966:6:32",
                            "memberName": "unwrap",
                            "nodeType": "MemberAccess",
                            "src": "3960:12:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_uint96_$",
                              "typeString": "function (NftId) pure returns (uint96)"
                            }
                          },
                          "id": 549,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3960:16:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 550,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3979:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "3960:20:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3030323a544f4b454e5f4e4f545f52454749535445524544",
                        "id": 552,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3982:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d59fed475429e1f48aa79ed5571ad802ec80532ed828b0b54a04f4cc230c6115",
                          "typeString": "literal_string \"ERROR:CRG-002:TOKEN_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-002:TOKEN_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d59fed475429e1f48aa79ed5571ad802ec80532ed828b0b54a04f4cc230c6115",
                          "typeString": "literal_string \"ERROR:CRG-002:TOKEN_NOT_REGISTERED\""
                        }
                      ],
                      "id": 545,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3952:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 553,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3952:67:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 554,
                  "nodeType": "ExpressionStatement",
                  "src": "3952:67:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        },
                        "function": 3582,
                        "id": 561,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 556,
                              "name": "_info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 445,
                              "src": "4037:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                                "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                              }
                            },
                            "id": 558,
                            "indexExpression": {
                              "id": 557,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 538,
                              "src": "4043:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "4037:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                              "typeString": "struct IChainRegistry.NftInfo storage ref"
                            }
                          },
                          "id": 559,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4047:10:32",
                          "memberName": "objectType",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3624,
                          "src": "4037:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 560,
                          "name": "TOKEN",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 390,
                          "src": "4061:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "src": "4037:29:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3030333a414444524553535f4e4f545f544f4b454e",
                        "id": 562,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4068:33:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1deefe74c882c109289997bca27d8966211e3510266b64da5d0144f6d60fb961",
                          "typeString": "literal_string \"ERROR:CRG-003:ADDRESS_NOT_TOKEN\""
                        },
                        "value": "ERROR:CRG-003:ADDRESS_NOT_TOKEN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1deefe74c882c109289997bca27d8966211e3510266b64da5d0144f6d60fb961",
                          "typeString": "literal_string \"ERROR:CRG-003:ADDRESS_NOT_TOKEN\""
                        }
                      ],
                      "id": 555,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4029:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 563,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4029:73:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 564,
                  "nodeType": "ExpressionStatement",
                  "src": "4029:73:32"
                },
                {
                  "id": 565,
                  "nodeType": "PlaceholderStatement",
                  "src": "4112:1:32"
                }
              ]
            },
            "id": 567,
            "name": "onlyRegisteredToken",
            "nameLocation": "3842:19:32",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 535,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 532,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "3870:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 567,
                  "src": "3862:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 531,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 530,
                      "name": "ChainId",
                      "nameLocations": [
                        "3862:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "3862:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "3862:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 534,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "3885:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 567,
                  "src": "3877:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 533,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3877:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3861:30:32"
            },
            "src": "3833:287:32",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 584,
              "nodeType": "Block",
              "src": "4179:117:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        "id": 579,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 574,
                                "name": "_instance",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 489,
                                "src": "4210:9:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(bytes32 => NftId)"
                                }
                              },
                              "id": 576,
                              "indexExpression": {
                                "id": 575,
                                "name": "instanceId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 569,
                                "src": "4220:10:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "4210:21:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "expression": {
                              "id": 572,
                              "name": "NftId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3353,
                              "src": "4197:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "type(NftId)"
                              }
                            },
                            "id": 573,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "4203:6:32",
                            "memberName": "unwrap",
                            "nodeType": "MemberAccess",
                            "src": "4197:12:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_uint96_$",
                              "typeString": "function (NftId) pure returns (uint96)"
                            }
                          },
                          "id": 577,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4197:35:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 578,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4235:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4197:39:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3030353a494e5354414e43455f4e4f545f52454749535445524544",
                        "id": 580,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4238:39:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_de653f19e1a2a586f386ae7cec8daaa0d6eb53c5a39c1fc4ce7741d015fe53ff",
                          "typeString": "literal_string \"ERROR:CRG-005:INSTANCE_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-005:INSTANCE_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_de653f19e1a2a586f386ae7cec8daaa0d6eb53c5a39c1fc4ce7741d015fe53ff",
                          "typeString": "literal_string \"ERROR:CRG-005:INSTANCE_NOT_REGISTERED\""
                        }
                      ],
                      "id": 571,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4189:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 581,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4189:89:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 582,
                  "nodeType": "ExpressionStatement",
                  "src": "4189:89:32"
                },
                {
                  "id": 583,
                  "nodeType": "PlaceholderStatement",
                  "src": "4288:1:32"
                }
              ]
            },
            "id": 585,
            "name": "onlyRegisteredInstance",
            "nameLocation": "4136:22:32",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 570,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 569,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "4167:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 585,
                  "src": "4159:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 568,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4159:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4158:20:32"
            },
            "src": "4127:169:32",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 606,
              "nodeType": "Block",
              "src": "4377:132:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        "id": 601,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "baseExpression": {
                                  "id": 594,
                                  "name": "_component",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 496,
                                  "src": "4408:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                    "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                                  }
                                },
                                "id": 596,
                                "indexExpression": {
                                  "id": 595,
                                  "name": "instanceId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 587,
                                  "src": "4419:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "4408:22:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(uint256 => NftId)"
                                }
                              },
                              "id": 598,
                              "indexExpression": {
                                "id": 597,
                                "name": "componentId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 589,
                                "src": "4431:11:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "4408:35:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "expression": {
                              "id": 592,
                              "name": "NftId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3353,
                              "src": "4395:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "type(NftId)"
                              }
                            },
                            "id": 593,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "4401:6:32",
                            "memberName": "unwrap",
                            "nodeType": "MemberAccess",
                            "src": "4395:12:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_uint96_$",
                              "typeString": "function (NftId) pure returns (uint96)"
                            }
                          },
                          "id": 599,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4395:49:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 600,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4447:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4395:53:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3030363a434f4d504f4e454e545f4e4f545f52454749535445524544",
                        "id": 602,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4450:40:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_88e82a30128ec18895b7951bc081071317d03e9c23d4e15ad45520a7a5643fce",
                          "typeString": "literal_string \"ERROR:CRG-006:COMPONENT_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-006:COMPONENT_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_88e82a30128ec18895b7951bc081071317d03e9c23d4e15ad45520a7a5643fce",
                          "typeString": "literal_string \"ERROR:CRG-006:COMPONENT_NOT_REGISTERED\""
                        }
                      ],
                      "id": 591,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4387:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4387:104:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 604,
                  "nodeType": "ExpressionStatement",
                  "src": "4387:104:32"
                },
                {
                  "id": 605,
                  "nodeType": "PlaceholderStatement",
                  "src": "4501:1:32"
                }
              ]
            },
            "id": 607,
            "name": "onlyRegisteredComponent",
            "nameLocation": "4312:23:32",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 590,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 587,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "4344:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 607,
                  "src": "4336:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 586,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4336:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 589,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "4364:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 607,
                  "src": "4356:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 588,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4356:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4335:41:32"
            },
            "src": "4303:206:32",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 673,
              "nodeType": "Block",
              "src": "4584:639:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        "id": 623,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "baseExpression": {
                                  "id": 616,
                                  "name": "_component",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 496,
                                  "src": "4615:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                    "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                                  }
                                },
                                "id": 618,
                                "indexExpression": {
                                  "id": 617,
                                  "name": "instanceId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 609,
                                  "src": "4626:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "4615:22:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(uint256 => NftId)"
                                }
                              },
                              "id": 620,
                              "indexExpression": {
                                "id": 619,
                                "name": "riskpoolId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 611,
                                "src": "4638:10:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "4615:34:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "expression": {
                              "id": 614,
                              "name": "NftId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3353,
                              "src": "4602:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "type(NftId)"
                              }
                            },
                            "id": 615,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "4608:6:32",
                            "memberName": "unwrap",
                            "nodeType": "MemberAccess",
                            "src": "4602:12:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_uint96_$",
                              "typeString": "function (NftId) pure returns (uint96)"
                            }
                          },
                          "id": 621,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4602:48:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 622,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4653:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4602:52:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3031303a5249534b504f4f4c5f4e4f545f52454749535445524544",
                        "id": 624,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4656:39:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a16321e13ab62e1b8119f2517456f2766708621b42950b7dcf5d793f1fa9f918",
                          "typeString": "literal_string \"ERROR:CRG-010:RISKPOOL_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-010:RISKPOOL_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a16321e13ab62e1b8119f2517456f2766708621b42950b7dcf5d793f1fa9f918",
                          "typeString": "literal_string \"ERROR:CRG-010:RISKPOOL_NOT_REGISTERED\""
                        }
                      ],
                      "id": 613,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4594:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 625,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4594:102:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 626,
                  "nodeType": "ExpressionStatement",
                  "src": "4594:102:32"
                },
                {
                  "assignments": [
                    629
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 629,
                      "mutability": "mutable",
                      "name": "instanceService",
                      "nameLocation": "4729:15:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 673,
                      "src": "4706:38:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                        "typeString": "contract IInstanceServiceFacade"
                      },
                      "typeName": {
                        "id": 628,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 627,
                          "name": "IInstanceServiceFacade",
                          "nameLocations": [
                            "4706:22:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4295,
                          "src": "4706:22:32"
                        },
                        "referencedDeclaration": 4295,
                        "src": "4706:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 633,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 631,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 609,
                        "src": "4772:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 630,
                      "name": "getInstanceServiceFacade",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2866,
                      "src": "4747:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_contract$_IInstanceServiceFacade_$4295_$",
                        "typeString": "function (bytes32) view returns (contract IInstanceServiceFacade)"
                      }
                    },
                    "id": 632,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4747:36:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                      "typeString": "contract IInstanceServiceFacade"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4706:77:32"
                },
                {
                  "assignments": [
                    638
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 638,
                      "mutability": "mutable",
                      "name": "cType",
                      "nameLocation": "4830:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 673,
                      "src": "4793:42:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      },
                      "typeName": {
                        "id": 637,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 636,
                          "name": "IInstanceServiceFacade.ComponentType",
                          "nameLocations": [
                            "4793:22:32",
                            "4816:13:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4204,
                          "src": "4793:36:32"
                        },
                        "referencedDeclaration": 4204,
                        "src": "4793:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ComponentType_$4204",
                          "typeString": "enum IInstanceServiceFacade.ComponentType"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 643,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 641,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 611,
                        "src": "4871:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 639,
                        "name": "instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 629,
                        "src": "4838:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "id": 640,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "4854:16:32",
                      "memberName": "getComponentType",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4270,
                      "src": "4838:32:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_ComponentType_$4204_$",
                        "typeString": "function (uint256) view external returns (enum IInstanceServiceFacade.ComponentType)"
                      }
                    },
                    "id": 642,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4838:44:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4793:89:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ComponentType_$4204",
                          "typeString": "enum IInstanceServiceFacade.ComponentType"
                        },
                        "id": 649,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 645,
                          "name": "cType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 638,
                          "src": "4900:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentType_$4204",
                            "typeString": "enum IInstanceServiceFacade.ComponentType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 646,
                              "name": "IInstanceServiceFacade",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4295,
                              "src": "4909:22:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                                "typeString": "type(contract IInstanceServiceFacade)"
                              }
                            },
                            "id": 647,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "4932:13:32",
                            "memberName": "ComponentType",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4204,
                            "src": "4909:36:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ComponentType_$4204_$",
                              "typeString": "type(enum IInstanceServiceFacade.ComponentType)"
                            }
                          },
                          "id": 648,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "4946:8:32",
                          "memberName": "Riskpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4203,
                          "src": "4909:45:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentType_$4204",
                            "typeString": "enum IInstanceServiceFacade.ComponentType"
                          }
                        },
                        "src": "4900:54:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3031313a434f4d504f4e454e545f4e4f545f5249534b504f4f4c",
                        "id": 650,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4956:38:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cf6338ba9c5b456f53f1c7d03d098ed18607fa48e9161d02a27cc1925a0667e3",
                          "typeString": "literal_string \"ERROR:CRG-011:COMPONENT_NOT_RISKPOOL\""
                        },
                        "value": "ERROR:CRG-011:COMPONENT_NOT_RISKPOOL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cf6338ba9c5b456f53f1c7d03d098ed18607fa48e9161d02a27cc1925a0667e3",
                          "typeString": "literal_string \"ERROR:CRG-011:COMPONENT_NOT_RISKPOOL\""
                        }
                      ],
                      "id": 644,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4892:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 651,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4892:103:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 652,
                  "nodeType": "ExpressionStatement",
                  "src": "4892:103:32"
                },
                {
                  "assignments": [
                    657
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 657,
                      "mutability": "mutable",
                      "name": "state",
                      "nameLocation": "5043:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 673,
                      "src": "5005:43:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentState_$4212",
                        "typeString": "enum IInstanceServiceFacade.ComponentState"
                      },
                      "typeName": {
                        "id": 656,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 655,
                          "name": "IInstanceServiceFacade.ComponentState",
                          "nameLocations": [
                            "5005:22:32",
                            "5028:14:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4212,
                          "src": "5005:37:32"
                        },
                        "referencedDeclaration": 4212,
                        "src": "5005:37:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ComponentState_$4212",
                          "typeString": "enum IInstanceServiceFacade.ComponentState"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 662,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 660,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 611,
                        "src": "5085:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 658,
                        "name": "instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 629,
                        "src": "5051:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "id": 659,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5067:17:32",
                      "memberName": "getComponentState",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4278,
                      "src": "5051:33:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_ComponentState_$4212_$",
                        "typeString": "function (uint256) view external returns (enum IInstanceServiceFacade.ComponentState)"
                      }
                    },
                    "id": 661,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5051:45:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentState_$4212",
                      "typeString": "enum IInstanceServiceFacade.ComponentState"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5005:91:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ComponentState_$4212",
                          "typeString": "enum IInstanceServiceFacade.ComponentState"
                        },
                        "id": 668,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 664,
                          "name": "state",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 657,
                          "src": "5114:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$4212",
                            "typeString": "enum IInstanceServiceFacade.ComponentState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 665,
                              "name": "IInstanceServiceFacade",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4295,
                              "src": "5123:22:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                                "typeString": "type(contract IInstanceServiceFacade)"
                              }
                            },
                            "id": 666,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "5146:14:32",
                            "memberName": "ComponentState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4212,
                            "src": "5123:37:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ComponentState_$4212_$",
                              "typeString": "type(enum IInstanceServiceFacade.ComponentState)"
                            }
                          },
                          "id": 667,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "5161:6:32",
                          "memberName": "Active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4208,
                          "src": "5123:44:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$4212",
                            "typeString": "enum IInstanceServiceFacade.ComponentState"
                          }
                        },
                        "src": "5114:53:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3031323a5249534b504f4f4c5f4e4f545f414354495645",
                        "id": 669,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5169:35:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_265475f4e28a8ae08561faf05d3eca057d76d4690f85af220e50a2862135143b",
                          "typeString": "literal_string \"ERROR:CRG-012:RISKPOOL_NOT_ACTIVE\""
                        },
                        "value": "ERROR:CRG-012:RISKPOOL_NOT_ACTIVE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_265475f4e28a8ae08561faf05d3eca057d76d4690f85af220e50a2862135143b",
                          "typeString": "literal_string \"ERROR:CRG-012:RISKPOOL_NOT_ACTIVE\""
                        }
                      ],
                      "id": 663,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5106:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 670,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5106:99:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 671,
                  "nodeType": "ExpressionStatement",
                  "src": "5106:99:32"
                },
                {
                  "id": 672,
                  "nodeType": "PlaceholderStatement",
                  "src": "5215:1:32"
                }
              ]
            },
            "id": 674,
            "name": "onlyActiveRiskpool",
            "nameLocation": "4525:18:32",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 612,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 609,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "4552:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 674,
                  "src": "4544:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 608,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4544:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 611,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "4572:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 674,
                  "src": "4564:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 610,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4564:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4543:40:32"
            },
            "src": "4516:707:32",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 709,
              "nodeType": "Block",
              "src": "5273:245:32",
              "statements": [
                {
                  "assignments": [
                    680
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 680,
                      "mutability": "mutable",
                      "name": "id",
                      "nameLocation": "5289:2:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 709,
                      "src": "5283:8:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      },
                      "typeName": {
                        "id": 679,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 678,
                          "name": "NftId",
                          "nameLocations": [
                            "5283:5:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3353,
                          "src": "5283:5:32"
                        },
                        "referencedDeclaration": 3353,
                        "src": "5283:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 684,
                  "initialValue": {
                    "baseExpression": {
                      "id": 681,
                      "name": "_instance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 489,
                      "src": "5294:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "mapping(bytes32 => NftId)"
                      }
                    },
                    "id": 683,
                    "indexExpression": {
                      "id": 682,
                      "name": "instanceId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 676,
                      "src": "5304:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5294:21:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5283:32:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        "id": 691,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 688,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 680,
                              "src": "5346:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "expression": {
                              "id": 686,
                              "name": "NftId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3353,
                              "src": "5333:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "type(NftId)"
                              }
                            },
                            "id": 687,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "5339:6:32",
                            "memberName": "unwrap",
                            "nodeType": "MemberAccess",
                            "src": "5333:12:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_uint96_$",
                              "typeString": "function (NftId) pure returns (uint96)"
                            }
                          },
                          "id": 689,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5333:16:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 690,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5352:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "5333:20:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3032303a494e5354414e43455f4e4f545f52454749535445524544",
                        "id": 692,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5355:39:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_54f7fa2ff4815d7e610311dace966dbc0c6c9226d6f59debe1362e76e5f3a0e2",
                          "typeString": "literal_string \"ERROR:CRG-020:INSTANCE_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-020:INSTANCE_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_54f7fa2ff4815d7e610311dace966dbc0c6c9226d6f59debe1362e76e5f3a0e2",
                          "typeString": "literal_string \"ERROR:CRG-020:INSTANCE_NOT_REGISTERED\""
                        }
                      ],
                      "id": 685,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5325:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 693,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5325:70:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 694,
                  "nodeType": "ExpressionStatement",
                  "src": "5325:70:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 704,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 696,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "5413:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 697,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5419:7:32",
                          "memberName": "chainid",
                          "nodeType": "MemberAccess",
                          "src": "5413:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "expression": {
                                "baseExpression": {
                                  "id": 699,
                                  "name": "_info",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 445,
                                  "src": "5436:5:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                                    "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                                  }
                                },
                                "id": 701,
                                "indexExpression": {
                                  "id": 700,
                                  "name": "id",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 680,
                                  "src": "5442:2:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                    "typeString": "NftId"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "5436:9:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                                  "typeString": "struct IChainRegistry.NftInfo storage ref"
                                }
                              },
                              "id": 702,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "5446:5:32",
                              "memberName": "chain",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3621,
                              "src": "5436:15:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            ],
                            "id": 698,
                            "name": "toInt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              4389,
                              4404,
                              4425
                            ],
                            "referencedDeclaration": 4425,
                            "src": "5430:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_ChainId_$4447_$returns$_t_uint256_$",
                              "typeString": "function (ChainId) pure returns (uint256)"
                            }
                          },
                          "id": 703,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5430:22:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5413:39:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3032313a444946464552454e545f434841494e5f4e4f545f535550504f52544544",
                        "id": 705,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5454:45:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c40f675ac0d0a47b47b20417215018944ebc5fd98292e6d68f9aaa5cf64b869b",
                          "typeString": "literal_string \"ERROR:CRG-021:DIFFERENT_CHAIN_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:CRG-021:DIFFERENT_CHAIN_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c40f675ac0d0a47b47b20417215018944ebc5fd98292e6d68f9aaa5cf64b869b",
                          "typeString": "literal_string \"ERROR:CRG-021:DIFFERENT_CHAIN_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 695,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5405:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 706,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5405:95:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 707,
                  "nodeType": "ExpressionStatement",
                  "src": "5405:95:32"
                },
                {
                  "id": 708,
                  "nodeType": "PlaceholderStatement",
                  "src": "5510:1:32"
                }
              ]
            },
            "id": 710,
            "name": "onlySameChain",
            "nameLocation": "5239:13:32",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 677,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 676,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "5261:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 710,
                  "src": "5253:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 675,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5253:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5252:20:32"
            },
            "src": "5230:288:32",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 724,
              "nodeType": "Block",
              "src": "5548:104:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 719,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 713,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "5566:3:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 714,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5570:6:32",
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "5566:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 717,
                              "name": "_staking",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 512,
                              "src": "5588:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IStaking_$6479",
                                "typeString": "contract IStaking"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IStaking_$6479",
                                "typeString": "contract IStaking"
                              }
                            ],
                            "id": 716,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "5580:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 715,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "5580:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 718,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5580:17:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "5566:31:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3033303a53454e4445525f4e4f545f5354414b494e47",
                        "id": 720,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5599:34:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_df89bbc7950eb4c78f60033746a33194fa07d3e58fc78180be9a9e0367445946",
                          "typeString": "literal_string \"ERROR:CRG-030:SENDER_NOT_STAKING\""
                        },
                        "value": "ERROR:CRG-030:SENDER_NOT_STAKING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_df89bbc7950eb4c78f60033746a33194fa07d3e58fc78180be9a9e0367445946",
                          "typeString": "literal_string \"ERROR:CRG-030:SENDER_NOT_STAKING\""
                        }
                      ],
                      "id": 712,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5558:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 721,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5558:76:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 722,
                  "nodeType": "ExpressionStatement",
                  "src": "5558:76:32"
                },
                {
                  "id": 723,
                  "nodeType": "PlaceholderStatement",
                  "src": "5644:1:32"
                }
              ]
            },
            "id": 725,
            "name": "onlyStaking",
            "nameLocation": "5534:11:32",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 711,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5545:2:32"
            },
            "src": "5525:127:32",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              4821,
              5818
            ],
            "body": {
              "id": 746,
              "nodeType": "Block",
              "src": "5983:124:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "31",
                            "id": 736,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6037:1:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            }
                          ],
                          "id": 735,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "6023:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 737,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6023:16:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 739,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6067:1:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            }
                          ],
                          "id": 738,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "6053:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 740,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6053:16:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 742,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6097:1:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            }
                          ],
                          "id": 741,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "6083:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 743,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6083:16:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      ],
                      "id": 734,
                      "name": "toVersion",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12435,
                      "src": "6000:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_VersionPart_$12267_$_t_userDefinedValueType$_VersionPart_$12267_$_t_userDefinedValueType$_VersionPart_$12267_$returns$_t_userDefinedValueType$_Version_$12269_$",
                        "typeString": "function (VersionPart,VersionPart,VersionPart) pure returns (Version)"
                      }
                    },
                    "id": 744,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6000:100:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "functionReturnParameters": 733,
                  "id": 745,
                  "nodeType": "Return",
                  "src": "5993:107:32"
                }
              ]
            },
            "functionSelector": "54fd4d50",
            "id": 747,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "version",
            "nameLocation": "5861:7:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 729,
              "nodeType": "OverrideSpecifier",
              "overrides": [
                {
                  "id": 727,
                  "name": "IVersionable",
                  "nameLocations": [
                    "5912:12:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4856,
                  "src": "5912:12:32"
                },
                {
                  "id": 728,
                  "name": "Versionable",
                  "nameLocations": [
                    "5926:11:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 5891,
                  "src": "5926:11:32"
                }
              ],
              "src": "5903:35:32"
            },
            "parameters": {
              "id": 726,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5868:2:32"
            },
            "returnParameters": {
              "id": 733,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 732,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 747,
                  "src": "5970:7:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                    "typeString": "Version"
                  },
                  "typeName": {
                    "id": 731,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 730,
                      "name": "Version",
                      "nameLocations": [
                        "5970:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12269,
                      "src": "5970:7:32"
                    },
                    "referencedDeclaration": 12269,
                    "src": "5970:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5969:9:32"
            },
            "scope": 3155,
            "src": "5852:255:32",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              5940
            ],
            "body": {
              "id": 831,
              "nodeType": "Block",
              "src": "6406:687:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 760,
                        "name": "implementation",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 749,
                        "src": "6467:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 761,
                        "name": "activatedBy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 753,
                        "src": "6483:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 759,
                      "name": "_activate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5719,
                      "src": "6457:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$",
                        "typeString": "function (address,address)"
                      }
                    },
                    "id": 762,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6457:38:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 763,
                  "nodeType": "ExpressionStatement",
                  "src": "6457:38:32"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 764,
                      "name": "__Ownable_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13663,
                      "src": "6552:14:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 765,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6552:16:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 766,
                  "nodeType": "ExpressionStatement",
                  "src": "6552:16:32"
                },
                {
                  "expression": {
                    "id": 770,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 767,
                      "name": "_version",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 515,
                      "src": "6618:8:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 768,
                        "name": "version",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          747
                        ],
                        "referencedDeclaration": 747,
                        "src": "6629:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                          "typeString": "function () pure returns (Version)"
                        }
                      },
                      "id": 769,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6629:9:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "src": "6618:20:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "id": 771,
                  "nodeType": "ExpressionStatement",
                  "src": "6618:20:32"
                },
                {
                  "expression": {
                    "id": 777,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 772,
                      "name": "_chainId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 509,
                      "src": "6648:8:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 774,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "6669:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 775,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6675:7:32",
                          "memberName": "chainid",
                          "nodeType": "MemberAccess",
                          "src": "6669:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 773,
                        "name": "toChainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4516,
                        "src": "6659:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$",
                          "typeString": "function (uint256) pure returns (ChainId)"
                        }
                      },
                      "id": 776,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6659:24:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "src": "6648:35:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "id": 778,
                  "nodeType": "ExpressionStatement",
                  "src": "6648:35:32"
                },
                {
                  "expression": {
                    "id": 783,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 779,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "6741:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 781,
                      "indexExpression": {
                        "id": 780,
                        "name": "PROTOCOL",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 369,
                        "src": "6756:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6741:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 782,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6768:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "6741:31:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 784,
                  "nodeType": "ExpressionStatement",
                  "src": "6741:31:32"
                },
                {
                  "expression": {
                    "id": 789,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 785,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "6782:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 787,
                      "indexExpression": {
                        "id": 786,
                        "name": "CHAIN",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 376,
                        "src": "6797:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6782:21:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 788,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6806:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "6782:28:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 790,
                  "nodeType": "ExpressionStatement",
                  "src": "6782:28:32"
                },
                {
                  "expression": {
                    "id": 795,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 791,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "6820:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 793,
                      "indexExpression": {
                        "id": 792,
                        "name": "REGISTRY",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 383,
                        "src": "6835:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6820:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 794,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6847:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "6820:31:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 796,
                  "nodeType": "ExpressionStatement",
                  "src": "6820:31:32"
                },
                {
                  "expression": {
                    "id": 801,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 797,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "6861:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 799,
                      "indexExpression": {
                        "id": 798,
                        "name": "TOKEN",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 390,
                        "src": "6876:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6861:21:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 800,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6885:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "6861:28:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 802,
                  "nodeType": "ExpressionStatement",
                  "src": "6861:28:32"
                },
                {
                  "expression": {
                    "id": 807,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 803,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "6899:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 805,
                      "indexExpression": {
                        "id": 804,
                        "name": "INSTANCE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 404,
                        "src": "6914:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6899:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 806,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6926:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "6899:31:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 808,
                  "nodeType": "ExpressionStatement",
                  "src": "6899:31:32"
                },
                {
                  "expression": {
                    "id": 813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 809,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "6940:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 811,
                      "indexExpression": {
                        "id": 810,
                        "name": "RISKPOOL",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 425,
                        "src": "6955:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6940:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 812,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6967:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "6940:31:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 814,
                  "nodeType": "ExpressionStatement",
                  "src": "6940:31:32"
                },
                {
                  "expression": {
                    "id": 819,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 815,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "6981:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 817,
                      "indexExpression": {
                        "id": 816,
                        "name": "BUNDLE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 439,
                        "src": "6996:6:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6981:22:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 818,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7006:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "6981:29:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 820,
                  "nodeType": "ExpressionStatement",
                  "src": "6981:29:32"
                },
                {
                  "expression": {
                    "id": 825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 821,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "7020:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 823,
                      "indexExpression": {
                        "id": 822,
                        "name": "STAKE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 397,
                        "src": "7035:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7020:21:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 824,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7044:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "7020:28:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 826,
                  "nodeType": "ExpressionStatement",
                  "src": "7020:28:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 828,
                        "name": "newOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 751,
                        "src": "7077:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 827,
                      "name": "transferOwnership",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13742,
                      "src": "7059:17:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 829,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7059:27:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 830,
                  "nodeType": "ExpressionStatement",
                  "src": "7059:27:32"
                }
              ]
            },
            "functionSelector": "8e258689",
            "id": 832,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 757,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 756,
                  "name": "initializer",
                  "nameLocations": [
                    "6390:11:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 16986,
                  "src": "6390:11:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "6390:11:32"
              }
            ],
            "name": "activateAndSetOwner",
            "nameLocation": "6227:19:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 755,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6373:8:32"
            },
            "parameters": {
              "id": 754,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 749,
                  "mutability": "mutable",
                  "name": "implementation",
                  "nameLocation": "6264:14:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 832,
                  "src": "6256:22:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 748,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6256:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 751,
                  "mutability": "mutable",
                  "name": "newOwner",
                  "nameLocation": "6296:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 832,
                  "src": "6288:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 750,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6288:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 753,
                  "mutability": "mutable",
                  "name": "activatedBy",
                  "nameLocation": "6322:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 832,
                  "src": "6314:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 752,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6314:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6246:93:32"
            },
            "returnParameters": {
              "id": 758,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6406:0:32"
            },
            "scope": 3155,
            "src": "6218:875:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 925,
              "nodeType": "Block",
              "src": "7232:732:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 847,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 842,
                          "name": "newOwner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 836,
                          "src": "7250:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 845,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7270:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 844,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7262:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 843,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7262:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 846,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7262:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "7250:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3034303a4e45575f4f574e45525f5a45524f",
                        "id": 848,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7274:30:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b32f13bb2707ffe793ec5c69a6eb75ac1c3a3f62f2e85a33604f748dcdf329a7",
                          "typeString": "literal_string \"ERROR:CRG-040:NEW_OWNER_ZERO\""
                        },
                        "value": "ERROR:CRG-040:NEW_OWNER_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b32f13bb2707ffe793ec5c69a6eb75ac1c3a3f62f2e85a33604f748dcdf329a7",
                          "typeString": "literal_string \"ERROR:CRG-040:NEW_OWNER_ZERO\""
                        }
                      ],
                      "id": 841,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7242:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 849,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7242:63:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 850,
                  "nodeType": "ExpressionStatement",
                  "src": "7242:63:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 860,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 854,
                              "name": "_nft",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 506,
                              "src": "7332:4:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainNft_$3494",
                                "typeString": "contract IChainNft"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IChainNft_$3494",
                                "typeString": "contract IChainNft"
                              }
                            ],
                            "id": 853,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7324:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 852,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7324:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 855,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7324:13:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 858,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7349:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 857,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7341:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 856,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7341:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 859,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7341:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "7324:27:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3034313a4e46545f414c52454144595f534554",
                        "id": 861,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7353:31:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5d5a1b7f9c4203d7b1bf7a7c6d7f40d7859d6524b6fa9c25193e1ddee6367317",
                          "typeString": "literal_string \"ERROR:CRG-041:NFT_ALREADY_SET\""
                        },
                        "value": "ERROR:CRG-041:NFT_ALREADY_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5d5a1b7f9c4203d7b1bf7a7c6d7f40d7859d6524b6fa9c25193e1ddee6367317",
                          "typeString": "literal_string \"ERROR:CRG-041:NFT_ALREADY_SET\""
                        }
                      ],
                      "id": 851,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7316:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 862,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7316:69:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 863,
                  "nodeType": "ExpressionStatement",
                  "src": "7316:69:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 870,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 865,
                          "name": "nft",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 834,
                          "src": "7403:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 868,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7418:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 867,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7410:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 866,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7410:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 869,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7410:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "7403:17:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3034323a4e46545f414444524553535f5a45524f",
                        "id": 871,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7422:32:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b2b4f9c38a72fa4281486481abeefeedb9e5b62b3469e48480263a0a039c7baf",
                          "typeString": "literal_string \"ERROR:CRG-042:NFT_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:CRG-042:NFT_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b2b4f9c38a72fa4281486481abeefeedb9e5b62b3469e48480263a0a039c7baf",
                          "typeString": "literal_string \"ERROR:CRG-042:NFT_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 864,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7395:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 872,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7395:60:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 873,
                  "nodeType": "ExpressionStatement",
                  "src": "7395:60:32"
                },
                {
                  "assignments": [
                    876
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 876,
                      "mutability": "mutable",
                      "name": "nftContract",
                      "nameLocation": "7476:11:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 925,
                      "src": "7466:21:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainNft_$3494",
                        "typeString": "contract IChainNft"
                      },
                      "typeName": {
                        "id": 875,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 874,
                          "name": "IChainNft",
                          "nameLocations": [
                            "7466:9:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3494,
                          "src": "7466:9:32"
                        },
                        "referencedDeclaration": 3494,
                        "src": "7466:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainNft_$3494",
                          "typeString": "contract IChainNft"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 880,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 878,
                        "name": "nft",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 834,
                        "src": "7500:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 877,
                      "name": "IChainNft",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3494,
                      "src": "7490:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IChainNft_$3494_$",
                        "typeString": "type(contract IChainNft)"
                      }
                    },
                    "id": 879,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7490:14:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainNft_$3494",
                      "typeString": "contract IChainNft"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7466:38:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 882,
                            "name": "nftContract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 876,
                            "src": "7522:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IChainNft_$3494",
                              "typeString": "contract IChainNft"
                            }
                          },
                          "id": 883,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7534:19:32",
                          "memberName": "implementsIChainNft",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3493,
                          "src": "7522:31:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$__$returns$_t_bool_$",
                            "typeString": "function () pure external returns (bool)"
                          }
                        },
                        "id": 884,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7522:33:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3034333a4e46545f4e4f545f49434841494e4e4654",
                        "id": 885,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7557:33:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_27cd273c6b7762912e49ac099db0a349ae2c5b542543c0813ee405d9d0d45321",
                          "typeString": "literal_string \"ERROR:CRG-043:NFT_NOT_ICHAINNFT\""
                        },
                        "value": "ERROR:CRG-043:NFT_NOT_ICHAINNFT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_27cd273c6b7762912e49ac099db0a349ae2c5b542543c0813ee405d9d0d45321",
                          "typeString": "literal_string \"ERROR:CRG-043:NFT_NOT_ICHAINNFT\""
                        }
                      ],
                      "id": 881,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7514:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 886,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7514:77:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 887,
                  "nodeType": "ExpressionStatement",
                  "src": "7514:77:32"
                },
                {
                  "expression": {
                    "id": 890,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 888,
                      "name": "_nft",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 506,
                      "src": "7602:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainNft_$3494",
                        "typeString": "contract IChainNft"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 889,
                      "name": "nftContract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 876,
                      "src": "7609:11:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainNft_$3494",
                        "typeString": "contract IChainNft"
                      }
                    },
                    "src": "7602:18:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainNft_$3494",
                      "typeString": "contract IChainNft"
                    }
                  },
                  "id": 891,
                  "nodeType": "ExpressionStatement",
                  "src": "7602:18:32"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 902,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 896,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [
                          {
                            "id": 893,
                            "name": "_chainId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 509,
                            "src": "7700:8:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                              "typeString": "ChainId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                              "typeString": "ChainId"
                            }
                          ],
                          "id": 892,
                          "name": "toInt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            4389,
                            4404,
                            4425
                          ],
                          "referencedDeclaration": 4425,
                          "src": "7694:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_ChainId_$4447_$returns$_t_uint256_$",
                            "typeString": "function (ChainId) pure returns (uint256)"
                          }
                        },
                        "id": 894,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7694:15:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "hexValue": "31",
                        "id": 895,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7713:1:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        "value": "1"
                      },
                      "src": "7694:20:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 901,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [
                          {
                            "id": 898,
                            "name": "_chainId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 509,
                            "src": "7724:8:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                              "typeString": "ChainId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                              "typeString": "ChainId"
                            }
                          ],
                          "id": 897,
                          "name": "toInt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            4389,
                            4404,
                            4425
                          ],
                          "referencedDeclaration": 4425,
                          "src": "7718:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_ChainId_$4447_$returns$_t_uint256_$",
                            "typeString": "function (ChainId) pure returns (uint256)"
                          }
                        },
                        "id": 899,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7718:15:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "hexValue": "35",
                        "id": 900,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7737:1:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_5_by_1",
                          "typeString": "int_const 5"
                        },
                        "value": "5"
                      },
                      "src": "7718:20:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "7694:44:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 908,
                  "nodeType": "IfStatement",
                  "src": "7691:101:32",
                  "trueBody": {
                    "id": 907,
                    "nodeType": "Block",
                    "src": "7740:52:32",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 904,
                              "name": "newOwner",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 836,
                              "src": "7772:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 903,
                            "name": "_registerProtocol",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2066,
                            "src": "7754:17:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                              "typeString": "function (address) returns (NftId)"
                            }
                          },
                          "id": 905,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7754:27:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        "id": 906,
                        "nodeType": "ExpressionStatement",
                        "src": "7754:27:32"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 910,
                        "name": "_chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 509,
                        "src": "7868:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 911,
                        "name": "newOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 836,
                        "src": "7878:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "hexValue": "",
                        "id": 912,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7888:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "id": 909,
                      "name": "_registerChain",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2102,
                      "src": "7853:14:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (ChainId,address,string memory) returns (NftId)"
                      }
                    },
                    "id": 913,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7853:38:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 914,
                  "nodeType": "ExpressionStatement",
                  "src": "7853:38:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 916,
                        "name": "_chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 509,
                        "src": "7919:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 919,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "7937:4:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                              "typeString": "contract ChainRegistryV01"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                              "typeString": "contract ChainRegistryV01"
                            }
                          ],
                          "id": 918,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "7929:7:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 917,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "7929:7:32",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 920,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7929:13:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 921,
                        "name": "newOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 836,
                        "src": "7944:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "hexValue": "",
                        "id": 922,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7954:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "id": 915,
                      "name": "_registerRegistry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2166,
                      "src": "7901:17:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$_t_address_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (ChainId,address,address,string memory) returns (NftId)"
                      }
                    },
                    "id": 923,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7901:56:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 924,
                  "nodeType": "ExpressionStatement",
                  "src": "7901:56:32"
                }
              ]
            },
            "functionSelector": "cf901334",
            "id": 926,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 839,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 838,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "7218:9:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "7218:9:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "7218:9:32"
              }
            ],
            "name": "setNftContract",
            "nameLocation": "7109:14:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 837,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 834,
                  "mutability": "mutable",
                  "name": "nft",
                  "nameLocation": "7141:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 926,
                  "src": "7133:11:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 833,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7133:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 836,
                  "mutability": "mutable",
                  "name": "newOwner",
                  "nameLocation": "7162:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 926,
                  "src": "7154:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 835,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7154:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7123:53:32"
            },
            "returnParameters": {
              "id": 840,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7232:0:32"
            },
            "scope": 3155,
            "src": "7100:864:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 984,
              "nodeType": "Block",
              "src": "8070:469:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 942,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 936,
                              "name": "_staking",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 512,
                              "src": "8096:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IStaking_$6479",
                                "typeString": "contract IStaking"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IStaking_$6479",
                                "typeString": "contract IStaking"
                              }
                            ],
                            "id": 935,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "8088:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 934,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "8088:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 937,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8088:17:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 940,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8117:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 939,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "8109:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 938,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "8109:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 941,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8109:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "8088:31:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3035303a5354414b494e475f414c52454144595f534554",
                        "id": 943,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8121:35:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6312934e5c478b846ef6c5ee8ebed0994f56f3011d1bb6beecb59a40cc0a2d45",
                          "typeString": "literal_string \"ERROR:CRG-050:STAKING_ALREADY_SET\""
                        },
                        "value": "ERROR:CRG-050:STAKING_ALREADY_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6312934e5c478b846ef6c5ee8ebed0994f56f3011d1bb6beecb59a40cc0a2d45",
                          "typeString": "literal_string \"ERROR:CRG-050:STAKING_ALREADY_SET\""
                        }
                      ],
                      "id": 933,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8080:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 944,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8080:77:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 945,
                  "nodeType": "ExpressionStatement",
                  "src": "8080:77:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 952,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 947,
                          "name": "stakingAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 928,
                          "src": "8175:14:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 950,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8201:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 949,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "8193:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 948,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "8193:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 951,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8193:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "8175:28:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3035313a5354414b494e475f414444524553535f5a45524f",
                        "id": 953,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8205:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_37300d1c9196de242fd7d28e556e910563e1ee429109736fb53f5c4bcffac953",
                          "typeString": "literal_string \"ERROR:CRG-051:STAKING_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:CRG-051:STAKING_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_37300d1c9196de242fd7d28e556e910563e1ee429109736fb53f5c4bcffac953",
                          "typeString": "literal_string \"ERROR:CRG-051:STAKING_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 946,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8167:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 954,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8167:75:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 955,
                  "nodeType": "ExpressionStatement",
                  "src": "8167:75:32"
                },
                {
                  "assignments": [
                    958
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 958,
                      "mutability": "mutable",
                      "name": "stakingContract",
                      "nameLocation": "8261:15:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 984,
                      "src": "8252:24:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IStaking_$6479",
                        "typeString": "contract IStaking"
                      },
                      "typeName": {
                        "id": 957,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 956,
                          "name": "IStaking",
                          "nameLocations": [
                            "8252:8:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6479,
                          "src": "8252:8:32"
                        },
                        "referencedDeclaration": 6479,
                        "src": "8252:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IStaking_$6479",
                          "typeString": "contract IStaking"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 962,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 960,
                        "name": "stakingAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 928,
                        "src": "8288:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 959,
                      "name": "IStaking",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6479,
                      "src": "8279:8:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IStaking_$6479_$",
                        "typeString": "type(contract IStaking)"
                      }
                    },
                    "id": 961,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8279:24:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IStaking_$6479",
                      "typeString": "contract IStaking"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8252:51:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 964,
                            "name": "stakingContract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 958,
                            "src": "8322:15:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IStaking_$6479",
                              "typeString": "contract IStaking"
                            }
                          },
                          "id": 965,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8338:18:32",
                          "memberName": "implementsIStaking",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6478,
                          "src": "8322:34:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$__$returns$_t_bool_$",
                            "typeString": "function () pure external returns (bool)"
                          }
                        },
                        "id": 966,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8322:36:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3035323a5354414b494e475f4e4f545f495354414b494e47",
                        "id": 967,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8360:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f2823c22b1547a57be9c7b96b63056ed31a82f4af1db73b7a36a4ca2b200a2e3",
                          "typeString": "literal_string \"ERROR:CRG-052:STAKING_NOT_ISTAKING\""
                        },
                        "value": "ERROR:CRG-052:STAKING_NOT_ISTAKING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f2823c22b1547a57be9c7b96b63056ed31a82f4af1db73b7a36a4ca2b200a2e3",
                          "typeString": "literal_string \"ERROR:CRG-052:STAKING_NOT_ISTAKING\""
                        }
                      ],
                      "id": 963,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8314:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 968,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8314:83:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 969,
                  "nodeType": "ExpressionStatement",
                  "src": "8314:83:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                          "typeString": "Version"
                        },
                        "function": 12297,
                        "id": 976,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 971,
                              "name": "stakingContract",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 958,
                              "src": "8415:15:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IStaking_$6479",
                                "typeString": "contract IStaking"
                              }
                            },
                            "id": 972,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "8431:7:32",
                            "memberName": "version",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4821,
                            "src": "8415:23:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                              "typeString": "function () pure external returns (Version)"
                            }
                          },
                          "id": 973,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8415:25:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                            "typeString": "Version"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 974,
                            "name": "zeroVersion",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12454,
                            "src": "8443:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                              "typeString": "function () pure returns (Version)"
                            }
                          },
                          "id": 975,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8443:13:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                            "typeString": "Version"
                          }
                        },
                        "src": "8415:41:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3035333a5354414b494e475f56455253494f4e5f5a45524f",
                        "id": 977,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8458:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_93eae284cafb11cf6698c480b2a953b04369948dbff61db8d7c85d7950b34540",
                          "typeString": "literal_string \"ERROR:CRG-053:STAKING_VERSION_ZERO\""
                        },
                        "value": "ERROR:CRG-053:STAKING_VERSION_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_93eae284cafb11cf6698c480b2a953b04369948dbff61db8d7c85d7950b34540",
                          "typeString": "literal_string \"ERROR:CRG-053:STAKING_VERSION_ZERO\""
                        }
                      ],
                      "id": 970,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8407:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 978,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8407:88:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 979,
                  "nodeType": "ExpressionStatement",
                  "src": "8407:88:32"
                },
                {
                  "expression": {
                    "id": 982,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 980,
                      "name": "_staking",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 512,
                      "src": "8506:8:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IStaking_$6479",
                        "typeString": "contract IStaking"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 981,
                      "name": "stakingContract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 958,
                      "src": "8517:15:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IStaking_$6479",
                        "typeString": "contract IStaking"
                      }
                    },
                    "src": "8506:26:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IStaking_$6479",
                      "typeString": "contract IStaking"
                    }
                  },
                  "id": 983,
                  "nodeType": "ExpressionStatement",
                  "src": "8506:26:32"
                }
              ]
            },
            "functionSelector": "8ff39099",
            "id": 985,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 931,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 930,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "8056:9:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "8056:9:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "8056:9:32"
              }
            ],
            "name": "setStaking",
            "nameLocation": "7980:10:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 929,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 928,
                  "mutability": "mutable",
                  "name": "stakingAddress",
                  "nameLocation": "7999:14:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 985,
                  "src": "7991:22:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 927,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7991:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7990:24:32"
            },
            "returnParameters": {
              "id": 932,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8070:0:32"
            },
            "scope": 3155,
            "src": "7971:568:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3688
            ],
            "body": {
              "id": 1006,
              "nodeType": "Block",
              "src": "8693:59:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1000,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 988,
                        "src": "8725:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 1001,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13691,
                          "src": "8732:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 1002,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8732:7:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1003,
                        "name": "uri",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 990,
                        "src": "8741:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 999,
                      "name": "_registerChain",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2102,
                      "src": "8710:14:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (ChainId,address,string memory) returns (NftId)"
                      }
                    },
                    "id": 1004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8710:35:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "functionReturnParameters": 998,
                  "id": 1005,
                  "nodeType": "Return",
                  "src": "8703:42:32"
                }
              ]
            },
            "functionSelector": "34a0e76b",
            "id": 1007,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 994,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 993,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "8653:9:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "8653:9:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "8653:9:32"
              }
            ],
            "name": "registerChain",
            "nameLocation": "8555:13:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 992,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8636:8:32"
            },
            "parameters": {
              "id": 991,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 988,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "8577:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1007,
                  "src": "8569:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 987,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 986,
                      "name": "ChainId",
                      "nameLocations": [
                        "8569:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "8569:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "8569:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 990,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "8598:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1007,
                  "src": "8584:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 989,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8584:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8568:34:32"
            },
            "returnParameters": {
              "id": 998,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 997,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "8685:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1007,
                  "src": "8679:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 996,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 995,
                      "name": "NftId",
                      "nameLocations": [
                        "8679:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "8679:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "8679:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8678:10:32"
            },
            "scope": 3155,
            "src": "8546:206:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3701
            ],
            "body": {
              "id": 1031,
              "nodeType": "Block",
              "src": "8927:72:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1024,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1010,
                        "src": "8962:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 1025,
                        "name": "registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1012,
                        "src": "8969:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 1026,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13691,
                          "src": "8979:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 1027,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8979:7:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1028,
                        "name": "uri",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1014,
                        "src": "8988:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 1023,
                      "name": "_registerRegistry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2166,
                      "src": "8944:17:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$_t_address_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (ChainId,address,address,string memory) returns (NftId)"
                      }
                    },
                    "id": 1029,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8944:48:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "functionReturnParameters": 1022,
                  "id": 1030,
                  "nodeType": "Return",
                  "src": "8937:55:32"
                }
              ]
            },
            "functionSelector": "447fae61",
            "id": 1032,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 1018,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1017,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "8887:9:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "8887:9:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "8887:9:32"
              }
            ],
            "name": "registerRegistry",
            "nameLocation": "8768:16:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1016,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8870:8:32"
            },
            "parameters": {
              "id": 1015,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1010,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "8793:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1032,
                  "src": "8785:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1009,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1008,
                      "name": "ChainId",
                      "nameLocations": [
                        "8785:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "8785:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "8785:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1012,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "8808:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1032,
                  "src": "8800:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1011,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8800:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1014,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "8832:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1032,
                  "src": "8818:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1013,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8818:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8784:52:32"
            },
            "returnParameters": {
              "id": 1022,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1021,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "8919:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1032,
                  "src": "8913:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1020,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1019,
                      "name": "NftId",
                      "nameLocations": [
                        "8913:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "8913:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "8913:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8912:10:32"
            },
            "scope": 3155,
            "src": "8759:240:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3714
            ],
            "body": {
              "id": 1068,
              "nodeType": "Block",
              "src": "9168:272:32",
              "statements": [
                {
                  "assignments": [
                    1049
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1049,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "9192:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1068,
                      "src": "9179:17:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1048,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "9179:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1054,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1051,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1035,
                        "src": "9214:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 1052,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1037,
                        "src": "9221:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 1050,
                      "name": "_getTokenData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2297,
                      "src": "9200:13:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function (ChainId,address) view returns (bytes memory)"
                      }
                    },
                    "id": 1053,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9200:27:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9178:49:32"
                },
                {
                  "expression": {
                    "id": 1066,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1055,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1046,
                      "src": "9284:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 1057,
                            "name": "owner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13691,
                            "src": "9318:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 1058,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9318:7:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 1059,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1035,
                          "src": "9339:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 1060,
                          "name": "TOKEN",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 390,
                          "src": "9358:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 1061,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "9377:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 1062,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "9389:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "9377:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "id": 1063,
                          "name": "uri",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1039,
                          "src": "9411:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 1064,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1049,
                          "src": "9428:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 1056,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "9289:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 1065,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9289:144:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "9284:149:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1067,
                  "nodeType": "ExpressionStatement",
                  "src": "9284:149:32"
                }
              ]
            },
            "functionSelector": "63f9c095",
            "id": 1069,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 1043,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1042,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "9128:9:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "9128:9:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "9128:9:32"
              }
            ],
            "name": "registerToken",
            "nameLocation": "9015:13:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1041,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9111:8:32"
            },
            "parameters": {
              "id": 1040,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1035,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "9037:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1069,
                  "src": "9029:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1034,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1033,
                      "name": "ChainId",
                      "nameLocations": [
                        "9029:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "9029:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "9029:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1037,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "9052:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1069,
                  "src": "9044:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1036,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9044:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1039,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "9073:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1069,
                  "src": "9059:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1038,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9059:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9028:49:32"
            },
            "returnParameters": {
              "id": 1047,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1046,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "9160:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1069,
                  "src": "9154:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1045,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1044,
                      "name": "NftId",
                      "nameLocations": [
                        "9154:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9154:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9154:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9153:10:32"
            },
            "scope": 3155,
            "src": "9006:434:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3737
            ],
            "body": {
              "id": 1107,
              "nodeType": "Block",
              "src": "9666:344:32",
              "statements": [
                {
                  "assignments": [
                    1086,
                    1088
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1086,
                      "mutability": "mutable",
                      "name": "chain",
                      "nameLocation": "9698:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1107,
                      "src": "9690:13:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      },
                      "typeName": {
                        "id": 1085,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1084,
                          "name": "ChainId",
                          "nameLocations": [
                            "9690:7:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4447,
                          "src": "9690:7:32"
                        },
                        "referencedDeclaration": 4447,
                        "src": "9690:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1088,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "9730:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1107,
                      "src": "9717:17:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1087,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "9717:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1093,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1090,
                        "name": "instanceRegistry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1071,
                        "src": "9764:16:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 1091,
                        "name": "displayName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1073,
                        "src": "9782:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 1089,
                      "name": "_getInstanceData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2376,
                      "src": "9747:16:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_address_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes_memory_ptr_$",
                        "typeString": "function (address,string memory) view returns (ChainId,bytes memory)"
                      }
                    },
                    "id": 1092,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9747:47:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(ChainId,bytes memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9676:118:32"
                },
                {
                  "expression": {
                    "id": 1105,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1094,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1082,
                      "src": "9851:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 1096,
                            "name": "owner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13691,
                            "src": "9885:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 1097,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9885:7:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 1098,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1086,
                          "src": "9906:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 1099,
                          "name": "INSTANCE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 404,
                          "src": "9925:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 1100,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "9947:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 1101,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "9959:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "9947:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "id": 1102,
                          "name": "uri",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1075,
                          "src": "9981:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 1103,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1088,
                          "src": "9998:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 1095,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "9856:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 1104,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9856:147:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "9851:152:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1106,
                  "nodeType": "ExpressionStatement",
                  "src": "9851:152:32"
                }
              ]
            },
            "functionSelector": "ab5af78e",
            "id": 1108,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 1079,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1078,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "9626:9:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "9626:9:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "9626:9:32"
              }
            ],
            "name": "registerInstance",
            "nameLocation": "9456:16:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1077,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9609:8:32"
            },
            "parameters": {
              "id": 1076,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1071,
                  "mutability": "mutable",
                  "name": "instanceRegistry",
                  "nameLocation": "9490:16:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1108,
                  "src": "9482:24:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1070,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9482:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1073,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "9530:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1108,
                  "src": "9516:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1072,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9516:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1075,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "9565:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1108,
                  "src": "9551:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1074,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9551:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9472:102:32"
            },
            "returnParameters": {
              "id": 1083,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1082,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "9658:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1108,
                  "src": "9652:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1081,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1080,
                      "name": "NftId",
                      "nameLocations": [
                        "9652:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9652:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9652:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9651:10:32"
            },
            "scope": 3155,
            "src": "9447:563:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3749
            ],
            "body": {
              "id": 1153,
              "nodeType": "Block",
              "src": "10285:358:32",
              "statements": [
                {
                  "assignments": [
                    1129,
                    1132,
                    1134
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1129,
                      "mutability": "mutable",
                      "name": "chain",
                      "nameLocation": "10317:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1153,
                      "src": "10309:13:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      },
                      "typeName": {
                        "id": 1128,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1127,
                          "name": "ChainId",
                          "nameLocations": [
                            "10309:7:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4447,
                          "src": "10309:7:32"
                        },
                        "referencedDeclaration": 4447,
                        "src": "10309:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1132,
                      "mutability": "mutable",
                      "name": "t",
                      "nameLocation": "10347:1:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1153,
                      "src": "10336:12:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      },
                      "typeName": {
                        "id": 1131,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1130,
                          "name": "ObjectType",
                          "nameLocations": [
                            "10336:10:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3555,
                          "src": "10336:10:32"
                        },
                        "referencedDeclaration": 3555,
                        "src": "10336:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1134,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "10375:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1153,
                      "src": "10362:17:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1133,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "10362:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1139,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1136,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1110,
                        "src": "10410:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1137,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1112,
                        "src": "10422:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1135,
                      "name": "_getComponentData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2464,
                      "src": "10392:17:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_bytes_memory_ptr_$",
                        "typeString": "function (bytes32,uint256) view returns (ChainId,ObjectType,bytes memory)"
                      }
                    },
                    "id": 1138,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10392:42:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(ChainId,ObjectType,bytes memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10295:139:32"
                },
                {
                  "expression": {
                    "id": 1151,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1140,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1125,
                      "src": "10491:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 1142,
                            "name": "owner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13691,
                            "src": "10525:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 1143,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10525:7:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 1144,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1129,
                          "src": "10546:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 1145,
                          "name": "t",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "10565:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 1146,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "10580:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 1147,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "10592:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "10580:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "id": 1148,
                          "name": "uri",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1114,
                          "src": "10614:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 1149,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1134,
                          "src": "10631:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 1141,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "10496:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 1150,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10496:140:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "10491:145:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1152,
                  "nodeType": "ExpressionStatement",
                  "src": "10491:145:32"
                }
              ]
            },
            "functionSelector": "86ae3c7d",
            "id": 1154,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1118,
                    "name": "instanceId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1110,
                    "src": "10209:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1119,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1117,
                  "name": "onlyRegisteredInstance",
                  "nameLocations": [
                    "10186:22:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 585,
                  "src": "10186:22:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "10186:34:32"
              },
              {
                "arguments": [
                  {
                    "id": 1121,
                    "name": "instanceId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1110,
                    "src": "10243:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1122,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1120,
                  "name": "onlySameChain",
                  "nameLocations": [
                    "10229:13:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 710,
                  "src": "10229:13:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "10229:25:32"
              }
            ],
            "name": "registerComponent",
            "nameLocation": "10026:17:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1116,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10169:8:32"
            },
            "parameters": {
              "id": 1115,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1110,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "10061:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1154,
                  "src": "10053:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1109,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "10053:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1112,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "10090:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1154,
                  "src": "10082:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1111,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10082:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1114,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "10125:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1154,
                  "src": "10111:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1113,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10111:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10043:91:32"
            },
            "returnParameters": {
              "id": 1126,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1125,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "10277:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1154,
                  "src": "10271:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1124,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1123,
                      "name": "NftId",
                      "nameLocations": [
                        "10271:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "10271:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "10271:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10270:10:32"
            },
            "scope": 3155,
            "src": "10017:626:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3765
            ],
            "body": {
              "id": 1204,
              "nodeType": "Block",
              "src": "10984:347:32",
              "statements": [
                {
                  "assignments": [
                    1180,
                    1182
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1180,
                      "mutability": "mutable",
                      "name": "chain",
                      "nameLocation": "11003:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1204,
                      "src": "10995:13:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      },
                      "typeName": {
                        "id": 1179,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1178,
                          "name": "ChainId",
                          "nameLocations": [
                            "10995:7:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4447,
                          "src": "10995:7:32"
                        },
                        "referencedDeclaration": 4447,
                        "src": "10995:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1182,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "11023:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1204,
                      "src": "11010:17:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1181,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "11010:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1190,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1184,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1156,
                        "src": "11055:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1185,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1158,
                        "src": "11067:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1186,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1160,
                        "src": "11079:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1187,
                        "name": "displayName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1162,
                        "src": "11089:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 1188,
                        "name": "expiryAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1164,
                        "src": "11102:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1183,
                      "name": "_getBundleData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2549,
                      "src": "11040:14:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes_memory_ptr_$",
                        "typeString": "function (bytes32,uint256,uint256,string memory,uint256) view returns (ChainId,bytes memory)"
                      }
                    },
                    "id": 1189,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11040:71:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(ChainId,bytes memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10994:117:32"
                },
                {
                  "expression": {
                    "id": 1202,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1191,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1176,
                      "src": "11168:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 1193,
                            "name": "owner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13691,
                            "src": "11202:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 1194,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11202:7:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 1195,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1180,
                          "src": "11223:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 1196,
                          "name": "BUNDLE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 439,
                          "src": "11242:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 1197,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "11262:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 1198,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "11274:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "11262:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 1199,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "11296:2:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        },
                        {
                          "id": 1200,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1182,
                          "src": "11319:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 1192,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "11173:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 1201,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11173:151:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "11168:156:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1203,
                  "nodeType": "ExpressionStatement",
                  "src": "11168:156:32"
                }
              ]
            },
            "functionSelector": "5b1cfdbd",
            "id": 1205,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1168,
                    "name": "instanceId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1156,
                    "src": "10896:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 1169,
                    "name": "riskpoolId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1158,
                    "src": "10908:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 1170,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1167,
                  "name": "onlyActiveRiskpool",
                  "nameLocations": [
                    "10877:18:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 674,
                  "src": "10877:18:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "10877:42:32"
              },
              {
                "arguments": [
                  {
                    "id": 1172,
                    "name": "instanceId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1156,
                    "src": "10942:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1173,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1171,
                  "name": "onlySameChain",
                  "nameLocations": [
                    "10928:13:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 710,
                  "src": "10928:13:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "10928:25:32"
              }
            ],
            "name": "registerBundle",
            "nameLocation": "10659:14:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1166,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10860:8:32"
            },
            "parameters": {
              "id": 1165,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1156,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "10691:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1205,
                  "src": "10683:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1155,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "10683:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1158,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "10720:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1205,
                  "src": "10712:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1157,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10712:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1160,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "10749:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1205,
                  "src": "10741:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1159,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10741:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1162,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "10782:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1205,
                  "src": "10768:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1161,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10768:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1164,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "10812:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1205,
                  "src": "10804:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1163,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10804:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10673:153:32"
            },
            "returnParameters": {
              "id": 1177,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1176,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "10976:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1205,
                  "src": "10970:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1175,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1174,
                      "name": "NftId",
                      "nameLocations": [
                        "10970:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "10970:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "10970:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10969:10:32"
            },
            "scope": 3155,
            "src": "10650:681:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3773
            ],
            "body": {
              "id": 1219,
              "nodeType": "Block",
              "src": "11430:65:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "66616c7365",
                        "id": 1215,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11449:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "hexValue": "4552524f523a4352472d3035343a4e4f545f494d504c454d454e544544",
                        "id": 1216,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11456:31:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cf7f0673244ed87cf0467bc9b35790d15ed0d4d9ed7b06ee4e32971ea28ae650",
                          "typeString": "literal_string \"ERROR:CRG-054:NOT_IMPLEMENTED\""
                        },
                        "value": "ERROR:CRG-054:NOT_IMPLEMENTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cf7f0673244ed87cf0467bc9b35790d15ed0d4d9ed7b06ee4e32971ea28ae650",
                          "typeString": "literal_string \"ERROR:CRG-054:NOT_IMPLEMENTED\""
                        }
                      ],
                      "id": 1214,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11441:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1217,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11441:47:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1218,
                  "nodeType": "ExpressionStatement",
                  "src": "11441:47:32"
                }
              ]
            },
            "functionSelector": "16f48f62",
            "id": 1220,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extendBundleLifetime",
            "nameLocation": "11347:20:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1212,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11417:8:32"
            },
            "parameters": {
              "id": 1211,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1208,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1220,
                  "src": "11368:5:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1207,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1206,
                      "name": "NftId",
                      "nameLocations": [
                        "11368:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "11368:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "11368:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1210,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1220,
                  "src": "11375:7:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1209,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11375:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11367:16:32"
            },
            "returnParameters": {
              "id": 1213,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11430:0:32"
            },
            "scope": 3155,
            "src": "11338:157:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3725
            ],
            "body": {
              "id": 1266,
              "nodeType": "Block",
              "src": "11672:390:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1240,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1235,
                          "name": "staker",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1225,
                          "src": "11690:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 1238,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "11708:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 1237,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "11700:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1236,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "11700:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 1239,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11700:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "11690:20:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3039303a5354414b45525f574954485f5a45524f5f41444452455353",
                        "id": 1241,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11712:40:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d84940bce43bb61042d7db06019de17e16ab9bc6c327a25d2bae961c7a52629f",
                          "typeString": "literal_string \"ERROR:CRG-090:STAKER_WITH_ZERO_ADDRESS\""
                        },
                        "value": "ERROR:CRG-090:STAKER_WITH_ZERO_ADDRESS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d84940bce43bb61042d7db06019de17e16ab9bc6c327a25d2bae961c7a52629f",
                          "typeString": "literal_string \"ERROR:CRG-090:STAKER_WITH_ZERO_ADDRESS\""
                        }
                      ],
                      "id": 1234,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11682:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1242,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11682:71:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1243,
                  "nodeType": "ExpressionStatement",
                  "src": "11682:71:32"
                },
                {
                  "assignments": [
                    1245
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1245,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "11777:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1266,
                      "src": "11764:17:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1244,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "11764:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1253,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1247,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1223,
                        "src": "11812:6:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "expression": {
                          "baseExpression": {
                            "id": 1248,
                            "name": "_info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 445,
                            "src": "11832:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                              "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                            }
                          },
                          "id": 1250,
                          "indexExpression": {
                            "id": 1249,
                            "name": "target",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1223,
                            "src": "11838:6:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "11832:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                            "typeString": "struct IChainRegistry.NftInfo storage ref"
                          }
                        },
                        "id": 1251,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11846:10:32",
                        "memberName": "objectType",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3624,
                        "src": "11832:24:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      ],
                      "id": 1246,
                      "name": "_getStakeData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2568,
                      "src": "11785:13:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_ObjectType_$3555_$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function (NftId,ObjectType) view returns (bytes memory)"
                      }
                    },
                    "id": 1252,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11785:72:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11763:94:32"
                },
                {
                  "expression": {
                    "id": 1264,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1254,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1232,
                      "src": "11898:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1256,
                          "name": "staker",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1225,
                          "src": "11932:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 1257,
                          "name": "_chainId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 509,
                          "src": "11952:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 1258,
                          "name": "STAKE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 397,
                          "src": "11974:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 1259,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "11993:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 1260,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "12005:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "11993:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 1261,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12027:2:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        },
                        {
                          "id": 1262,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1245,
                          "src": "12050:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 1255,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "11903:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 1263,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11903:152:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "11898:157:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1265,
                  "nodeType": "ExpressionStatement",
                  "src": "11898:157:32"
                }
              ]
            },
            "functionSelector": "73d4aaad",
            "id": 1267,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [],
                "id": 1229,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1228,
                  "name": "onlyStaking",
                  "nameLocations": [
                    "11628:11:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 725,
                  "src": "11628:11:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "11628:13:32"
              }
            ],
            "name": "registerStake",
            "nameLocation": "11511:13:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1227,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11611:8:32"
            },
            "parameters": {
              "id": 1226,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1223,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "11540:6:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1267,
                  "src": "11534:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1222,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1221,
                      "name": "NftId",
                      "nameLocations": [
                        "11534:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "11534:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "11534:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1225,
                  "mutability": "mutable",
                  "name": "staker",
                  "nameLocation": "11565:6:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1267,
                  "src": "11557:14:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1224,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11557:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11524:53:32"
            },
            "returnParameters": {
              "id": 1233,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1232,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "11664:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1267,
                  "src": "11658:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1231,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1230,
                      "name": "NftId",
                      "nameLocations": [
                        "11658:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "11658:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "11658:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11657:10:32"
            },
            "scope": 3155,
            "src": "11502:560:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3782
            ],
            "body": {
              "id": 1284,
              "nodeType": "Block",
              "src": "12189:46:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1280,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1270,
                        "src": "12215:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 1281,
                        "name": "stateNew",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1273,
                        "src": "12219:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      ],
                      "id": 1279,
                      "name": "_setObjectState",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2213,
                      "src": "12199:15:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_enum$_ObjectState_$3615_$returns$__$",
                        "typeString": "function (NftId,enum IChainRegistry.ObjectState)"
                      }
                    },
                    "id": 1282,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12199:29:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1283,
                  "nodeType": "ExpressionStatement",
                  "src": "12199:29:32"
                }
              ]
            },
            "functionSelector": "e4f59baa",
            "id": 1285,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 1277,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 1276,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "12175:9:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "12175:9:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "12175:9:32"
              }
            ],
            "name": "setObjectState",
            "nameLocation": "12078:14:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1275,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12158:8:32"
            },
            "parameters": {
              "id": 1274,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1270,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "12099:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1285,
                  "src": "12093:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1269,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1268,
                      "name": "NftId",
                      "nameLocations": [
                        "12093:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "12093:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "12093:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1273,
                  "mutability": "mutable",
                  "name": "stateNew",
                  "nameLocation": "12115:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1285,
                  "src": "12103:20:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ObjectState_$3615",
                    "typeString": "enum IChainRegistry.ObjectState"
                  },
                  "typeName": {
                    "id": 1272,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1271,
                      "name": "ObjectState",
                      "nameLocations": [
                        "12103:11:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3615,
                      "src": "12103:11:32"
                    },
                    "referencedDeclaration": 3615,
                    "src": "12103:11:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ObjectState_$3615",
                      "typeString": "enum IChainRegistry.ObjectState"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12092:32:32"
            },
            "returnParameters": {
              "id": 1278,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12189:0:32"
            },
            "scope": 3155,
            "src": "12069:166:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4019
            ],
            "body": {
              "id": 1394,
              "nodeType": "Block",
              "src": "12592:854:32",
              "statements": [
                {
                  "expression": {
                    "id": 1309,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1305,
                      "name": "contractSize",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1293,
                      "src": "12602:12:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1307,
                          "name": "registryAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1287,
                          "src": "12634:15:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1306,
                        "name": "_getContractSize",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3154,
                        "src": "12617:16:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$",
                          "typeString": "function (address) view returns (uint256)"
                        }
                      },
                      "id": 1308,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "12617:33:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12602:48:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1310,
                  "nodeType": "ExpressionStatement",
                  "src": "12602:48:32"
                },
                {
                  "expression": {
                    "id": 1316,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1311,
                      "name": "isContract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1291,
                      "src": "12660:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 1314,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 1312,
                            "name": "contractSize",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1293,
                            "src": "12674:12:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 1313,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "12689:1:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "12674:16:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 1315,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "12673:18:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "12660:31:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1317,
                  "nodeType": "ExpressionStatement",
                  "src": "12660:31:32"
                },
                {
                  "expression": {
                    "id": 1320,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1318,
                      "name": "isValidId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1300,
                      "src": "12702:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "66616c7365",
                      "id": 1319,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12714:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "12702:17:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1321,
                  "nodeType": "ExpressionStatement",
                  "src": "12702:17:32"
                },
                {
                  "expression": {
                    "id": 1327,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1322,
                      "name": "instanceId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1298,
                      "src": "12729:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "hexValue": "30",
                          "id": 1325,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12750:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          }
                        ],
                        "id": 1324,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "12742:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_bytes32_$",
                          "typeString": "type(bytes32)"
                        },
                        "typeName": {
                          "id": 1323,
                          "name": "bytes32",
                          "nodeType": "ElementaryTypeName",
                          "src": "12742:7:32",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 1326,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "12742:10:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "12729:23:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 1328,
                  "nodeType": "ExpressionStatement",
                  "src": "12729:23:32"
                },
                {
                  "expression": {
                    "id": 1336,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1329,
                      "name": "instanceService",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1303,
                      "src": "12762:15:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                        "typeString": "contract IInstanceServiceFacade"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 1333,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "12811:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 1332,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "12803:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1331,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "12803:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 1334,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12803:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1330,
                        "name": "IInstanceServiceFacade",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4295,
                        "src": "12780:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                          "typeString": "type(contract IInstanceServiceFacade)"
                        }
                      },
                      "id": 1335,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "12780:34:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                        "typeString": "contract IInstanceServiceFacade"
                      }
                    },
                    "src": "12762:52:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                      "typeString": "contract IInstanceServiceFacade"
                    }
                  },
                  "id": 1337,
                  "nodeType": "ExpressionStatement",
                  "src": "12762:52:32"
                },
                {
                  "condition": {
                    "id": 1338,
                    "name": "isContract",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1291,
                    "src": "12828:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1393,
                  "nodeType": "IfStatement",
                  "src": "12825:614:32",
                  "trueBody": {
                    "id": 1392,
                    "nodeType": "Block",
                    "src": "12840:599:32",
                    "statements": [
                      {
                        "assignments": [
                          1341
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1341,
                            "mutability": "mutable",
                            "name": "registry",
                            "nameLocation": "12878:8:32",
                            "nodeType": "VariableDeclaration",
                            "scope": 1392,
                            "src": "12854:32:32",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IInstanceRegistryFacade_$4190",
                              "typeString": "contract IInstanceRegistryFacade"
                            },
                            "typeName": {
                              "id": 1340,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 1339,
                                "name": "IInstanceRegistryFacade",
                                "nameLocations": [
                                  "12854:23:32"
                                ],
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 4190,
                                "src": "12854:23:32"
                              },
                              "referencedDeclaration": 4190,
                              "src": "12854:23:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IInstanceRegistryFacade_$4190",
                                "typeString": "contract IInstanceRegistryFacade"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1345,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 1343,
                              "name": "registryAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1287,
                              "src": "12913:15:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 1342,
                            "name": "IInstanceRegistryFacade",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4190,
                            "src": "12889:23:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IInstanceRegistryFacade_$4190_$",
                              "typeString": "type(contract IInstanceRegistryFacade)"
                            }
                          },
                          "id": 1344,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12889:40:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IInstanceRegistryFacade_$4190",
                            "typeString": "contract IInstanceRegistryFacade"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "12854:75:32"
                      },
                      {
                        "clauses": [
                          {
                            "block": {
                              "id": 1387,
                              "nodeType": "Block",
                              "src": "13028:322:32",
                              "statements": [
                                {
                                  "expression": {
                                    "id": 1357,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftHandSide": {
                                      "id": 1353,
                                      "name": "instanceService",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1303,
                                      "src": "13046:15:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                                        "typeString": "contract IInstanceServiceFacade"
                                      }
                                    },
                                    "nodeType": "Assignment",
                                    "operator": "=",
                                    "rightHandSide": {
                                      "arguments": [
                                        {
                                          "id": 1355,
                                          "name": "instanceServiceAddress",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 1351,
                                          "src": "13087:22:32",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        ],
                                        "id": 1354,
                                        "name": "IInstanceServiceFacade",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 4295,
                                        "src": "13064:22:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                                          "typeString": "type(contract IInstanceServiceFacade)"
                                        }
                                      },
                                      "id": 1356,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "typeConversion",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "13064:46:32",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                                        "typeString": "contract IInstanceServiceFacade"
                                      }
                                    },
                                    "src": "13046:64:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                                      "typeString": "contract IInstanceServiceFacade"
                                    }
                                  },
                                  "id": 1358,
                                  "nodeType": "ExpressionStatement",
                                  "src": "13046:64:32"
                                },
                                {
                                  "expression": {
                                    "id": 1365,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftHandSide": {
                                      "id": 1359,
                                      "name": "chain",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1296,
                                      "src": "13128:5:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                        "typeString": "ChainId"
                                      }
                                    },
                                    "nodeType": "Assignment",
                                    "operator": "=",
                                    "rightHandSide": {
                                      "arguments": [
                                        {
                                          "arguments": [],
                                          "expression": {
                                            "argumentTypes": [],
                                            "expression": {
                                              "id": 1361,
                                              "name": "instanceService",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 1303,
                                              "src": "13146:15:32",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                                                "typeString": "contract IInstanceServiceFacade"
                                              }
                                            },
                                            "id": 1362,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberLocation": "13162:10:32",
                                            "memberName": "getChainId",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 4244,
                                            "src": "13146:26:32",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                              "typeString": "function () view external returns (uint256)"
                                            }
                                          },
                                          "id": 1363,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "13146:28:32",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "id": 1360,
                                        "name": "toChainId",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 4516,
                                        "src": "13136:9:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$",
                                          "typeString": "function (uint256) pure returns (ChainId)"
                                        }
                                      },
                                      "id": 1364,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "13136:39:32",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                        "typeString": "ChainId"
                                      }
                                    },
                                    "src": "13128:47:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                      "typeString": "ChainId"
                                    }
                                  },
                                  "id": 1366,
                                  "nodeType": "ExpressionStatement",
                                  "src": "13128:47:32"
                                },
                                {
                                  "expression": {
                                    "id": 1371,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftHandSide": {
                                      "id": 1367,
                                      "name": "instanceId",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1298,
                                      "src": "13193:10:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "nodeType": "Assignment",
                                    "operator": "=",
                                    "rightHandSide": {
                                      "arguments": [],
                                      "expression": {
                                        "argumentTypes": [],
                                        "expression": {
                                          "id": 1368,
                                          "name": "instanceService",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 1303,
                                          "src": "13206:15:32",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                                            "typeString": "contract IInstanceServiceFacade"
                                          }
                                        },
                                        "id": 1369,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "13222:13:32",
                                        "memberName": "getInstanceId",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 4249,
                                        "src": "13206:29:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_external_view$__$returns$_t_bytes32_$",
                                          "typeString": "function () view external returns (bytes32)"
                                        }
                                      },
                                      "id": 1370,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "13206:31:32",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "src": "13193:44:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  "id": 1372,
                                  "nodeType": "ExpressionStatement",
                                  "src": "13193:44:32"
                                },
                                {
                                  "expression": {
                                    "id": 1385,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftHandSide": {
                                      "id": 1373,
                                      "name": "isValidId",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1300,
                                      "src": "13255:9:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "nodeType": "Assignment",
                                    "operator": "=",
                                    "rightHandSide": {
                                      "components": [
                                        {
                                          "commonType": {
                                            "typeIdentifier": "t_bytes32",
                                            "typeString": "bytes32"
                                          },
                                          "id": 1383,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "id": 1374,
                                            "name": "instanceId",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 1298,
                                            "src": "13268:10:32",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bytes32",
                                              "typeString": "bytes32"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "==",
                                          "rightExpression": {
                                            "arguments": [
                                              {
                                                "arguments": [
                                                  {
                                                    "expression": {
                                                      "id": 1378,
                                                      "name": "block",
                                                      "nodeType": "Identifier",
                                                      "overloadedDeclarations": [],
                                                      "referencedDeclaration": -4,
                                                      "src": "13309:5:32",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_magic_block",
                                                        "typeString": "block"
                                                      }
                                                    },
                                                    "id": 1379,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "lValueRequested": false,
                                                    "memberLocation": "13315:7:32",
                                                    "memberName": "chainid",
                                                    "nodeType": "MemberAccess",
                                                    "src": "13309:13:32",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_uint256",
                                                      "typeString": "uint256"
                                                    }
                                                  },
                                                  {
                                                    "id": 1380,
                                                    "name": "registry",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 1341,
                                                    "src": "13324:8:32",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_contract$_IInstanceRegistryFacade_$4190",
                                                      "typeString": "contract IInstanceRegistryFacade"
                                                    }
                                                  }
                                                ],
                                                "expression": {
                                                  "argumentTypes": [
                                                    {
                                                      "typeIdentifier": "t_uint256",
                                                      "typeString": "uint256"
                                                    },
                                                    {
                                                      "typeIdentifier": "t_contract$_IInstanceRegistryFacade_$4190",
                                                      "typeString": "contract IInstanceRegistryFacade"
                                                    }
                                                  ],
                                                  "expression": {
                                                    "id": 1376,
                                                    "name": "abi",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": -1,
                                                    "src": "13292:3:32",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_magic_abi",
                                                      "typeString": "abi"
                                                    }
                                                  },
                                                  "id": 1377,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "lValueRequested": false,
                                                  "memberLocation": "13296:12:32",
                                                  "memberName": "encodePacked",
                                                  "nodeType": "MemberAccess",
                                                  "src": "13292:16:32",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                                    "typeString": "function () pure returns (bytes memory)"
                                                  }
                                                },
                                                "id": 1381,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "kind": "functionCall",
                                                "lValueRequested": false,
                                                "nameLocations": [],
                                                "names": [],
                                                "nodeType": "FunctionCall",
                                                "src": "13292:41:32",
                                                "tryCall": false,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bytes_memory_ptr",
                                                  "typeString": "bytes memory"
                                                }
                                              }
                                            ],
                                            "expression": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_bytes_memory_ptr",
                                                  "typeString": "bytes memory"
                                                }
                                              ],
                                              "id": 1375,
                                              "name": "keccak256",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": -8,
                                              "src": "13282:9:32",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                                                "typeString": "function (bytes memory) pure returns (bytes32)"
                                              }
                                            },
                                            "id": 1382,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "functionCall",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "13282:52:32",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bytes32",
                                              "typeString": "bytes32"
                                            }
                                          },
                                          "src": "13268:66:32",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        }
                                      ],
                                      "id": 1384,
                                      "isConstant": false,
                                      "isInlineArray": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "TupleExpression",
                                      "src": "13267:68:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "src": "13255:80:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "id": 1386,
                                  "nodeType": "ExpressionStatement",
                                  "src": "13255:80:32"
                                }
                              ]
                            },
                            "errorName": "",
                            "id": 1388,
                            "nodeType": "TryCatchClause",
                            "parameters": {
                              "id": 1352,
                              "nodeType": "ParameterList",
                              "parameters": [
                                {
                                  "constant": false,
                                  "id": 1351,
                                  "mutability": "mutable",
                                  "name": "instanceServiceAddress",
                                  "nameLocation": "13004:22:32",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 1388,
                                  "src": "12996:30:32",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  },
                                  "typeName": {
                                    "id": 1350,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "12996:7:32",
                                    "stateMutability": "nonpayable",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "visibility": "internal"
                                }
                              ],
                              "src": "12995:32:32"
                            },
                            "src": "12988:362:32"
                          },
                          {
                            "block": {
                              "id": 1389,
                              "nodeType": "Block",
                              "src": "13426:3:32",
                              "statements": []
                            },
                            "errorName": "",
                            "id": 1390,
                            "nodeType": "TryCatchClause",
                            "src": "13420:9:32"
                          }
                        ],
                        "externalCall": {
                          "arguments": [
                            {
                              "hexValue": "496e7374616e636553657276696365",
                              "id": 1348,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "12969:17:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_9d0370d7b33c0a7e946fd67f2013156c598b4d6a70b1490bc73aacf4dc1a6f52",
                                "typeString": "literal_string \"InstanceService\""
                              },
                              "value": "InstanceService"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_9d0370d7b33c0a7e946fd67f2013156c598b4d6a70b1490bc73aacf4dc1a6f52",
                                "typeString": "literal_string \"InstanceService\""
                              }
                            ],
                            "expression": {
                              "id": 1346,
                              "name": "registry",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1341,
                              "src": "12948:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IInstanceRegistryFacade_$4190",
                                "typeString": "contract IInstanceRegistryFacade"
                              }
                            },
                            "id": 1347,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "12957:11:32",
                            "memberName": "getContract",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4189,
                            "src": "12948:20:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view external returns (address)"
                            }
                          },
                          "id": 1349,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12948:39:32",
                          "tryCall": true,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 1391,
                        "nodeType": "TryStatement",
                        "src": "12944:485:32"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "b23c748d",
            "id": 1395,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "probeInstance",
            "nameLocation": "12251:13:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1289,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12335:8:32"
            },
            "parameters": {
              "id": 1288,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1287,
                  "mutability": "mutable",
                  "name": "registryAddress",
                  "nameLocation": "12282:15:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1395,
                  "src": "12274:23:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1286,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12274:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12264:39:32"
            },
            "returnParameters": {
              "id": 1304,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1291,
                  "mutability": "mutable",
                  "name": "isContract",
                  "nameLocation": "12392:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1395,
                  "src": "12387:15:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1290,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "12387:4:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1293,
                  "mutability": "mutable",
                  "name": "contractSize",
                  "nameLocation": "12425:12:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1395,
                  "src": "12417:20:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1292,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12417:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1296,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "12460:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1395,
                  "src": "12452:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1295,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1294,
                      "name": "ChainId",
                      "nameLocations": [
                        "12452:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "12452:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "12452:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1298,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "12487:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1395,
                  "src": "12479:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1297,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "12479:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1300,
                  "mutability": "mutable",
                  "name": "isValidId",
                  "nameLocation": "12516:9:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1395,
                  "src": "12511:14:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1299,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "12511:4:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1303,
                  "mutability": "mutable",
                  "name": "instanceService",
                  "nameLocation": "12562:15:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1395,
                  "src": "12539:38:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                    "typeString": "contract IInstanceServiceFacade"
                  },
                  "typeName": {
                    "id": 1302,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1301,
                      "name": "IInstanceServiceFacade",
                      "nameLocations": [
                        "12539:22:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4295,
                      "src": "12539:22:32"
                    },
                    "referencedDeclaration": 4295,
                    "src": "12539:22:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                      "typeString": "contract IInstanceServiceFacade"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12373:214:32"
            },
            "scope": 3155,
            "src": "12242:1204:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3788
            ],
            "body": {
              "id": 1404,
              "nodeType": "Block",
              "src": "13561:28:32",
              "statements": [
                {
                  "expression": {
                    "id": 1402,
                    "name": "_nft",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 506,
                    "src": "13578:4:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainNft_$3494",
                      "typeString": "contract IChainNft"
                    }
                  },
                  "functionReturnParameters": 1401,
                  "id": 1403,
                  "nodeType": "Return",
                  "src": "13571:11:32"
                }
              ]
            },
            "functionSelector": "ac513fb8",
            "id": 1405,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNft",
            "nameLocation": "13462:6:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1397,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13504:8:32"
            },
            "parameters": {
              "id": 1396,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13468:2:32"
            },
            "returnParameters": {
              "id": 1401,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1400,
                  "mutability": "mutable",
                  "name": "nft",
                  "nameLocation": "13552:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1405,
                  "src": "13542:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IChainNft_$3494",
                    "typeString": "contract IChainNft"
                  },
                  "typeName": {
                    "id": 1399,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1398,
                      "name": "IChainNft",
                      "nameLocations": [
                        "13542:9:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3494,
                      "src": "13542:9:32"
                    },
                    "referencedDeclaration": 3494,
                    "src": "13542:9:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainNft_$3494",
                      "typeString": "contract IChainNft"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13541:15:32"
            },
            "scope": 3155,
            "src": "13453:136:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3794
            ],
            "body": {
              "id": 1414,
              "nodeType": "Block",
              "src": "13711:32:32",
              "statements": [
                {
                  "expression": {
                    "id": 1412,
                    "name": "_staking",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 512,
                    "src": "13728:8:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IStaking_$6479",
                      "typeString": "contract IStaking"
                    }
                  },
                  "functionReturnParameters": 1411,
                  "id": 1413,
                  "nodeType": "Return",
                  "src": "13721:15:32"
                }
              ]
            },
            "functionSelector": "7b1391a6",
            "id": 1415,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getStaking",
            "nameLocation": "13605:10:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1407,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13651:8:32"
            },
            "parameters": {
              "id": 1406,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13615:2:32"
            },
            "returnParameters": {
              "id": 1411,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1410,
                  "mutability": "mutable",
                  "name": "staking",
                  "nameLocation": "13698:7:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1415,
                  "src": "13689:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IStaking_$6479",
                    "typeString": "contract IStaking"
                  },
                  "typeName": {
                    "id": 1409,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1408,
                      "name": "IStaking",
                      "nameLocations": [
                        "13689:8:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6479,
                      "src": "13689:8:32"
                    },
                    "referencedDeclaration": 6479,
                    "src": "13689:8:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IStaking_$6479",
                      "typeString": "contract IStaking"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13688:18:32"
            },
            "scope": 3155,
            "src": "13596:147:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3802
            ],
            "body": {
              "id": 1434,
              "nodeType": "Block",
              "src": "13819:54:32",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    },
                    "id": 1432,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "baseExpression": {
                              "id": 1426,
                              "name": "_info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 445,
                              "src": "13849:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                                "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                              }
                            },
                            "id": 1428,
                            "indexExpression": {
                              "id": 1427,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1418,
                              "src": "13855:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "13849:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                              "typeString": "struct IChainRegistry.NftInfo storage ref"
                            }
                          },
                          "id": 1429,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "13859:2:32",
                          "memberName": "id",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3618,
                          "src": "13849:12:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "expression": {
                          "id": 1424,
                          "name": "NftId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3353,
                          "src": "13836:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                            "typeString": "type(NftId)"
                          }
                        },
                        "id": 1425,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "13842:6:32",
                        "memberName": "unwrap",
                        "nodeType": "MemberAccess",
                        "src": "13836:12:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_uint96_$",
                          "typeString": "function (NftId) pure returns (uint96)"
                        }
                      },
                      "id": 1430,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13836:26:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 1431,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13865:1:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13836:30:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 1423,
                  "id": 1433,
                  "nodeType": "Return",
                  "src": "13829:37:32"
                }
              ]
            },
            "functionSelector": "4f9c1c09",
            "id": 1435,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "exists",
            "nameLocation": "13759:6:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1420,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13791:8:32"
            },
            "parameters": {
              "id": 1419,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1418,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "13772:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1435,
                  "src": "13766:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1417,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1416,
                      "name": "NftId",
                      "nameLocations": [
                        "13766:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "13766:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "13766:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13765:10:32"
            },
            "returnParameters": {
              "id": 1423,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1422,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1435,
                  "src": "13813:4:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1421,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "13813:4:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13812:6:32"
            },
            "scope": 3155,
            "src": "13750:123:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3849
            ],
            "body": {
              "id": 1444,
              "nodeType": "Block",
              "src": "13961:40:32",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 1441,
                      "name": "_chainIds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 466,
                      "src": "13978:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage",
                        "typeString": "ChainId[] storage ref"
                      }
                    },
                    "id": 1442,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "13988:6:32",
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "13978:16:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1440,
                  "id": 1443,
                  "nodeType": "Return",
                  "src": "13971:23:32"
                }
              ]
            },
            "functionSelector": "58a8b85f",
            "id": 1445,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "chains",
            "nameLocation": "13889:6:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1437,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13915:8:32"
            },
            "parameters": {
              "id": 1436,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13895:2:32"
            },
            "returnParameters": {
              "id": 1440,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1439,
                  "mutability": "mutable",
                  "name": "numberOfChains",
                  "nameLocation": "13945:14:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1445,
                  "src": "13937:22:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1438,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13937:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13936:24:32"
            },
            "scope": 3155,
            "src": "13880:121:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3857
            ],
            "body": {
              "id": 1466,
              "nodeType": "Block",
              "src": "14094:112:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1458,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1455,
                          "name": "idx",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1447,
                          "src": "14112:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "expression": {
                            "id": 1456,
                            "name": "_chainIds",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 466,
                            "src": "14118:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage",
                              "typeString": "ChainId[] storage ref"
                            }
                          },
                          "id": 1457,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "14128:6:32",
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "14118:16:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "14112:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3130303a494e4445585f544f4f5f4c41524745",
                        "id": 1459,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14136:31:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6004a787855dc196eaa27b5cddb9a6151a46cbc86c522b82b5bac7abfab1c796",
                          "typeString": "literal_string \"ERROR:CRG-100:INDEX_TOO_LARGE\""
                        },
                        "value": "ERROR:CRG-100:INDEX_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6004a787855dc196eaa27b5cddb9a6151a46cbc86c522b82b5bac7abfab1c796",
                          "typeString": "literal_string \"ERROR:CRG-100:INDEX_TOO_LARGE\""
                        }
                      ],
                      "id": 1454,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14104:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1460,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14104:64:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1461,
                  "nodeType": "ExpressionStatement",
                  "src": "14104:64:32"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "id": 1462,
                      "name": "_chainIds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 466,
                      "src": "14185:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage",
                        "typeString": "ChainId[] storage ref"
                      }
                    },
                    "id": 1464,
                    "indexExpression": {
                      "id": 1463,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1447,
                      "src": "14195:3:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "14185:14:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "functionReturnParameters": 1453,
                  "id": 1465,
                  "nodeType": "Return",
                  "src": "14178:21:32"
                }
              ]
            },
            "functionSelector": "01f6b5a2",
            "id": 1467,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getChainId",
            "nameLocation": "14016:10:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1449,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14057:8:32"
            },
            "parameters": {
              "id": 1448,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1447,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "14035:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1467,
                  "src": "14027:11:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1446,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14027:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14026:13:32"
            },
            "returnParameters": {
              "id": 1453,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1452,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "14087:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1467,
                  "src": "14079:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1451,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1450,
                      "name": "ChainId",
                      "nameLocations": [
                        "14079:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "14079:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "14079:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14078:15:32"
            },
            "scope": 3155,
            "src": "14007:199:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3813
            ],
            "body": {
              "id": 1485,
              "nodeType": "Block",
              "src": "14304:48:32",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 1478,
                          "name": "_object",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 476,
                          "src": "14321:7:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$_$",
                            "typeString": "mapping(ChainId => mapping(ObjectType => NftId[] storage ref))"
                          }
                        },
                        "id": 1480,
                        "indexExpression": {
                          "id": 1479,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1470,
                          "src": "14329:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "14321:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$",
                          "typeString": "mapping(ObjectType => NftId[] storage ref)"
                        }
                      },
                      "id": 1482,
                      "indexExpression": {
                        "id": 1481,
                        "name": "t",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1473,
                        "src": "14336:1:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "14321:17:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage",
                        "typeString": "NftId[] storage ref"
                      }
                    },
                    "id": 1483,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "14339:6:32",
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "14321:24:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1477,
                  "id": 1484,
                  "nodeType": "Return",
                  "src": "14314:31:32"
                }
              ]
            },
            "functionSelector": "d044a1ed",
            "id": 1486,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "objects",
            "nameLocation": "14222:7:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1474,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1470,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "14238:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1486,
                  "src": "14230:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1469,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1468,
                      "name": "ChainId",
                      "nameLocations": [
                        "14230:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "14230:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "14230:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1473,
                  "mutability": "mutable",
                  "name": "t",
                  "nameLocation": "14256:1:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1486,
                  "src": "14245:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 1472,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1471,
                      "name": "ObjectType",
                      "nameLocations": [
                        "14245:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "14245:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "14245:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14229:29:32"
            },
            "returnParameters": {
              "id": 1477,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1476,
                  "mutability": "mutable",
                  "name": "numberOfObjects",
                  "nameLocation": "14287:15:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1486,
                  "src": "14279:23:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1475,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14279:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14278:25:32"
            },
            "scope": 3155,
            "src": "14213:139:32",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3827
            ],
            "body": {
              "id": 1520,
              "nodeType": "Block",
              "src": "14451:128:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1508,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1501,
                          "name": "idx",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1494,
                          "src": "14469:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "expression": {
                            "baseExpression": {
                              "baseExpression": {
                                "id": 1502,
                                "name": "_object",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 476,
                                "src": "14475:7:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$_$",
                                  "typeString": "mapping(ChainId => mapping(ObjectType => NftId[] storage ref))"
                                }
                              },
                              "id": 1504,
                              "indexExpression": {
                                "id": 1503,
                                "name": "chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1489,
                                "src": "14483:5:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "14475:14:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$",
                                "typeString": "mapping(ObjectType => NftId[] storage ref)"
                              }
                            },
                            "id": 1506,
                            "indexExpression": {
                              "id": 1505,
                              "name": "t",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1492,
                              "src": "14490:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                "typeString": "ObjectType"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "14475:17:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage",
                              "typeString": "NftId[] storage ref"
                            }
                          },
                          "id": 1507,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "14493:6:32",
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "14475:24:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "14469:30:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3131303a494e4445585f544f4f5f4c41524745",
                        "id": 1509,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14501:31:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a32cd641f4949f5afa91b8f2175000fd72e25cf9c04c538501f8022acd42c87b",
                          "typeString": "literal_string \"ERROR:CRG-110:INDEX_TOO_LARGE\""
                        },
                        "value": "ERROR:CRG-110:INDEX_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a32cd641f4949f5afa91b8f2175000fd72e25cf9c04c538501f8022acd42c87b",
                          "typeString": "literal_string \"ERROR:CRG-110:INDEX_TOO_LARGE\""
                        }
                      ],
                      "id": 1500,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14461:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1510,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14461:72:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1511,
                  "nodeType": "ExpressionStatement",
                  "src": "14461:72:32"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 1512,
                          "name": "_object",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 476,
                          "src": "14550:7:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$_$",
                            "typeString": "mapping(ChainId => mapping(ObjectType => NftId[] storage ref))"
                          }
                        },
                        "id": 1514,
                        "indexExpression": {
                          "id": 1513,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1489,
                          "src": "14558:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "14550:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$",
                          "typeString": "mapping(ObjectType => NftId[] storage ref)"
                        }
                      },
                      "id": 1516,
                      "indexExpression": {
                        "id": 1515,
                        "name": "t",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1492,
                        "src": "14565:1:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "14550:17:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage",
                        "typeString": "NftId[] storage ref"
                      }
                    },
                    "id": 1518,
                    "indexExpression": {
                      "id": 1517,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1494,
                      "src": "14568:3:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "14550:22:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "functionReturnParameters": 1499,
                  "id": 1519,
                  "nodeType": "Return",
                  "src": "14543:29:32"
                }
              ]
            },
            "functionSelector": "2b52487a",
            "id": 1521,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNftId",
            "nameLocation": "14368:8:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1495,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1489,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "14385:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1521,
                  "src": "14377:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1488,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1487,
                      "name": "ChainId",
                      "nameLocations": [
                        "14377:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "14377:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "14377:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1492,
                  "mutability": "mutable",
                  "name": "t",
                  "nameLocation": "14403:1:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1521,
                  "src": "14392:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 1491,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1490,
                      "name": "ObjectType",
                      "nameLocations": [
                        "14392:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "14392:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "14392:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1494,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "14414:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1521,
                  "src": "14406:11:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1493,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14406:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14376:42:32"
            },
            "returnParameters": {
              "id": 1499,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1498,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "14447:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1521,
                  "src": "14441:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1497,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1496,
                      "name": "NftId",
                      "nameLocations": [
                        "14441:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "14441:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "14441:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14440:10:32"
            },
            "scope": 3155,
            "src": "14359:220:32",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3836
            ],
            "body": {
              "id": 1542,
              "nodeType": "Block",
              "src": "14671:94:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1533,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1524,
                            "src": "14696:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1532,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "14689:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1534,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "14689:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3132303a4e46545f49445f494e56414c4944",
                        "id": 1535,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14701:30:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_dcd18911fa84a7ea25cdff16421f846362ba630e1ccb0ef8d85292b918604fb7",
                          "typeString": "literal_string \"ERROR:CRG-120:NFT_ID_INVALID\""
                        },
                        "value": "ERROR:CRG-120:NFT_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_dcd18911fa84a7ea25cdff16421f846362ba630e1ccb0ef8d85292b918604fb7",
                          "typeString": "literal_string \"ERROR:CRG-120:NFT_ID_INVALID\""
                        }
                      ],
                      "id": 1531,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14681:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1536,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14681:51:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1537,
                  "nodeType": "ExpressionStatement",
                  "src": "14681:51:32"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "id": 1538,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 445,
                      "src": "14749:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                        "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                      }
                    },
                    "id": 1540,
                    "indexExpression": {
                      "id": 1539,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1524,
                      "src": "14755:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "14749:9:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                      "typeString": "struct IChainRegistry.NftInfo storage ref"
                    }
                  },
                  "functionReturnParameters": 1530,
                  "id": 1541,
                  "nodeType": "Return",
                  "src": "14742:16:32"
                }
              ]
            },
            "functionSelector": "fb8bec0c",
            "id": 1543,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNftInfo",
            "nameLocation": "14595:10:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1526,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14633:8:32"
            },
            "parameters": {
              "id": 1525,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1524,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "14612:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1543,
                  "src": "14606:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1523,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1522,
                      "name": "NftId",
                      "nameLocations": [
                        "14606:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "14606:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "14606:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14605:10:32"
            },
            "returnParameters": {
              "id": 1530,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1529,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1543,
                  "src": "14655:14:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                    "typeString": "struct IChainRegistry.NftInfo"
                  },
                  "typeName": {
                    "id": 1528,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1527,
                      "name": "NftInfo",
                      "nameLocations": [
                        "14655:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3641,
                      "src": "14655:7:32"
                    },
                    "referencedDeclaration": 3641,
                    "src": "14655:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                      "typeString": "struct IChainRegistry.NftInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14654:16:32"
            },
            "scope": 3155,
            "src": "14586:179:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3844
            ],
            "body": {
              "id": 1560,
              "nodeType": "Block",
              "src": "14856:54:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1556,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1546,
                            "src": "14899:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "expression": {
                            "id": 1554,
                            "name": "NftId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3353,
                            "src": "14886:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                              "typeString": "type(NftId)"
                            }
                          },
                          "id": 1555,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "14892:6:32",
                          "memberName": "unwrap",
                          "nodeType": "MemberAccess",
                          "src": "14886:12:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_uint96_$",
                            "typeString": "function (NftId) pure returns (uint96)"
                          }
                        },
                        "id": 1557,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "14886:16:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      ],
                      "expression": {
                        "id": 1552,
                        "name": "_nft",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 506,
                        "src": "14873:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainNft_$3494",
                          "typeString": "contract IChainNft"
                        }
                      },
                      "id": 1553,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "14878:7:32",
                      "memberName": "ownerOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16711,
                      "src": "14873:12:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$",
                        "typeString": "function (uint256) view external returns (address)"
                      }
                    },
                    "id": 1558,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14873:30:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 1551,
                  "id": 1559,
                  "nodeType": "Return",
                  "src": "14866:37:32"
                }
              ]
            },
            "functionSelector": "38bb429a",
            "id": 1561,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "ownerOf",
            "nameLocation": "14781:7:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1548,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14816:8:32"
            },
            "parameters": {
              "id": 1547,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1546,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "14795:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1561,
                  "src": "14789:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1545,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1544,
                      "name": "NftId",
                      "nameLocations": [
                        "14789:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "14789:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "14789:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14788:10:32"
            },
            "returnParameters": {
              "id": 1551,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1550,
                  "mutability": "mutable",
                  "name": "nftOwner",
                  "nameLocation": "14846:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1561,
                  "src": "14838:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1549,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "14838:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14837:18:32"
            },
            "scope": 3155,
            "src": "14772:138:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3866
            ],
            "body": {
              "id": 1584,
              "nodeType": "Block",
              "src": "15005:102:32",
              "statements": [
                {
                  "expression": {
                    "id": 1575,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1571,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1569,
                      "src": "15015:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 1572,
                        "name": "_chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 456,
                        "src": "15020:6:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "mapping(ChainId => NftId)"
                        }
                      },
                      "id": 1574,
                      "indexExpression": {
                        "id": 1573,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1564,
                        "src": "15027:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "15020:13:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "15015:18:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1576,
                  "nodeType": "ExpressionStatement",
                  "src": "15015:18:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1579,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1569,
                            "src": "15058:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1578,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "15051:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1580,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15051:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3133303a434841494e5f4e4f545f52454749535445524544",
                        "id": 1581,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15063:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5fa228d586969a485a96f1640489293d4c2432f3fdd2533b8a86fb77a72d5273",
                          "typeString": "literal_string \"ERROR:CRG-130:CHAIN_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-130:CHAIN_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5fa228d586969a485a96f1640489293d4c2432f3fdd2533b8a86fb77a72d5273",
                          "typeString": "literal_string \"ERROR:CRG-130:CHAIN_NOT_REGISTERED\""
                        }
                      ],
                      "id": 1577,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15043:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1582,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15043:57:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1583,
                  "nodeType": "ExpressionStatement",
                  "src": "15043:57:32"
                }
              ]
            },
            "functionSelector": "2095ace1",
            "id": 1585,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getChainNftId",
            "nameLocation": "14927:13:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1566,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14973:8:32"
            },
            "parameters": {
              "id": 1565,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1564,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "14949:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1585,
                  "src": "14941:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1563,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1562,
                      "name": "ChainId",
                      "nameLocations": [
                        "14941:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "14941:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "14941:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14940:15:32"
            },
            "returnParameters": {
              "id": 1570,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1569,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "15001:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1585,
                  "src": "14995:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1568,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1567,
                      "name": "NftId",
                      "nameLocations": [
                        "14995:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "14995:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "14995:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14994:10:32"
            },
            "scope": 3155,
            "src": "14918:189:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3875
            ],
            "body": {
              "id": 1608,
              "nodeType": "Block",
              "src": "15204:108:32",
              "statements": [
                {
                  "expression": {
                    "id": 1599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1595,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1593,
                      "src": "15214:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 1596,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 462,
                        "src": "15219:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "mapping(ChainId => NftId)"
                        }
                      },
                      "id": 1598,
                      "indexExpression": {
                        "id": 1597,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1588,
                        "src": "15229:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "15219:16:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "15214:21:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1600,
                  "nodeType": "ExpressionStatement",
                  "src": "15214:21:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1603,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1593,
                            "src": "15260:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1602,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "15253:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1604,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15253:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3133313a52454749535452595f4e4f545f52454749535445524544",
                        "id": 1605,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15265:39:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_34fcd7c15d352acc965ffba3de4bb12dd49d6a3e6a05a8a21f9c4a49ee61697b",
                          "typeString": "literal_string \"ERROR:CRG-131:REGISTRY_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-131:REGISTRY_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_34fcd7c15d352acc965ffba3de4bb12dd49d6a3e6a05a8a21f9c4a49ee61697b",
                          "typeString": "literal_string \"ERROR:CRG-131:REGISTRY_NOT_REGISTERED\""
                        }
                      ],
                      "id": 1601,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15245:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1606,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15245:60:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1607,
                  "nodeType": "ExpressionStatement",
                  "src": "15245:60:32"
                }
              ]
            },
            "functionSelector": "806415de",
            "id": 1609,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRegistryNftId",
            "nameLocation": "15123:16:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1590,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15172:8:32"
            },
            "parameters": {
              "id": 1589,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1588,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "15148:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1609,
                  "src": "15140:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1587,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1586,
                      "name": "ChainId",
                      "nameLocations": [
                        "15140:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "15140:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "15140:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15139:15:32"
            },
            "returnParameters": {
              "id": 1594,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1593,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "15200:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1609,
                  "src": "15194:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1592,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1591,
                      "name": "NftId",
                      "nameLocations": [
                        "15194:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "15194:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "15194:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15193:10:32"
            },
            "scope": 3155,
            "src": "15114:198:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3886
            ],
            "body": {
              "id": 1646,
              "nodeType": "Block",
              "src": "15479:200:32",
              "statements": [
                {
                  "expression": {
                    "id": 1627,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1621,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1619,
                      "src": "15489:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 1622,
                          "name": "_contractObject",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 484,
                          "src": "15494:15:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                            "typeString": "mapping(ChainId => mapping(address => NftId))"
                          }
                        },
                        "id": 1624,
                        "indexExpression": {
                          "id": 1623,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1612,
                          "src": "15510:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "15494:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "mapping(address => NftId)"
                        }
                      },
                      "id": 1626,
                      "indexExpression": {
                        "id": 1625,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1614,
                        "src": "15517:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "15494:29:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "15489:34:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1628,
                  "nodeType": "ExpressionStatement",
                  "src": "15489:34:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1631,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1619,
                            "src": "15548:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1630,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "15541:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1632,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15541:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3133333a544f4b454e5f4e4f545f52454749535445524544",
                        "id": 1633,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15553:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_299342962995878155ed36db25ca3db15627e910f423e6284d543b6786c64925",
                          "typeString": "literal_string \"ERROR:CRG-133:TOKEN_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-133:TOKEN_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_299342962995878155ed36db25ca3db15627e910f423e6284d543b6786c64925",
                          "typeString": "literal_string \"ERROR:CRG-133:TOKEN_NOT_REGISTERED\""
                        }
                      ],
                      "id": 1629,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15533:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1634,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15533:57:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1635,
                  "nodeType": "ExpressionStatement",
                  "src": "15533:57:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        },
                        "function": 3582,
                        "id": 1642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 1637,
                              "name": "_info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 445,
                              "src": "15608:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                                "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                              }
                            },
                            "id": 1639,
                            "indexExpression": {
                              "id": 1638,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1619,
                              "src": "15614:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "15608:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                              "typeString": "struct IChainRegistry.NftInfo storage ref"
                            }
                          },
                          "id": 1640,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "15618:10:32",
                          "memberName": "objectType",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3624,
                          "src": "15608:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 1641,
                          "name": "TOKEN",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 390,
                          "src": "15632:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "src": "15608:29:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3133343a4f424a4543545f4e4f545f544f4b454e",
                        "id": 1643,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15639:32:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ffa02cb44cb48e3ebee2632fb26b65873fea2eb0b8fe6bf42de7e9741c2258ce",
                          "typeString": "literal_string \"ERROR:CRG-134:OBJECT_NOT_TOKEN\""
                        },
                        "value": "ERROR:CRG-134:OBJECT_NOT_TOKEN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ffa02cb44cb48e3ebee2632fb26b65873fea2eb0b8fe6bf42de7e9741c2258ce",
                          "typeString": "literal_string \"ERROR:CRG-134:OBJECT_NOT_TOKEN\""
                        }
                      ],
                      "id": 1636,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15600:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1644,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15600:72:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1645,
                  "nodeType": "ExpressionStatement",
                  "src": "15600:72:32"
                }
              ]
            },
            "functionSelector": "17005ce9",
            "id": 1647,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getTokenNftId",
            "nameLocation": "15328:13:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1616,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15427:8:32"
            },
            "parameters": {
              "id": 1615,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1612,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "15359:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1647,
                  "src": "15351:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1611,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1610,
                      "name": "ChainId",
                      "nameLocations": [
                        "15351:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "15351:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "15351:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1614,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "15382:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1647,
                  "src": "15374:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1613,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "15374:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15341:52:32"
            },
            "returnParameters": {
              "id": 1620,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1619,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "15471:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1647,
                  "src": "15465:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1618,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1617,
                      "name": "NftId",
                      "nameLocations": [
                        "15465:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "15465:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "15465:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15464:10:32"
            },
            "scope": 3155,
            "src": "15319:360:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3894
            ],
            "body": {
              "id": 1669,
              "nodeType": "Block",
              "src": "15817:113:32",
              "statements": [
                {
                  "expression": {
                    "id": 1660,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1656,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1654,
                      "src": "15827:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 1657,
                        "name": "_instance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 489,
                        "src": "15832:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "mapping(bytes32 => NftId)"
                        }
                      },
                      "id": 1659,
                      "indexExpression": {
                        "id": 1658,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1649,
                        "src": "15842:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "15832:21:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "15827:26:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1661,
                  "nodeType": "ExpressionStatement",
                  "src": "15827:26:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1664,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1654,
                            "src": "15878:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1663,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "15871:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1665,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15871:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3133353a494e5354414e43455f4e4f545f52454749535445524544",
                        "id": 1666,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15883:39:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2d3148a133516b67494255ee72f0afb1bab09ba49f70119da9e9a101328a1c1d",
                          "typeString": "literal_string \"ERROR:CRG-135:INSTANCE_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-135:INSTANCE_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2d3148a133516b67494255ee72f0afb1bab09ba49f70119da9e9a101328a1c1d",
                          "typeString": "literal_string \"ERROR:CRG-135:INSTANCE_NOT_REGISTERED\""
                        }
                      ],
                      "id": 1662,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15863:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1667,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15863:60:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1668,
                  "nodeType": "ExpressionStatement",
                  "src": "15863:60:32"
                }
              ]
            },
            "functionSelector": "c0759d0d",
            "id": 1670,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInstanceNftId",
            "nameLocation": "15695:16:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1651,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15765:8:32"
            },
            "parameters": {
              "id": 1650,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1649,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "15720:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1670,
                  "src": "15712:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1648,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "15712:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15711:20:32"
            },
            "returnParameters": {
              "id": 1655,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1654,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "15809:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1670,
                  "src": "15803:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1653,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1652,
                      "name": "NftId",
                      "nameLocations": [
                        "15803:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "15803:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "15803:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15802:10:32"
            },
            "scope": 3155,
            "src": "15686:244:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3904
            ],
            "body": {
              "id": 1696,
              "nodeType": "Block",
              "src": "16090:128:32",
              "statements": [
                {
                  "expression": {
                    "id": 1687,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1681,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1679,
                      "src": "16100:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 1682,
                          "name": "_component",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 496,
                          "src": "16105:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                            "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                          }
                        },
                        "id": 1684,
                        "indexExpression": {
                          "id": 1683,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1672,
                          "src": "16116:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "16105:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "mapping(uint256 => NftId)"
                        }
                      },
                      "id": 1686,
                      "indexExpression": {
                        "id": 1685,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1674,
                        "src": "16128:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "16105:35:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "16100:40:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1688,
                  "nodeType": "ExpressionStatement",
                  "src": "16100:40:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1691,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1679,
                            "src": "16165:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1690,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "16158:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1692,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "16158:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3133363a434f4d504f4e454e545f4e4f545f52454749535445524544",
                        "id": 1693,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16170:40:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b03d7b64affbb25d53709df27423badd9935b4d763df4fb274320c27f2749eac",
                          "typeString": "literal_string \"ERROR:CRG-136:COMPONENT_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-136:COMPONENT_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b03d7b64affbb25d53709df27423badd9935b4d763df4fb274320c27f2749eac",
                          "typeString": "literal_string \"ERROR:CRG-136:COMPONENT_NOT_REGISTERED\""
                        }
                      ],
                      "id": 1689,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16150:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1694,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16150:61:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1695,
                  "nodeType": "ExpressionStatement",
                  "src": "16150:61:32"
                }
              ]
            },
            "functionSelector": "d91fc8c7",
            "id": 1697,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getComponentNftId",
            "nameLocation": "15946:17:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1676,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16038:8:32"
            },
            "parameters": {
              "id": 1675,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1672,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "15972:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1697,
                  "src": "15964:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1671,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "15964:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1674,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "15992:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1697,
                  "src": "15984:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1673,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15984:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15963:41:32"
            },
            "returnParameters": {
              "id": 1680,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1679,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "16082:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1697,
                  "src": "16076:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1678,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1677,
                      "name": "NftId",
                      "nameLocations": [
                        "16076:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "16076:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "16076:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16075:10:32"
            },
            "scope": 3155,
            "src": "15937:281:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3914
            ],
            "body": {
              "id": 1723,
              "nodeType": "Block",
              "src": "16372:119:32",
              "statements": [
                {
                  "expression": {
                    "id": 1714,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1708,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1706,
                      "src": "16382:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 1709,
                          "name": "_bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 503,
                          "src": "16387:7:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                            "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                          }
                        },
                        "id": 1711,
                        "indexExpression": {
                          "id": 1710,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1699,
                          "src": "16395:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "16387:19:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "mapping(uint256 => NftId)"
                        }
                      },
                      "id": 1713,
                      "indexExpression": {
                        "id": 1712,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1701,
                        "src": "16407:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "16387:29:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "16382:34:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 1715,
                  "nodeType": "ExpressionStatement",
                  "src": "16382:34:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1718,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1706,
                            "src": "16441:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1717,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "16434:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1719,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "16434:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3133373a42554e444c455f4e4f545f52454749535445524544",
                        "id": 1720,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16446:37:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_510171a79d6d5367c95237b8397af32f9beb9a292c0a4471f350b6c32c279643",
                          "typeString": "literal_string \"ERROR:CRG-137:BUNDLE_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-137:BUNDLE_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_510171a79d6d5367c95237b8397af32f9beb9a292c0a4471f350b6c32c279643",
                          "typeString": "literal_string \"ERROR:CRG-137:BUNDLE_NOT_REGISTERED\""
                        }
                      ],
                      "id": 1716,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16426:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1721,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16426:58:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1722,
                  "nodeType": "ExpressionStatement",
                  "src": "16426:58:32"
                }
              ]
            },
            "functionSelector": "afb9128e",
            "id": 1724,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBundleNftId",
            "nameLocation": "16234:14:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1703,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16320:8:32"
            },
            "parameters": {
              "id": 1702,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1699,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "16257:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1724,
                  "src": "16249:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1698,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "16249:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1701,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "16277:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1724,
                  "src": "16269:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1700,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16269:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16248:38:32"
            },
            "returnParameters": {
              "id": 1707,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1706,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "16364:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1724,
                  "src": "16358:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1705,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1704,
                      "name": "NftId",
                      "nameLocations": [
                        "16358:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "16358:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "16358:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16357:10:32"
            },
            "scope": 3155,
            "src": "16225:266:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3922
            ],
            "body": {
              "id": 1743,
              "nodeType": "Block",
              "src": "16627:65:32",
              "statements": [
                {
                  "expression": {
                    "id": 1741,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 1733,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1731,
                          "src": "16638:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "id": 1734,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "16637:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "baseExpression": {
                              "id": 1736,
                              "name": "_info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 445,
                              "src": "16670:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                                "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                              }
                            },
                            "id": 1738,
                            "indexExpression": {
                              "id": 1737,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1727,
                              "src": "16676:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "16670:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                              "typeString": "struct IChainRegistry.NftInfo storage ref"
                            }
                          },
                          "id": 1739,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "16680:4:32",
                          "memberName": "data",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3631,
                          "src": "16670:14:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_storage",
                            "typeString": "bytes storage ref"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_storage",
                            "typeString": "bytes storage ref"
                          }
                        ],
                        "id": 1735,
                        "name": "_decodeRegistryData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2597,
                        "src": "16650:19:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_address_$",
                          "typeString": "function (bytes memory) view returns (address)"
                        }
                      },
                      "id": 1740,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16650:35:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "16637:48:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1742,
                  "nodeType": "ExpressionStatement",
                  "src": "16637:48:32"
                }
              ]
            },
            "functionSelector": "396fe612",
            "id": 1744,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeRegistryData",
            "nameLocation": "16507:18:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1729,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16567:8:32"
            },
            "parameters": {
              "id": 1728,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1727,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "16532:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1744,
                  "src": "16526:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1726,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1725,
                      "name": "NftId",
                      "nameLocations": [
                        "16526:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "16526:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "16526:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16525:10:32"
            },
            "returnParameters": {
              "id": 1732,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1731,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "16613:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1744,
                  "src": "16605:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1730,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "16605:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16604:18:32"
            },
            "scope": 3155,
            "src": "16498:194:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3930
            ],
            "body": {
              "id": 1763,
              "nodeType": "Block",
              "src": "16822:59:32",
              "statements": [
                {
                  "expression": {
                    "id": 1761,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 1753,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1751,
                          "src": "16833:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "id": 1754,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "16832:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "baseExpression": {
                              "id": 1756,
                              "name": "_info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 445,
                              "src": "16859:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                                "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                              }
                            },
                            "id": 1758,
                            "indexExpression": {
                              "id": 1757,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1747,
                              "src": "16865:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "16859:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                              "typeString": "struct IChainRegistry.NftInfo storage ref"
                            }
                          },
                          "id": 1759,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "16869:4:32",
                          "memberName": "data",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3631,
                          "src": "16859:14:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_storage",
                            "typeString": "bytes storage ref"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_storage",
                            "typeString": "bytes storage ref"
                          }
                        ],
                        "id": 1755,
                        "name": "_decodeTokenData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2626,
                        "src": "16842:16:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_address_$",
                          "typeString": "function (bytes memory) view returns (address)"
                        }
                      },
                      "id": 1760,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16842:32:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "16832:42:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1762,
                  "nodeType": "ExpressionStatement",
                  "src": "16832:42:32"
                }
              ]
            },
            "functionSelector": "513516a8",
            "id": 1764,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeTokenData",
            "nameLocation": "16708:15:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1749,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16765:8:32"
            },
            "parameters": {
              "id": 1748,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1747,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "16730:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1764,
                  "src": "16724:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1746,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1745,
                      "name": "NftId",
                      "nameLocations": [
                        "16724:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "16724:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "16724:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16723:10:32"
            },
            "returnParameters": {
              "id": 1752,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1751,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "16811:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1764,
                  "src": "16803:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1750,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "16803:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16802:15:32"
            },
            "scope": 3155,
            "src": "16699:182:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3942
            ],
            "body": {
              "id": 1784,
              "nodeType": "Block",
              "src": "17110:59:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "baseExpression": {
                            "id": 1778,
                            "name": "_info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 445,
                            "src": "17147:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                              "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                            }
                          },
                          "id": 1780,
                          "indexExpression": {
                            "id": 1779,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1767,
                            "src": "17153:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "17147:9:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                            "typeString": "struct IChainRegistry.NftInfo storage ref"
                          }
                        },
                        "id": 1781,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "17157:4:32",
                        "memberName": "data",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3631,
                        "src": "17147:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "id": 1777,
                      "name": "_decodeInstanceData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2674,
                      "src": "17127:19:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_address_$_t_string_memory_ptr_$",
                        "typeString": "function (bytes memory) view returns (bytes32,address,string memory)"
                      }
                    },
                    "id": 1782,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17127:35:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_address_$_t_string_memory_ptr_$",
                      "typeString": "tuple(bytes32,address,string memory)"
                    }
                  },
                  "functionReturnParameters": 1776,
                  "id": 1783,
                  "nodeType": "Return",
                  "src": "17120:42:32"
                }
              ]
            },
            "functionSelector": "f8ce2d04",
            "id": 1785,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeInstanceData",
            "nameLocation": "16897:18:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1769,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16957:8:32"
            },
            "parameters": {
              "id": 1768,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1767,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "16922:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1785,
                  "src": "16916:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1766,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1765,
                      "name": "NftId",
                      "nameLocations": [
                        "16916:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "16916:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "16916:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16915:10:32"
            },
            "returnParameters": {
              "id": 1776,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1771,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "17016:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1785,
                  "src": "17008:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1770,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17008:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1773,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "17048:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1785,
                  "src": "17040:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1772,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "17040:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1775,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "17084:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1785,
                  "src": "17070:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1774,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "17070:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16994:111:32"
            },
            "scope": 3155,
            "src": "16888:281:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              3954
            ],
            "body": {
              "id": 1805,
              "nodeType": "Block",
              "src": "17392:60:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "baseExpression": {
                            "id": 1799,
                            "name": "_info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 445,
                            "src": "17430:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                              "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                            }
                          },
                          "id": 1801,
                          "indexExpression": {
                            "id": 1800,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1788,
                            "src": "17436:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "17430:9:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                            "typeString": "struct IChainRegistry.NftInfo storage ref"
                          }
                        },
                        "id": 1802,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "17440:4:32",
                        "memberName": "data",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3631,
                        "src": "17430:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "id": 1798,
                      "name": "_decodeComponentData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2722,
                      "src": "17409:20:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_uint256_$_t_address_$",
                        "typeString": "function (bytes memory) view returns (bytes32,uint256,address)"
                      }
                    },
                    "id": 1803,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17409:36:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_address_$",
                      "typeString": "tuple(bytes32,uint256,address)"
                    }
                  },
                  "functionReturnParameters": 1797,
                  "id": 1804,
                  "nodeType": "Return",
                  "src": "17402:43:32"
                }
              ]
            },
            "functionSelector": "0082d973",
            "id": 1806,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeComponentData",
            "nameLocation": "17185:19:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1790,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17248:8:32"
            },
            "parameters": {
              "id": 1789,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1788,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "17211:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1806,
                  "src": "17205:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1787,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1786,
                      "name": "NftId",
                      "nameLocations": [
                        "17205:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "17205:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "17205:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17204:10:32"
            },
            "returnParameters": {
              "id": 1797,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1792,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "17307:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1806,
                  "src": "17299:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1791,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17299:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1794,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "17339:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1806,
                  "src": "17331:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1793,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17331:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1796,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "17372:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1806,
                  "src": "17364:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1795,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "17364:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17285:102:32"
            },
            "scope": 3155,
            "src": "17176:276:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3972
            ],
            "body": {
              "id": 1832,
              "nodeType": "Block",
              "src": "17770:57:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "baseExpression": {
                            "id": 1826,
                            "name": "_info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 445,
                            "src": "17805:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                              "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                            }
                          },
                          "id": 1828,
                          "indexExpression": {
                            "id": 1827,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1809,
                            "src": "17811:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "17805:9:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                            "typeString": "struct IChainRegistry.NftInfo storage ref"
                          }
                        },
                        "id": 1829,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "17815:4:32",
                        "memberName": "data",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3631,
                        "src": "17805:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "id": 1825,
                      "name": "_decodeBundleData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2794,
                      "src": "17787:17:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                        "typeString": "function (bytes memory) view returns (bytes32,uint256,uint256,address,string memory,uint256)"
                      }
                    },
                    "id": 1830,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17787:33:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                      "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                    }
                  },
                  "functionReturnParameters": 1824,
                  "id": 1831,
                  "nodeType": "Return",
                  "src": "17780:40:32"
                }
              ]
            },
            "functionSelector": "7cf6b414",
            "id": 1833,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeBundleData",
            "nameLocation": "17468:16:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1811,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17528:8:32"
            },
            "parameters": {
              "id": 1810,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1809,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "17491:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "17485:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1808,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1807,
                      "name": "NftId",
                      "nameLocations": [
                        "17485:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "17485:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "17485:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17484:10:32"
            },
            "returnParameters": {
              "id": 1824,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1813,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "17587:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "17579:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1812,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17579:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1815,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "17619:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "17611:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1814,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17611:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1817,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "17651:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "17643:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1816,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17643:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1819,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "17681:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "17673:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1818,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "17673:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1821,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "17714:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "17700:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1820,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "17700:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1823,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "17747:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "17739:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1822,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17739:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17565:200:32"
            },
            "scope": 3155,
            "src": "17459:368:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3984
            ],
            "body": {
              "id": 1853,
              "nodeType": "Block",
              "src": "18015:56:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "baseExpression": {
                            "id": 1847,
                            "name": "_info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 445,
                            "src": "18049:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                              "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                            }
                          },
                          "id": 1849,
                          "indexExpression": {
                            "id": 1848,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1836,
                            "src": "18055:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "18049:9:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                            "typeString": "struct IChainRegistry.NftInfo storage ref"
                          }
                        },
                        "id": 1850,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "18059:4:32",
                        "memberName": "data",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3631,
                        "src": "18049:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "id": 1846,
                      "name": "_decodeStakeData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2836,
                      "src": "18032:16:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_ObjectType_$3555_$",
                        "typeString": "function (bytes memory) view returns (NftId,ObjectType)"
                      }
                    },
                    "id": 1851,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18032:32:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_ObjectType_$3555_$",
                      "typeString": "tuple(NftId,ObjectType)"
                    }
                  },
                  "functionReturnParameters": 1845,
                  "id": 1852,
                  "nodeType": "Return",
                  "src": "18025:39:32"
                }
              ]
            },
            "functionSelector": "e089bc7d",
            "id": 1854,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeStakeData",
            "nameLocation": "17843:15:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1838,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17915:8:32"
            },
            "parameters": {
              "id": 1837,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1836,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "17865:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1854,
                  "src": "17859:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1835,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1834,
                      "name": "NftId",
                      "nameLocations": [
                        "17859:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "17859:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "17859:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17858:10:32"
            },
            "returnParameters": {
              "id": 1845,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1841,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "17959:6:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1854,
                  "src": "17953:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 1840,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1839,
                      "name": "NftId",
                      "nameLocations": [
                        "17953:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "17953:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "17953:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1844,
                  "mutability": "mutable",
                  "name": "targetType",
                  "nameLocation": "17990:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1854,
                  "src": "17979:21:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 1843,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1842,
                      "name": "ObjectType",
                      "nameLocations": [
                        "17979:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "17979:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "17979:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17939:71:32"
            },
            "scope": 3155,
            "src": "17834:237:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1927,
              "nodeType": "Block",
              "src": "18196:555:32",
              "statements": [
                {
                  "assignments": [
                    1863
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1863,
                      "mutability": "mutable",
                      "name": "id",
                      "nameLocation": "18212:2:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1927,
                      "src": "18206:8:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      },
                      "typeName": {
                        "id": 1862,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1861,
                          "name": "NftId",
                          "nameLocations": [
                            "18206:5:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3353,
                          "src": "18206:5:32"
                        },
                        "referencedDeclaration": 3353,
                        "src": "18206:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1867,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1865,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1856,
                        "src": "18225:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1864,
                      "name": "toNftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3447,
                      "src": "18217:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (uint256) pure returns (NftId)"
                      }
                    },
                    "id": 1866,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18217:16:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18206:27:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1870,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1863,
                            "src": "18258:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 1869,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "18251:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 1871,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "18251:10:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3134303a544f4b454e5f49445f494e56414c4944",
                        "id": 1872,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18263:32:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0a6d35697792fb42f78e3582b077b928d7e26bd460b77ea12699864358b9ff76",
                          "typeString": "literal_string \"ERROR:CRG-140:TOKEN_ID_INVALID\""
                        },
                        "value": "ERROR:CRG-140:TOKEN_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0a6d35697792fb42f78e3582b077b928d7e26bd460b77ea12699864358b9ff76",
                          "typeString": "literal_string \"ERROR:CRG-140:TOKEN_ID_INVALID\""
                        }
                      ],
                      "id": 1868,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18243:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1873,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18243:53:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1874,
                  "nodeType": "ExpressionStatement",
                  "src": "18243:53:32"
                },
                {
                  "assignments": [
                    1877
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1877,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "18322:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1927,
                      "src": "18307:19:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                        "typeString": "struct IChainRegistry.NftInfo"
                      },
                      "typeName": {
                        "id": 1876,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1875,
                          "name": "NftInfo",
                          "nameLocations": [
                            "18307:7:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3641,
                          "src": "18307:7:32"
                        },
                        "referencedDeclaration": 3641,
                        "src": "18307:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1881,
                  "initialValue": {
                    "baseExpression": {
                      "id": 1878,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 445,
                      "src": "18329:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                        "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                      }
                    },
                    "id": 1880,
                    "indexExpression": {
                      "id": 1879,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1863,
                      "src": "18335:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "18329:9:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                      "typeString": "struct IChainRegistry.NftInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18307:31:32"
                },
                {
                  "assignments": [
                    1884
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1884,
                      "mutability": "mutable",
                      "name": "registryId",
                      "nameLocation": "18354:10:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1927,
                      "src": "18348:16:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      },
                      "typeName": {
                        "id": 1883,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1882,
                          "name": "NftId",
                          "nameLocations": [
                            "18348:5:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3353,
                          "src": "18348:5:32"
                        },
                        "referencedDeclaration": 3353,
                        "src": "18348:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1893,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 1885,
                          "name": "_object",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 476,
                          "src": "18367:7:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$_$",
                            "typeString": "mapping(ChainId => mapping(ObjectType => NftId[] storage ref))"
                          }
                        },
                        "id": 1888,
                        "indexExpression": {
                          "expression": {
                            "id": 1886,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1877,
                            "src": "18375:4:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                              "typeString": "struct IChainRegistry.NftInfo memory"
                            }
                          },
                          "id": 1887,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "18380:5:32",
                          "memberName": "chain",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3621,
                          "src": "18375:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "18367:19:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$",
                          "typeString": "mapping(ObjectType => NftId[] storage ref)"
                        }
                      },
                      "id": 1890,
                      "indexExpression": {
                        "id": 1889,
                        "name": "REGISTRY",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 383,
                        "src": "18387:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "18367:29:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage",
                        "typeString": "NftId[] storage ref"
                      }
                    },
                    "id": 1892,
                    "indexExpression": {
                      "hexValue": "30",
                      "id": 1891,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "18397:1:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "18367:32:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18348:51:32"
                },
                {
                  "assignments": [
                    1895
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1895,
                      "mutability": "mutable",
                      "name": "registryAt",
                      "nameLocation": "18417:10:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 1927,
                      "src": "18409:18:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 1894,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "18409:7:32",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1906,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "baseExpression": {
                            "id": 1898,
                            "name": "_info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 445,
                            "src": "18454:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                              "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                            }
                          },
                          "id": 1900,
                          "indexExpression": {
                            "id": 1899,
                            "name": "registryId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1884,
                            "src": "18460:10:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "18454:17:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                            "typeString": "struct IChainRegistry.NftInfo storage ref"
                          }
                        },
                        "id": 1901,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "18472:4:32",
                        "memberName": "data",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3631,
                        "src": "18454:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      },
                      {
                        "components": [
                          {
                            "id": 1903,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "18492:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1902,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "18492:7:32",
                              "typeDescriptions": {}
                            }
                          }
                        ],
                        "id": 1904,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "18491:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        },
                        {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        }
                      ],
                      "expression": {
                        "id": 1896,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "18430:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 1897,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "18434:6:32",
                      "memberName": "decode",
                      "nodeType": "MemberAccess",
                      "src": "18430:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                        "typeString": "function () pure"
                      }
                    },
                    "id": 1905,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18430:71:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18409:92:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1911,
                            "name": "BASE_DID",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 355,
                            "src": "18573:8:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 1913,
                                  "name": "info",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1877,
                                  "src": "18609:4:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                                    "typeString": "struct IChainRegistry.NftInfo memory"
                                  }
                                },
                                "id": 1914,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "18614:5:32",
                                "memberName": "chain",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 3621,
                                "src": "18609:10:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              ],
                              "id": 1912,
                              "name": "toString",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                1981,
                                2001,
                                2014
                              ],
                              "referencedDeclaration": 2001,
                              "src": "18600:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_ChainId_$4447_$returns$_t_string_memory_ptr_$",
                                "typeString": "function (ChainId) pure returns (string memory)"
                              }
                            },
                            "id": 1915,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "18600:20:32",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "hexValue": "5f6572633732313a",
                            "id": 1916,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "18638:10:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_b79dbabdf8f70f8d83aff5bf485206bb3bcef9ab7b751316525008dd3d066a3a",
                              "typeString": "literal_string \"_erc721:\""
                            },
                            "value": "_erc721:"
                          },
                          {
                            "arguments": [
                              {
                                "id": 1918,
                                "name": "registryAt",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1895,
                                "src": "18675:10:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "id": 1917,
                              "name": "toString",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                1981,
                                2001,
                                2014
                              ],
                              "referencedDeclaration": 2014,
                              "src": "18666:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_address_$returns$_t_string_memory_ptr_$",
                                "typeString": "function (address) pure returns (string memory)"
                              }
                            },
                            "id": 1919,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "18666:20:32",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "hexValue": "5f",
                            "id": 1920,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "18704:3:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_cd5edcba1904ce1b09e94c8a2d2a85375599856ca21c793571193054498b51d7",
                              "typeString": "literal_string \"_\""
                            },
                            "value": "_"
                          },
                          {
                            "arguments": [
                              {
                                "id": 1922,
                                "name": "tokenId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1856,
                                "src": "18734:7:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 1921,
                              "name": "toString",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                1981,
                                2001,
                                2014
                              ],
                              "referencedDeclaration": 1981,
                              "src": "18725:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                                "typeString": "function (uint256) pure returns (string memory)"
                              }
                            },
                            "id": 1923,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "18725:17:32",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_stringliteral_b79dbabdf8f70f8d83aff5bf485206bb3bcef9ab7b751316525008dd3d066a3a",
                              "typeString": "literal_string \"_erc721:\""
                            },
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_stringliteral_cd5edcba1904ce1b09e94c8a2d2a85375599856ca21c793571193054498b51d7",
                              "typeString": "literal_string \"_\""
                            },
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          ],
                          "expression": {
                            "id": 1909,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "18539:3:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 1910,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "18543:12:32",
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "18539:16:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 1924,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "18539:204:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 1908,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "18519:6:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                        "typeString": "type(string storage pointer)"
                      },
                      "typeName": {
                        "id": 1907,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "18519:6:32",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 1925,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18519:225:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 1860,
                  "id": 1926,
                  "nodeType": "Return",
                  "src": "18512:232:32"
                }
              ]
            },
            "functionSelector": "2bd179b0",
            "id": 1928,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "tokenDID",
            "nameLocation": "18087:8:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1857,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1856,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "18104:7:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1928,
                  "src": "18096:15:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1855,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18096:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18095:17:32"
            },
            "returnParameters": {
              "id": 1860,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1859,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1928,
                  "src": "18177:13:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1858,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "18177:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18176:15:32"
            },
            "scope": 3155,
            "src": "18078:673:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              4024
            ],
            "body": {
              "id": 1936,
              "nodeType": "Block",
              "src": "18830:28:32",
              "statements": [
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 1934,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "18847:4:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 1933,
                  "id": 1935,
                  "nodeType": "Return",
                  "src": "18840:11:32"
                }
              ]
            },
            "functionSelector": "a0e2ad0c",
            "id": 1937,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "implementsIChainRegistry",
            "nameLocation": "18766:24:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1930,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "18802:8:32"
            },
            "parameters": {
              "id": 1929,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18790:2:32"
            },
            "returnParameters": {
              "id": 1933,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1932,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1937,
                  "src": "18824:4:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1931,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "18824:4:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18823:6:32"
            },
            "scope": 3155,
            "src": "18757:101:32",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              3992
            ],
            "body": {
              "id": 1950,
              "nodeType": "Block",
              "src": "18944:42:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1947,
                        "name": "chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1939,
                        "src": "18971:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1946,
                      "name": "toChainId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4516,
                      "src": "18961:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$",
                        "typeString": "function (uint256) pure returns (ChainId)"
                      }
                    },
                    "id": 1948,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18961:18:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "functionReturnParameters": 1945,
                  "id": 1949,
                  "nodeType": "Return",
                  "src": "18954:25:32"
                }
              ]
            },
            "functionSelector": "178156ca",
            "id": 1951,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toChain",
            "nameLocation": "18873:7:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1941,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "18913:8:32"
            },
            "parameters": {
              "id": 1940,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1939,
                  "mutability": "mutable",
                  "name": "chainId",
                  "nameLocation": "18889:7:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1951,
                  "src": "18881:15:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1938,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18881:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18880:17:32"
            },
            "returnParameters": {
              "id": 1945,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1944,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1951,
                  "src": "18935:7:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1943,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1942,
                      "name": "ChainId",
                      "nameLocations": [
                        "18935:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "18935:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "18935:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18934:9:32"
            },
            "scope": 3155,
            "src": "18864:122:32",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1967,
              "nodeType": "Block",
              "src": "19057:50:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 1963,
                            "name": "t",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1953,
                            "src": "19097:1:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 1962,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "19091:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint8_$",
                            "typeString": "type(uint8)"
                          },
                          "typeName": {
                            "id": 1961,
                            "name": "uint8",
                            "nodeType": "ElementaryTypeName",
                            "src": "19091:5:32",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 1964,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19091:8:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "expression": {
                        "id": 1959,
                        "name": "ObjectType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3555,
                        "src": "19075:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                          "typeString": "type(ObjectType)"
                        }
                      },
                      "id": 1960,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "19086:4:32",
                      "memberName": "wrap",
                      "nodeType": "MemberAccess",
                      "src": "19075:15:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_wrap_pure$_t_uint8_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                        "typeString": "function (uint8) pure returns (ObjectType)"
                      }
                    },
                    "id": 1965,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19075:25:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "functionReturnParameters": 1958,
                  "id": 1966,
                  "nodeType": "Return",
                  "src": "19068:32:32"
                }
              ]
            },
            "functionSelector": "6ecac6e8",
            "id": 1968,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toObjectType",
            "nameLocation": "19001:12:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1954,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1953,
                  "mutability": "mutable",
                  "name": "t",
                  "nameLocation": "19022:1:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1968,
                  "src": "19014:9:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1952,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19014:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19013:11:32"
            },
            "returnParameters": {
              "id": 1958,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1957,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1968,
                  "src": "19045:10:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 1956,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1955,
                      "name": "ObjectType",
                      "nameLocations": [
                        "19045:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "19045:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "19045:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19044:12:32"
            },
            "scope": 3155,
            "src": "18992:115:32",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1980,
              "nodeType": "Block",
              "src": "19177:54:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1977,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1970,
                        "src": "19222:1:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 1975,
                        "name": "StringsUpgradeable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12263,
                        "src": "19194:18:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_StringsUpgradeable_$12263_$",
                          "typeString": "type(library StringsUpgradeable)"
                        }
                      },
                      "id": 1976,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19213:8:32",
                      "memberName": "toString",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12146,
                      "src": "19194:27:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (uint256) pure returns (string memory)"
                      }
                    },
                    "id": 1978,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19194:30:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 1974,
                  "id": 1979,
                  "nodeType": "Return",
                  "src": "19187:37:32"
                }
              ]
            },
            "functionSelector": "6900a3ae",
            "id": 1981,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toString",
            "nameLocation": "19122:8:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1971,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1970,
                  "mutability": "mutable",
                  "name": "i",
                  "nameLocation": "19139:1:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 1981,
                  "src": "19131:9:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1969,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19131:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19130:11:32"
            },
            "returnParameters": {
              "id": 1974,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1973,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1981,
                  "src": "19162:13:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1972,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "19162:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19161:15:32"
            },
            "scope": 3155,
            "src": "19113:118:32",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2000,
              "nodeType": "Block",
              "src": "19305:82:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "id": 1995,
                                "name": "chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1984,
                                "src": "19372:5:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              ],
                              "expression": {
                                "id": 1993,
                                "name": "ChainId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4447,
                                "src": "19357:7:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_userDefinedValueType$_ChainId_$4447_$",
                                  "typeString": "type(ChainId)"
                                }
                              },
                              "id": 1994,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "19365:6:32",
                              "memberName": "unwrap",
                              "nodeType": "MemberAccess",
                              "src": "19357:14:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_ChainId_$4447_$returns$_t_bytes5_$",
                                "typeString": "function (ChainId) pure returns (bytes5)"
                              }
                            },
                            "id": 1996,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "19357:21:32",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes5",
                              "typeString": "bytes5"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes5",
                              "typeString": "bytes5"
                            }
                          ],
                          "id": 1992,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "19350:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint40_$",
                            "typeString": "type(uint40)"
                          },
                          "typeName": {
                            "id": 1991,
                            "name": "uint40",
                            "nodeType": "ElementaryTypeName",
                            "src": "19350:6:32",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 1997,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19350:29:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint40",
                          "typeString": "uint40"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint40",
                          "typeString": "uint40"
                        }
                      ],
                      "expression": {
                        "id": 1989,
                        "name": "StringsUpgradeable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12263,
                        "src": "19322:18:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_StringsUpgradeable_$12263_$",
                          "typeString": "type(library StringsUpgradeable)"
                        }
                      },
                      "id": 1990,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19341:8:32",
                      "memberName": "toString",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12146,
                      "src": "19322:27:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (uint256) pure returns (string memory)"
                      }
                    },
                    "id": 1998,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19322:58:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 1988,
                  "id": 1999,
                  "nodeType": "Return",
                  "src": "19315:65:32"
                }
              ]
            },
            "functionSelector": "3099b019",
            "id": 2001,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toString",
            "nameLocation": "19246:8:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1985,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1984,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "19263:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2001,
                  "src": "19255:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 1983,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1982,
                      "name": "ChainId",
                      "nameLocations": [
                        "19255:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "19255:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "19255:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19254:15:32"
            },
            "returnParameters": {
              "id": 1988,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1987,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2001,
                  "src": "19290:13:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1986,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "19290:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19289:15:32"
            },
            "scope": 3155,
            "src": "19237:150:32",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2013,
              "nodeType": "Block",
              "src": "19463:63:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2010,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2003,
                        "src": "19511:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 2008,
                        "name": "StringsUpgradeable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12263,
                        "src": "19480:18:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_StringsUpgradeable_$12263_$",
                          "typeString": "type(library StringsUpgradeable)"
                        }
                      },
                      "id": 2009,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19499:11:32",
                      "memberName": "toHexString",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12262,
                      "src": "19480:30:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_address_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (address) pure returns (string memory)"
                      }
                    },
                    "id": 2011,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19480:39:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 2007,
                  "id": 2012,
                  "nodeType": "Return",
                  "src": "19473:46:32"
                }
              ]
            },
            "functionSelector": "56ca623e",
            "id": 2014,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toString",
            "nameLocation": "19402:8:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2004,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2003,
                  "mutability": "mutable",
                  "name": "account",
                  "nameLocation": "19419:7:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2014,
                  "src": "19411:15:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2002,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "19411:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19410:17:32"
            },
            "returnParameters": {
              "id": 2007,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2006,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2014,
                  "src": "19448:13:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2005,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "19448:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19447:15:32"
            },
            "scope": 3155,
            "src": "19393:133:32",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2065,
              "nodeType": "Block",
              "src": "19646:519:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 2033,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2027,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 2024,
                                "name": "_chainId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 509,
                                "src": "19670:8:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              ],
                              "id": 2023,
                              "name": "toInt",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                4389,
                                4404,
                                4425
                              ],
                              "referencedDeclaration": 4425,
                              "src": "19664:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_ChainId_$4447_$returns$_t_uint256_$",
                                "typeString": "function (ChainId) pure returns (uint256)"
                              }
                            },
                            "id": 2025,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "19664:15:32",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "hexValue": "31",
                            "id": 2026,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "19683:1:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "19664:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2032,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 2029,
                                "name": "_chainId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 509,
                                "src": "19694:8:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              ],
                              "id": 2028,
                              "name": "toInt",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                4389,
                                4404,
                                4425
                              ],
                              "referencedDeclaration": 4425,
                              "src": "19688:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_ChainId_$4447_$returns$_t_uint256_$",
                                "typeString": "function (ChainId) pure returns (uint256)"
                              }
                            },
                            "id": 2030,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "19688:15:32",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "hexValue": "35",
                            "id": 2031,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "19707:1:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_5_by_1",
                              "typeString": "int_const 5"
                            },
                            "value": "5"
                          },
                          "src": "19688:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "19664:44:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3230303a4e4f545f4f4e5f4d41494e4e4554",
                        "id": 2034,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19710:30:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e5378dc47a6c4cf1976f03f04181621e177c17eaaa031eba49b4dacfe27b3a9c",
                          "typeString": "literal_string \"ERROR:CRG-200:NOT_ON_MAINNET\""
                        },
                        "value": "ERROR:CRG-200:NOT_ON_MAINNET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e5378dc47a6c4cf1976f03f04181621e177c17eaaa031eba49b4dacfe27b3a9c",
                          "typeString": "literal_string \"ERROR:CRG-200:NOT_ON_MAINNET\""
                        }
                      ],
                      "id": 2022,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19656:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2035,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19656:85:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2036,
                  "nodeType": "ExpressionStatement",
                  "src": "19656:85:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2043,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 2039,
                              "name": "_chainId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 509,
                              "src": "19767:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            },
                            {
                              "id": 2040,
                              "name": "PROTOCOL",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 369,
                              "src": "19777:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                "typeString": "ObjectType"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                "typeString": "ObjectType"
                              }
                            ],
                            "id": 2038,
                            "name": "objects",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1486,
                            "src": "19759:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$returns$_t_uint256_$",
                              "typeString": "function (ChainId,ObjectType) view returns (uint256)"
                            }
                          },
                          "id": 2041,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19759:27:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2042,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19790:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "19759:32:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3230313a50524f544f434f4c5f414c52454144595f52454749535445524544",
                        "id": 2044,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19793:43:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3a2880ef4ed3f19858b43cc266d9327a2c3e580f0a41cf5cab27947d7dbc6a48",
                          "typeString": "literal_string \"ERROR:CRG-201:PROTOCOL_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:CRG-201:PROTOCOL_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3a2880ef4ed3f19858b43cc266d9327a2c3e580f0a41cf5cab27947d7dbc6a48",
                          "typeString": "literal_string \"ERROR:CRG-201:PROTOCOL_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 2037,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19751:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2045,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19751:86:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2046,
                  "nodeType": "ExpressionStatement",
                  "src": "19751:86:32"
                },
                {
                  "expression": {
                    "id": 2057,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2047,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2020,
                      "src": "19888:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2049,
                          "name": "protocolOwner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2016,
                          "src": "19922:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 2050,
                          "name": "_chainId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 509,
                          "src": "19949:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 2051,
                          "name": "PROTOCOL",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 369,
                          "src": "19971:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 2052,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "19993:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 2053,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "20005:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "19993:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 2054,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "20027:2:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        },
                        {
                          "hexValue": "",
                          "id": 2055,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "20050:2:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          }
                        ],
                        "id": 2048,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "19893:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 2056,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "19893:160:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "19888:165:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 2058,
                  "nodeType": "ExpressionStatement",
                  "src": "19888:165:32"
                },
                {
                  "expression": {
                    "id": 2063,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 2059,
                        "name": "_typeSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 450,
                        "src": "20126:14:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 2061,
                      "indexExpression": {
                        "id": 2060,
                        "name": "PROTOCOL",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 369,
                        "src": "20141:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "20126:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "66616c7365",
                      "id": 2062,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "20153:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "20126:32:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2064,
                  "nodeType": "ExpressionStatement",
                  "src": "20126:32:32"
                }
              ]
            },
            "id": 2066,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_registerProtocol",
            "nameLocation": "19542:17:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2017,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2016,
                  "mutability": "mutable",
                  "name": "protocolOwner",
                  "nameLocation": "19568:13:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2066,
                  "src": "19560:21:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2015,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "19560:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19559:23:32"
            },
            "returnParameters": {
              "id": 2021,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2020,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "19638:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2066,
                  "src": "19632:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2019,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2018,
                      "name": "NftId",
                      "nameLocations": [
                        "19632:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "19632:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "19632:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19631:10:32"
            },
            "scope": 3155,
            "src": "19533:632:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2101,
              "nodeType": "Block",
              "src": "20343:291:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2085,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "20361:22:32",
                        "subExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 2081,
                                "name": "_chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 456,
                                "src": "20369:6:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(ChainId => NftId)"
                                }
                              },
                              "id": 2083,
                              "indexExpression": {
                                "id": 2082,
                                "name": "chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2069,
                                "src": "20376:5:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "20369:13:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "id": 2080,
                            "name": "exists",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1435,
                            "src": "20362:6:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                              "typeString": "function (NftId) view returns (bool)"
                            }
                          },
                          "id": 2084,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "20362:21:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3231303a434841494e5f414c52454144595f52454749535445524544",
                        "id": 2086,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "20385:40:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_03e919a107ab9bd25c69dcafe3a4184d83fa1ef7b4d7494eaf9e52913fad807d",
                          "typeString": "literal_string \"ERROR:CRG-210:CHAIN_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:CRG-210:CHAIN_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_03e919a107ab9bd25c69dcafe3a4184d83fa1ef7b4d7494eaf9e52913fad807d",
                          "typeString": "literal_string \"ERROR:CRG-210:CHAIN_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 2079,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "20353:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2087,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20353:73:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2088,
                  "nodeType": "ExpressionStatement",
                  "src": "20353:73:32"
                },
                {
                  "expression": {
                    "id": 2099,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2089,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2077,
                      "src": "20477:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2091,
                          "name": "chainOwner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2071,
                          "src": "20511:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 2092,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2069,
                          "src": "20535:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 2093,
                          "name": "CHAIN",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 376,
                          "src": "20554:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 2094,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "20573:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 2095,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "20585:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "20573:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "id": 2096,
                          "name": "uri",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2073,
                          "src": "20607:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 2097,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "20624:2:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          }
                        ],
                        "id": 2090,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "20482:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 2098,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20482:145:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "20477:150:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 2100,
                  "nodeType": "ExpressionStatement",
                  "src": "20477:150:32"
                }
              ]
            },
            "id": 2102,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_registerChain",
            "nameLocation": "20181:14:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2074,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2069,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "20213:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2102,
                  "src": "20205:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2068,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2067,
                      "name": "ChainId",
                      "nameLocations": [
                        "20205:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "20205:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "20205:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2071,
                  "mutability": "mutable",
                  "name": "chainOwner",
                  "nameLocation": "20236:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2102,
                  "src": "20228:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2070,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "20228:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2073,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "20270:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2102,
                  "src": "20256:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2072,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "20256:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20195:84:32"
            },
            "returnParameters": {
              "id": 2078,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2077,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "20335:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2102,
                  "src": "20329:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2076,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2075,
                      "name": "NftId",
                      "nameLocations": [
                        "20329:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "20329:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "20329:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20328:10:32"
            },
            "scope": 3155,
            "src": "20172:462:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2165,
              "nodeType": "Block",
              "src": "20844:535:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "id": 2119,
                              "name": "_chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 456,
                              "src": "20869:6:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "mapping(ChainId => NftId)"
                              }
                            },
                            "id": 2121,
                            "indexExpression": {
                              "id": 2120,
                              "name": "chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2105,
                              "src": "20876:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "20869:13:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 2118,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "20862:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 2122,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "20862:21:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3232303a434841494e5f4e4f545f535550504f52544544",
                        "id": 2123,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "20885:35:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9dd54b8999e4c169a7ec19cbb2d78979ee8e95d9f73c7633b7792d17e89fda34",
                          "typeString": "literal_string \"ERROR:CRG-220:CHAIN_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:CRG-220:CHAIN_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9dd54b8999e4c169a7ec19cbb2d78979ee8e95d9f73c7633b7792d17e89fda34",
                          "typeString": "literal_string \"ERROR:CRG-220:CHAIN_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 2117,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "20854:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2124,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20854:67:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2125,
                  "nodeType": "ExpressionStatement",
                  "src": "20854:67:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2132,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 2128,
                              "name": "chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2105,
                              "src": "20947:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            },
                            {
                              "id": 2129,
                              "name": "REGISTRY",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 383,
                              "src": "20954:8:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                "typeString": "ObjectType"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                "typeString": "ObjectType"
                              }
                            ],
                            "id": 2127,
                            "name": "objects",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1486,
                            "src": "20939:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$returns$_t_uint256_$",
                              "typeString": "function (ChainId,ObjectType) view returns (uint256)"
                            }
                          },
                          "id": 2130,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "20939:24:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2131,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "20967:1:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "20939:29:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3232313a52454749535452595f414c52454144595f52454749535445524544",
                        "id": 2133,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "20970:43:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c6ff601df26f9aa91735a8240d7212711617e12761aa29c355637f7ab8c99d29",
                          "typeString": "literal_string \"ERROR:CRG-221:REGISTRY_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:CRG-221:REGISTRY_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c6ff601df26f9aa91735a8240d7212711617e12761aa29c355637f7ab8c99d29",
                          "typeString": "literal_string \"ERROR:CRG-221:REGISTRY_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 2126,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "20931:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2134,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20931:83:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2135,
                  "nodeType": "ExpressionStatement",
                  "src": "20931:83:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 2142,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2137,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2107,
                          "src": "21032:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 2140,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "21052:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 2139,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "21044:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2138,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "21044:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 2141,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "21044:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "21032:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3232323a52454749535452595f414444524553535f5a45524f",
                        "id": 2143,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "21056:37:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_35519825cdd0aebb56eddfda5a9e36a2ffb980b0e351ea1b1f54fd46699ec5be",
                          "typeString": "literal_string \"ERROR:CRG-222:REGISTRY_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:CRG-222:REGISTRY_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_35519825cdd0aebb56eddfda5a9e36a2ffb980b0e351ea1b1f54fd46699ec5be",
                          "typeString": "literal_string \"ERROR:CRG-222:REGISTRY_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 2136,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "21024:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2144,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21024:70:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2145,
                  "nodeType": "ExpressionStatement",
                  "src": "21024:70:32"
                },
                {
                  "assignments": [
                    2147
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2147,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "21119:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2165,
                      "src": "21106:17:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 2146,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "21106:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2152,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2149,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2105,
                        "src": "21144:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 2150,
                        "name": "registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2107,
                        "src": "21151:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 2148,
                      "name": "_getRegistryData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2249,
                      "src": "21127:16:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function (ChainId,address) view returns (bytes memory)"
                      }
                    },
                    "id": 2151,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21127:33:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21105:55:32"
                },
                {
                  "expression": {
                    "id": 2163,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2153,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2115,
                      "src": "21214:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2155,
                          "name": "registryOwner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2109,
                          "src": "21248:13:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 2156,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2105,
                          "src": "21275:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        {
                          "id": 2157,
                          "name": "REGISTRY",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 383,
                          "src": "21294:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        {
                          "expression": {
                            "id": 2158,
                            "name": "ObjectState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3615,
                            "src": "21316:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 2159,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "21328:8:32",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "21316:20:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        {
                          "id": 2160,
                          "name": "uri",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2111,
                          "src": "21350:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 2161,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2147,
                          "src": "21367:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 2154,
                        "name": "_safeMintObject",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3145,
                        "src": "21219:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (address,ChainId,ObjectType,enum IChainRegistry.ObjectState,string memory,bytes memory) returns (NftId)"
                        }
                      },
                      "id": 2162,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21219:153:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "21214:158:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 2164,
                  "nodeType": "ExpressionStatement",
                  "src": "21214:158:32"
                }
              ]
            },
            "id": 2166,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_registerRegistry",
            "nameLocation": "20650:17:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2112,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2105,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "20685:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2166,
                  "src": "20677:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2104,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2103,
                      "name": "ChainId",
                      "nameLocations": [
                        "20677:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "20677:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "20677:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2107,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "20708:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2166,
                  "src": "20700:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2106,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "20700:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2109,
                  "mutability": "mutable",
                  "name": "registryOwner",
                  "nameLocation": "20734:13:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2166,
                  "src": "20726:21:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2108,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "20726:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2111,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "20771:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2166,
                  "src": "20757:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2110,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "20757:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20667:113:32"
            },
            "returnParameters": {
              "id": 2116,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2115,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "20836:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2166,
                  "src": "20830:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2114,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2113,
                      "name": "NftId",
                      "nameLocations": [
                        "20830:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "20830:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "20830:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20829:10:32"
            },
            "scope": 3155,
            "src": "20641:738:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2212,
              "nodeType": "Block",
              "src": "21505:246:32",
              "statements": [
                {
                  "assignments": [
                    2180
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2180,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "21531:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2212,
                      "src": "21515:20:32",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                        "typeString": "struct IChainRegistry.NftInfo"
                      },
                      "typeName": {
                        "id": 2179,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2178,
                          "name": "NftInfo",
                          "nameLocations": [
                            "21515:7:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3641,
                          "src": "21515:7:32"
                        },
                        "referencedDeclaration": 3641,
                        "src": "21515:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2184,
                  "initialValue": {
                    "baseExpression": {
                      "id": 2181,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 445,
                      "src": "21538:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                        "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                      }
                    },
                    "id": 2183,
                    "indexExpression": {
                      "id": 2182,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2169,
                      "src": "21544:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "21538:9:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                      "typeString": "struct IChainRegistry.NftInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21515:32:32"
                },
                {
                  "assignments": [
                    2187
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2187,
                      "mutability": "mutable",
                      "name": "stateOld",
                      "nameLocation": "21569:8:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2212,
                      "src": "21557:20:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ObjectState_$3615",
                        "typeString": "enum IChainRegistry.ObjectState"
                      },
                      "typeName": {
                        "id": 2186,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2185,
                          "name": "ObjectState",
                          "nameLocations": [
                            "21557:11:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3615,
                          "src": "21557:11:32"
                        },
                        "referencedDeclaration": 3615,
                        "src": "21557:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2190,
                  "initialValue": {
                    "expression": {
                      "id": 2188,
                      "name": "info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2180,
                      "src": "21580:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                        "typeString": "struct IChainRegistry.NftInfo storage pointer"
                      }
                    },
                    "id": 2189,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "21585:5:32",
                    "memberName": "state",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 3627,
                    "src": "21580:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ObjectState_$3615",
                      "typeString": "enum IChainRegistry.ObjectState"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21557:33:32"
                },
                {
                  "expression": {
                    "id": 2195,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 2191,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2180,
                        "src": "21601:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo storage pointer"
                        }
                      },
                      "id": 2193,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "21606:5:32",
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3627,
                      "src": "21601:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ObjectState_$3615",
                        "typeString": "enum IChainRegistry.ObjectState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2194,
                      "name": "stateNew",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2172,
                      "src": "21614:8:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ObjectState_$3615",
                        "typeString": "enum IChainRegistry.ObjectState"
                      }
                    },
                    "src": "21601:21:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ObjectState_$3615",
                      "typeString": "enum IChainRegistry.ObjectState"
                    }
                  },
                  "id": 2196,
                  "nodeType": "ExpressionStatement",
                  "src": "21601:21:32"
                },
                {
                  "expression": {
                    "id": 2202,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 2197,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2180,
                        "src": "21632:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo storage pointer"
                        }
                      },
                      "id": 2199,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "21637:9:32",
                      "memberName": "updatedIn",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3637,
                      "src": "21632:14:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Blocknumber_$4713",
                        "typeString": "Blocknumber"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 2200,
                        "name": "blockNumber",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4442,
                        "src": "21649:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Blocknumber_$4713_$",
                          "typeString": "function () view returns (Blocknumber)"
                        }
                      },
                      "id": 2201,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21649:13:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Blocknumber_$4713",
                        "typeString": "Blocknumber"
                      }
                    },
                    "src": "21632:30:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Blocknumber_$4713",
                      "typeString": "Blocknumber"
                    }
                  },
                  "id": 2203,
                  "nodeType": "ExpressionStatement",
                  "src": "21632:30:32"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2205,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2169,
                        "src": "21709:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 2206,
                        "name": "stateOld",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2187,
                        "src": "21713:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      },
                      {
                        "id": 2207,
                        "name": "stateNew",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2172,
                        "src": "21723:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      },
                      {
                        "expression": {
                          "id": 2208,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "21733:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2209,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "21737:6:32",
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "21733:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        },
                        {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 2204,
                      "name": "LogChainRegistryObjectStateSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3670,
                      "src": "21678:30:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_enum$_ObjectState_$3615_$_t_enum$_ObjectState_$3615_$_t_address_$returns$__$",
                        "typeString": "function (NftId,enum IChainRegistry.ObjectState,enum IChainRegistry.ObjectState,address)"
                      }
                    },
                    "id": 2210,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21678:66:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2211,
                  "nodeType": "EmitStatement",
                  "src": "21673:71:32"
                }
              ]
            },
            "id": 2213,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 2175,
                    "name": "id",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2169,
                    "src": "21497:2:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  }
                ],
                "id": 2176,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 2174,
                  "name": "onlyExisting",
                  "nameLocations": [
                    "21484:12:32"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 529,
                  "src": "21484:12:32"
                },
                "nodeType": "ModifierInvocation",
                "src": "21484:16:32"
              }
            ],
            "name": "_setObjectState",
            "nameLocation": "21395:15:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2173,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2169,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "21417:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2213,
                  "src": "21411:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2168,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2167,
                      "name": "NftId",
                      "nameLocations": [
                        "21411:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "21411:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "21411:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2172,
                  "mutability": "mutable",
                  "name": "stateNew",
                  "nameLocation": "21433:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2213,
                  "src": "21421:20:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ObjectState_$3615",
                    "typeString": "enum IChainRegistry.ObjectState"
                  },
                  "typeName": {
                    "id": 2171,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2170,
                      "name": "ObjectState",
                      "nameLocations": [
                        "21421:11:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3615,
                      "src": "21421:11:32"
                    },
                    "referencedDeclaration": 3615,
                    "src": "21421:11:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ObjectState_$3615",
                      "typeString": "enum IChainRegistry.ObjectState"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21410:32:32"
            },
            "returnParameters": {
              "id": 2177,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "21505:0:32"
            },
            "scope": 3155,
            "src": "21386:365:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2248,
              "nodeType": "Block",
              "src": "21902:211:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "id": 2225,
                              "name": "_chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 456,
                              "src": "21927:6:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "mapping(ChainId => NftId)"
                              }
                            },
                            "id": 2227,
                            "indexExpression": {
                              "id": 2226,
                              "name": "chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2216,
                              "src": "21934:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "21927:13:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 2224,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "21920:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 2228,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21920:21:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3238303a434841494e5f4e4f545f535550504f52544544",
                        "id": 2229,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "21943:35:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0f7b638eb264def67a68cb9c077d5e06a45c2baed1cd8c63a67040cd598bf009",
                          "typeString": "literal_string \"ERROR:CRG-280:CHAIN_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:CRG-280:CHAIN_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0f7b638eb264def67a68cb9c077d5e06a45c2baed1cd8c63a67040cd598bf009",
                          "typeString": "literal_string \"ERROR:CRG-280:CHAIN_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 2223,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "21912:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2230,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21912:67:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2231,
                  "nodeType": "ExpressionStatement",
                  "src": "21912:67:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 2238,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2233,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2218,
                          "src": "21997:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 2236,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "22017:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 2235,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "22009:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2234,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "22009:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 2237,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22009:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "21997:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3238313a52454749535452595f414444524553535f5a45524f",
                        "id": 2239,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22021:37:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_35f105f0f4f4540df1e3b4595205f6a1b6f470131fdacc489b8b33ca5f974268",
                          "typeString": "literal_string \"ERROR:CRG-281:REGISTRY_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:CRG-281:REGISTRY_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_35f105f0f4f4540df1e3b4595205f6a1b6f470131fdacc489b8b33ca5f974268",
                          "typeString": "literal_string \"ERROR:CRG-281:REGISTRY_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 2232,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "21989:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2240,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21989:70:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2241,
                  "nodeType": "ExpressionStatement",
                  "src": "21989:70:32"
                },
                {
                  "expression": {
                    "id": 2246,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2242,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2221,
                      "src": "22070:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2244,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2218,
                          "src": "22097:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 2243,
                        "name": "_encodeRegistryData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2581,
                        "src": "22077:19:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (address) view returns (bytes memory)"
                        }
                      },
                      "id": 2245,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22077:29:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "22070:36:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "id": 2247,
                  "nodeType": "ExpressionStatement",
                  "src": "22070:36:32"
                }
              ]
            },
            "id": 2249,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getRegistryData",
            "nameLocation": "21767:16:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2219,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2216,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "21792:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2249,
                  "src": "21784:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2215,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2214,
                      "name": "ChainId",
                      "nameLocations": [
                        "21784:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "21784:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "21784:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2218,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "21807:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2249,
                  "src": "21799:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2217,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "21799:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21783:33:32"
            },
            "returnParameters": {
              "id": 2222,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2221,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "21892:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2249,
                  "src": "21879:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2220,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "21879:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21878:19:32"
            },
            "scope": 3155,
            "src": "21758:355:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2296,
              "nodeType": "Block",
              "src": "22258:298:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "id": 2261,
                              "name": "_chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 456,
                              "src": "22283:6:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "mapping(ChainId => NftId)"
                              }
                            },
                            "id": 2263,
                            "indexExpression": {
                              "id": 2262,
                              "name": "chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2252,
                              "src": "22290:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "22283:13:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 2260,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "22276:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 2264,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "22276:21:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3239303a434841494e5f4e4f545f535550504f52544544",
                        "id": 2265,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22299:35:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b75e850897494686295a3e2ca93e01afa267428a6b37fa46a062154a0093726f",
                          "typeString": "literal_string \"ERROR:CRG-290:CHAIN_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:CRG-290:CHAIN_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b75e850897494686295a3e2ca93e01afa267428a6b37fa46a062154a0093726f",
                          "typeString": "literal_string \"ERROR:CRG-290:CHAIN_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 2259,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "22268:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2266,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22268:67:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2267,
                  "nodeType": "ExpressionStatement",
                  "src": "22268:67:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2276,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "22353:38:32",
                        "subExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "baseExpression": {
                                  "id": 2270,
                                  "name": "_contractObject",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 484,
                                  "src": "22361:15:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                    "typeString": "mapping(ChainId => mapping(address => NftId))"
                                  }
                                },
                                "id": 2272,
                                "indexExpression": {
                                  "id": 2271,
                                  "name": "chain",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2252,
                                  "src": "22377:5:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                    "typeString": "ChainId"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "22361:22:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(address => NftId)"
                                }
                              },
                              "id": 2274,
                              "indexExpression": {
                                "id": 2273,
                                "name": "token",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2254,
                                "src": "22384:5:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "22361:29:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "id": 2269,
                            "name": "exists",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1435,
                            "src": "22354:6:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                              "typeString": "function (NftId) view returns (bool)"
                            }
                          },
                          "id": 2275,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22354:37:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3239313a544f4b454e5f414c52454144595f52454749535445524544",
                        "id": 2277,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22393:40:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_67d2857b8773fcf26c1508d156e16dd88d5b0499637472f5fda82a2df3adac90",
                          "typeString": "literal_string \"ERROR:CRG-291:TOKEN_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:CRG-291:TOKEN_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_67d2857b8773fcf26c1508d156e16dd88d5b0499637472f5fda82a2df3adac90",
                          "typeString": "literal_string \"ERROR:CRG-291:TOKEN_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 2268,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "22345:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22345:89:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2279,
                  "nodeType": "ExpressionStatement",
                  "src": "22345:89:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 2286,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2281,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2254,
                          "src": "22452:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 2284,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "22469:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 2283,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "22461:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2282,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "22461:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 2285,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22461:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "22452:19:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3239323a544f4b454e5f414444524553535f5a45524f",
                        "id": 2287,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22473:34:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_622be327f371597ac67a59913cee51ee6eacb1ebd1af191a46664a8e50ee0c0a",
                          "typeString": "literal_string \"ERROR:CRG-292:TOKEN_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:CRG-292:TOKEN_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_622be327f371597ac67a59913cee51ee6eacb1ebd1af191a46664a8e50ee0c0a",
                          "typeString": "literal_string \"ERROR:CRG-292:TOKEN_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 2280,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "22444:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2288,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22444:64:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2289,
                  "nodeType": "ExpressionStatement",
                  "src": "22444:64:32"
                },
                {
                  "expression": {
                    "id": 2294,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2290,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2257,
                      "src": "22519:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2292,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2254,
                          "src": "22543:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 2291,
                        "name": "_encodeTokenData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2610,
                        "src": "22526:16:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (address) view returns (bytes memory)"
                        }
                      },
                      "id": 2293,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22526:23:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "22519:30:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "id": 2295,
                  "nodeType": "ExpressionStatement",
                  "src": "22519:30:32"
                }
              ]
            },
            "id": 2297,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getTokenData",
            "nameLocation": "22129:13:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2255,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2252,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "22151:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2297,
                  "src": "22143:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2251,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2250,
                      "name": "ChainId",
                      "nameLocations": [
                        "22143:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "22143:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "22143:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2254,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "22166:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2297,
                  "src": "22158:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2253,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "22158:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22142:30:32"
            },
            "returnParameters": {
              "id": 2258,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2257,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "22248:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2297,
                  "src": "22235:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2256,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "22235:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22234:19:32"
            },
            "scope": 3155,
            "src": "22120:436:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2375,
              "nodeType": "Block",
              "src": "22798:848:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 2315,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2310,
                          "name": "instanceRegistry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2299,
                          "src": "22816:16:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 2313,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "22844:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 2312,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "22836:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2311,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "22836:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 2314,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22836:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "22816:30:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3330303a52454749535452595f414444524553535f5a45524f",
                        "id": 2316,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22848:37:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_107638ca113bd3aff5daed5b8c2216bac332b49c19127c1655f6e04daa11ed9b",
                          "typeString": "literal_string \"ERROR:CRG-300:REGISTRY_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:CRG-300:REGISTRY_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_107638ca113bd3aff5daed5b8c2216bac332b49c19127c1655f6e04daa11ed9b",
                          "typeString": "literal_string \"ERROR:CRG-300:REGISTRY_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 2309,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "22808:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2317,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22808:78:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2318,
                  "nodeType": "ExpressionStatement",
                  "src": "22808:78:32"
                },
                {
                  "assignments": [
                    2320,
                    null,
                    2323,
                    2325,
                    2327,
                    null
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2320,
                      "mutability": "mutable",
                      "name": "isContract",
                      "nameLocation": "22964:10:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2375,
                      "src": "22959:15:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 2319,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "22959:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    null,
                    {
                      "constant": false,
                      "id": 2323,
                      "mutability": "mutable",
                      "name": "chainId",
                      "nameLocation": "23044:7:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2375,
                      "src": "23036:15:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      },
                      "typeName": {
                        "id": 2322,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2321,
                          "name": "ChainId",
                          "nameLocations": [
                            "23036:7:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4447,
                          "src": "23036:7:32"
                        },
                        "referencedDeclaration": 4447,
                        "src": "23036:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 2325,
                      "mutability": "mutable",
                      "name": "instanceId",
                      "nameLocation": "23073:10:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2375,
                      "src": "23065:18:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 2324,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "23065:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 2327,
                      "mutability": "mutable",
                      "name": "hasValidId",
                      "nameLocation": "23102:10:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2375,
                      "src": "23097:15:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 2326,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "23097:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    null
                  ],
                  "id": 2331,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2329,
                        "name": "instanceRegistry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2299,
                        "src": "23188:16:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 2328,
                      "name": "probeInstance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1395,
                      "src": "23174:13:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$_t_uint256_$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes32_$_t_bool_$_t_contract$_IInstanceServiceFacade_$4295_$",
                        "typeString": "function (address) view returns (bool,uint256,ChainId,bytes32,bool,contract IInstanceServiceFacade)"
                      }
                    },
                    "id": 2330,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23174:31:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes32_$_t_bool_$_t_contract$_IInstanceServiceFacade_$4295_$",
                      "typeString": "tuple(bool,uint256,ChainId,bytes32,bool,contract IInstanceServiceFacade)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22945:260:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2333,
                        "name": "isContract",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2320,
                        "src": "23224:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3330313a52454749535452595f4e4f545f434f4e5452414354",
                        "id": 2334,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23236:37:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_777bd05ad8a5cbb547ac5c6ddc5b97693ec910fd6b3ed8f3cf6f33cd92dba57e",
                          "typeString": "literal_string \"ERROR:CRG-301:REGISTRY_NOT_CONTRACT\""
                        },
                        "value": "ERROR:CRG-301:REGISTRY_NOT_CONTRACT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_777bd05ad8a5cbb547ac5c6ddc5b97693ec910fd6b3ed8f3cf6f33cd92dba57e",
                          "typeString": "literal_string \"ERROR:CRG-301:REGISTRY_NOT_CONTRACT\""
                        }
                      ],
                      "id": 2332,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23216:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2335,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23216:58:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2336,
                  "nodeType": "ExpressionStatement",
                  "src": "23216:58:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2338,
                        "name": "hasValidId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2327,
                        "src": "23292:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3330323a494e5354414e43455f49445f494e56414c4944",
                        "id": 2339,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23304:35:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cd59ced3685db34ec1db0f36b5f90f30f5cd6309976faca38abac27cf5252446",
                          "typeString": "literal_string \"ERROR:CRG-302:INSTANCE_ID_INVALID\""
                        },
                        "value": "ERROR:CRG-302:INSTANCE_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cd59ced3685db34ec1db0f36b5f90f30f5cd6309976faca38abac27cf5252446",
                          "typeString": "literal_string \"ERROR:CRG-302:INSTANCE_ID_INVALID\""
                        }
                      ],
                      "id": 2337,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23284:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2340,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23284:56:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2341,
                  "nodeType": "ExpressionStatement",
                  "src": "23284:56:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "id": 2344,
                              "name": "_chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 456,
                              "src": "23365:6:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "mapping(ChainId => NftId)"
                              }
                            },
                            "id": 2346,
                            "indexExpression": {
                              "id": 2345,
                              "name": "chainId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2323,
                              "src": "23372:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "23365:15:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 2343,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "23358:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 2347,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23358:23:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3330333a434841494e5f4e4f545f535550504f52544544",
                        "id": 2348,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23383:35:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_33bec3db0332893104524031795ab8d6062d746947ae07f4354b741ffb1b90e8",
                          "typeString": "literal_string \"ERROR:CRG-303:CHAIN_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:CRG-303:CHAIN_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_33bec3db0332893104524031795ab8d6062d746947ae07f4354b741ffb1b90e8",
                          "typeString": "literal_string \"ERROR:CRG-303:CHAIN_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 2342,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23350:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2349,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23350:69:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2350,
                  "nodeType": "ExpressionStatement",
                  "src": "23350:69:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2359,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "23437:51:32",
                        "subExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "baseExpression": {
                                  "id": 2353,
                                  "name": "_contractObject",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 484,
                                  "src": "23445:15:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                    "typeString": "mapping(ChainId => mapping(address => NftId))"
                                  }
                                },
                                "id": 2355,
                                "indexExpression": {
                                  "id": 2354,
                                  "name": "chainId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2323,
                                  "src": "23461:7:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                    "typeString": "ChainId"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "23445:24:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(address => NftId)"
                                }
                              },
                              "id": 2357,
                              "indexExpression": {
                                "id": 2356,
                                "name": "instanceRegistry",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2299,
                                "src": "23470:16:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "23445:42:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "id": 2352,
                            "name": "exists",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1435,
                            "src": "23438:6:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                              "typeString": "function (NftId) view returns (bool)"
                            }
                          },
                          "id": 2358,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "23438:50:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3330343a494e5354414e43455f414c52454144595f52454749535445524544",
                        "id": 2360,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23490:43:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_17fccebde9f9d85eacd3b8af8dfbd595d5b53fc2a11492e56c3d1ea2e0db19ed",
                          "typeString": "literal_string \"ERROR:CRG-304:INSTANCE_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:CRG-304:INSTANCE_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_17fccebde9f9d85eacd3b8af8dfbd595d5b53fc2a11492e56c3d1ea2e0db19ed",
                          "typeString": "literal_string \"ERROR:CRG-304:INSTANCE_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 2351,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23429:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2361,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23429:105:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2362,
                  "nodeType": "ExpressionStatement",
                  "src": "23429:105:32"
                },
                {
                  "expression": {
                    "id": 2365,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2363,
                      "name": "chain",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2305,
                      "src": "23545:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2364,
                      "name": "chainId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2323,
                      "src": "23553:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "src": "23545:15:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "id": 2366,
                  "nodeType": "ExpressionStatement",
                  "src": "23545:15:32"
                },
                {
                  "expression": {
                    "id": 2373,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2367,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2307,
                      "src": "23570:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2369,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2325,
                          "src": "23597:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 2370,
                          "name": "instanceRegistry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2299,
                          "src": "23609:16:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 2371,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2301,
                          "src": "23627:11:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        ],
                        "id": 2368,
                        "name": "_encodeInstanceData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2645,
                        "src": "23577:19:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (bytes32,address,string memory) view returns (bytes memory)"
                        }
                      },
                      "id": 2372,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "23577:62:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "23570:69:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "id": 2374,
                  "nodeType": "ExpressionStatement",
                  "src": "23570:69:32"
                }
              ]
            },
            "id": 2376,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getInstanceData",
            "nameLocation": "22572:16:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2302,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2299,
                  "mutability": "mutable",
                  "name": "instanceRegistry",
                  "nameLocation": "22606:16:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2376,
                  "src": "22598:24:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2298,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "22598:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2301,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "22646:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2376,
                  "src": "22632:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2300,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "22632:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22588:75:32"
            },
            "returnParameters": {
              "id": 2308,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2305,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "22747:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2376,
                  "src": "22739:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2304,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2303,
                      "name": "ChainId",
                      "nameLocations": [
                        "22739:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "22739:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "22739:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2307,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "22779:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2376,
                  "src": "22766:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2306,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "22766:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22725:68:32"
            },
            "scope": 3155,
            "src": "22563:1083:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2463,
              "nodeType": "Block",
              "src": "23903:651:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2399,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "23921:44:32",
                        "subExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "baseExpression": {
                                  "id": 2393,
                                  "name": "_component",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 496,
                                  "src": "23929:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                    "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                                  }
                                },
                                "id": 2395,
                                "indexExpression": {
                                  "id": 2394,
                                  "name": "instanceId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2378,
                                  "src": "23940:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "23929:22:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(uint256 => NftId)"
                                }
                              },
                              "id": 2397,
                              "indexExpression": {
                                "id": 2396,
                                "name": "componentId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2380,
                                "src": "23952:11:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "23929:35:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "id": 2392,
                            "name": "exists",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1435,
                            "src": "23922:6:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                              "typeString": "function (NftId) view returns (bool)"
                            }
                          },
                          "id": 2398,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "23922:43:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3331303a434f4d504f4e454e545f414c52454144595f52454749535445524544",
                        "id": 2400,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23967:44:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_22cb43ae5054ee74276f98a252f81bc470426f2ed3d5ace5de312b62fe9b913e",
                          "typeString": "literal_string \"ERROR:CRG-310:COMPONENT_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:CRG-310:COMPONENT_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_22cb43ae5054ee74276f98a252f81bc470426f2ed3d5ace5de312b62fe9b913e",
                          "typeString": "literal_string \"ERROR:CRG-310:COMPONENT_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 2391,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23913:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2401,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23913:99:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2402,
                  "nodeType": "ExpressionStatement",
                  "src": "23913:99:32"
                },
                {
                  "assignments": [
                    2405
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2405,
                      "mutability": "mutable",
                      "name": "instanceService",
                      "nameLocation": "24046:15:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2463,
                      "src": "24023:38:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                        "typeString": "contract IInstanceServiceFacade"
                      },
                      "typeName": {
                        "id": 2404,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2403,
                          "name": "IInstanceServiceFacade",
                          "nameLocations": [
                            "24023:22:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4295,
                          "src": "24023:22:32"
                        },
                        "referencedDeclaration": 4295,
                        "src": "24023:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2409,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2407,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2378,
                        "src": "24089:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2406,
                      "name": "getInstanceServiceFacade",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2866,
                      "src": "24064:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_contract$_IInstanceServiceFacade_$4295_$",
                        "typeString": "function (bytes32) view returns (contract IInstanceServiceFacade)"
                      }
                    },
                    "id": 2408,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24064:36:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                      "typeString": "contract IInstanceServiceFacade"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24023:77:32"
                },
                {
                  "assignments": [
                    2414
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2414,
                      "mutability": "mutable",
                      "name": "cType",
                      "nameLocation": "24147:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2463,
                      "src": "24110:42:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      },
                      "typeName": {
                        "id": 2413,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2412,
                          "name": "IInstanceServiceFacade.ComponentType",
                          "nameLocations": [
                            "24110:22:32",
                            "24133:13:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4204,
                          "src": "24110:36:32"
                        },
                        "referencedDeclaration": 4204,
                        "src": "24110:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ComponentType_$4204",
                          "typeString": "enum IInstanceServiceFacade.ComponentType"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2419,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2417,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2380,
                        "src": "24188:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 2415,
                        "name": "instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2405,
                        "src": "24155:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "id": 2416,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "24171:16:32",
                      "memberName": "getComponentType",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4270,
                      "src": "24155:32:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_ComponentType_$4204_$",
                        "typeString": "function (uint256) view external returns (enum IInstanceServiceFacade.ComponentType)"
                      }
                    },
                    "id": 2418,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24155:45:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24110:90:32"
                },
                {
                  "expression": {
                    "id": 2424,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2420,
                      "name": "t",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2387,
                      "src": "24211:1:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2422,
                          "name": "cType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2414,
                          "src": "24229:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentType_$4204",
                            "typeString": "enum IInstanceServiceFacade.ComponentType"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_enum$_ComponentType_$4204",
                            "typeString": "enum IInstanceServiceFacade.ComponentType"
                          }
                        ],
                        "id": 2421,
                        "name": "_toObjectType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2896,
                        "src": "24215:13:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_enum$_ComponentType_$4204_$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                          "typeString": "function (enum IInstanceServiceFacade.ComponentType) pure returns (ObjectType)"
                        }
                      },
                      "id": 2423,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24215:20:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "src": "24211:24:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "id": 2425,
                  "nodeType": "ExpressionStatement",
                  "src": "24211:24:32"
                },
                {
                  "expression": {
                    "id": 2432,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2426,
                      "name": "chain",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2384,
                      "src": "24245:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 2428,
                              "name": "instanceService",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2405,
                              "src": "24263:15:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                                "typeString": "contract IInstanceServiceFacade"
                              }
                            },
                            "id": 2429,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "24279:10:32",
                            "memberName": "getChainId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4244,
                            "src": "24263:26:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 2430,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "24263:28:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 2427,
                        "name": "toChainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4516,
                        "src": "24253:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$",
                          "typeString": "function (uint256) pure returns (ChainId)"
                        }
                      },
                      "id": 2431,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24253:39:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "src": "24245:47:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "id": 2433,
                  "nodeType": "ExpressionStatement",
                  "src": "24245:47:32"
                },
                {
                  "assignments": [
                    2435
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2435,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "24310:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2463,
                      "src": "24302:13:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 2434,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "24302:7:32",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2443,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 2440,
                            "name": "componentId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2380,
                            "src": "24360:11:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 2438,
                            "name": "instanceService",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2405,
                            "src": "24326:15:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                              "typeString": "contract IInstanceServiceFacade"
                            }
                          },
                          "id": 2439,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "24342:17:32",
                          "memberName": "getComponentToken",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4286,
                          "src": "24326:33:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_contract$_IERC20Metadata_$12510_$",
                            "typeString": "function (uint256) view external returns (contract IERC20Metadata)"
                          }
                        },
                        "id": 2441,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "24326:46:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                          "typeString": "contract IERC20Metadata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                          "typeString": "contract IERC20Metadata"
                        }
                      ],
                      "id": 2437,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "24318:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 2436,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "24318:7:32",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 2442,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24318:55:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24302:71:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "baseExpression": {
                                "id": 2446,
                                "name": "_contractObject",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 484,
                                "src": "24398:15:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                  "typeString": "mapping(ChainId => mapping(address => NftId))"
                                }
                              },
                              "id": 2448,
                              "indexExpression": {
                                "id": 2447,
                                "name": "chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2384,
                                "src": "24414:5:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "24398:22:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "mapping(address => NftId)"
                              }
                            },
                            "id": 2450,
                            "indexExpression": {
                              "id": 2449,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2435,
                              "src": "24421:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "24398:29:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 2445,
                          "name": "exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1435,
                          "src": "24391:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 2451,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "24391:37:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3331313a434f4d504f4e454e545f544f4b454e5f4e4f545f52454749535445524544",
                        "id": 2452,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "24430:46:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a44d642dc7c83eccb4ffbba8d6c1a81460a907789ba152c0d295e91e98cc877a",
                          "typeString": "literal_string \"ERROR:CRG-311:COMPONENT_TOKEN_NOT_REGISTERED\""
                        },
                        "value": "ERROR:CRG-311:COMPONENT_TOKEN_NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a44d642dc7c83eccb4ffbba8d6c1a81460a907789ba152c0d295e91e98cc877a",
                          "typeString": "literal_string \"ERROR:CRG-311:COMPONENT_TOKEN_NOT_REGISTERED\""
                        }
                      ],
                      "id": 2444,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "24383:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2453,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24383:94:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2454,
                  "nodeType": "ExpressionStatement",
                  "src": "24383:94:32"
                },
                {
                  "expression": {
                    "id": 2461,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2455,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2389,
                      "src": "24488:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2457,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2378,
                          "src": "24516:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 2458,
                          "name": "componentId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2380,
                          "src": "24528:11:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2459,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2435,
                          "src": "24541:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 2456,
                        "name": "_encodeComponentData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2693,
                        "src": "24495:20:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint256_$_t_address_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (bytes32,uint256,address) pure returns (bytes memory)"
                        }
                      },
                      "id": 2460,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24495:52:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "24488:59:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "id": 2462,
                  "nodeType": "ExpressionStatement",
                  "src": "24488:59:32"
                }
              ]
            },
            "id": 2464,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getComponentData",
            "nameLocation": "23662:17:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2381,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2378,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "23697:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2464,
                  "src": "23689:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2377,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "23689:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2380,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "23725:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2464,
                  "src": "23717:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2379,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "23717:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23679:63:32"
            },
            "returnParameters": {
              "id": 2390,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2384,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "23826:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2464,
                  "src": "23818:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2383,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2382,
                      "name": "ChainId",
                      "nameLocations": [
                        "23818:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "23818:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "23818:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2387,
                  "mutability": "mutable",
                  "name": "t",
                  "nameLocation": "23856:1:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2464,
                  "src": "23845:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 2386,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2385,
                      "name": "ObjectType",
                      "nameLocations": [
                        "23845:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "23845:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "23845:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2389,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "23884:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2464,
                  "src": "23871:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2388,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "23871:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23804:94:32"
            },
            "scope": 3155,
            "src": "23653:901:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2548,
              "nodeType": "Block",
              "src": "24868:615:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2490,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "24886:38:32",
                        "subExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "baseExpression": {
                                  "id": 2484,
                                  "name": "_bundle",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 503,
                                  "src": "24894:7:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                    "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                                  }
                                },
                                "id": 2486,
                                "indexExpression": {
                                  "id": 2485,
                                  "name": "instanceId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2466,
                                  "src": "24902:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "24894:19:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(uint256 => NftId)"
                                }
                              },
                              "id": 2488,
                              "indexExpression": {
                                "id": 2487,
                                "name": "bundleId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2470,
                                "src": "24914:8:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "24894:29:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "id": 2483,
                            "name": "exists",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1435,
                            "src": "24887:6:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                              "typeString": "function (NftId) view returns (bool)"
                            }
                          },
                          "id": 2489,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "24887:37:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3332303a42554e444c455f414c52454144595f52454749535445524544",
                        "id": 2491,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "24926:41:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_bf5b4c4135b9a00183dcbe88a1658b63302e6be2805445a1543a4d1c3fed13cf",
                          "typeString": "literal_string \"ERROR:CRG-320:BUNDLE_ALREADY_REGISTERED\""
                        },
                        "value": "ERROR:CRG-320:BUNDLE_ALREADY_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_bf5b4c4135b9a00183dcbe88a1658b63302e6be2805445a1543a4d1c3fed13cf",
                          "typeString": "literal_string \"ERROR:CRG-320:BUNDLE_ALREADY_REGISTERED\""
                        }
                      ],
                      "id": 2482,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "24878:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2492,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24878:90:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2493,
                  "nodeType": "ExpressionStatement",
                  "src": "24878:90:32"
                },
                {
                  "assignments": [
                    2496
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2496,
                      "mutability": "mutable",
                      "name": "instanceService",
                      "nameLocation": "25002:15:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2548,
                      "src": "24979:38:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                        "typeString": "contract IInstanceServiceFacade"
                      },
                      "typeName": {
                        "id": 2495,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2494,
                          "name": "IInstanceServiceFacade",
                          "nameLocations": [
                            "24979:22:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4295,
                          "src": "24979:22:32"
                        },
                        "referencedDeclaration": 4295,
                        "src": "24979:22:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2500,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2498,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2466,
                        "src": "25045:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2497,
                      "name": "getInstanceServiceFacade",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2866,
                      "src": "25020:24:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_contract$_IInstanceServiceFacade_$4295_$",
                        "typeString": "function (bytes32) view returns (contract IInstanceServiceFacade)"
                      }
                    },
                    "id": 2499,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25020:36:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                      "typeString": "contract IInstanceServiceFacade"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24979:77:32"
                },
                {
                  "assignments": [
                    2505
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2505,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "25103:6:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2548,
                      "src": "25066:43:32",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$4239_memory_ptr",
                        "typeString": "struct IInstanceServiceFacade.Bundle"
                      },
                      "typeName": {
                        "id": 2504,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2503,
                          "name": "IInstanceServiceFacade.Bundle",
                          "nameLocations": [
                            "25066:22:32",
                            "25089:6:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4239,
                          "src": "25066:29:32"
                        },
                        "referencedDeclaration": 4239,
                        "src": "25066:29:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2510,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2508,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2470,
                        "src": "25138:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 2506,
                        "name": "instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2496,
                        "src": "25112:15:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "id": 2507,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "25128:9:32",
                      "memberName": "getBundle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4294,
                      "src": "25112:25:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_Bundle_$4239_memory_ptr_$",
                        "typeString": "function (uint256) view external returns (struct IInstanceServiceFacade.Bundle memory)"
                      }
                    },
                    "id": 2509,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25112:35:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$4239_memory_ptr",
                      "typeString": "struct IInstanceServiceFacade.Bundle memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25066:81:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2515,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 2512,
                            "name": "bundle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2505,
                            "src": "25165:6:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bundle_$4239_memory_ptr",
                              "typeString": "struct IInstanceServiceFacade.Bundle memory"
                            }
                          },
                          "id": 2513,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "25172:10:32",
                          "memberName": "riskpoolId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4221,
                          "src": "25165:17:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 2514,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2468,
                          "src": "25186:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25165:31:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3332313a42554e444c455f5249534b504f4f4c5f4d49534d41544348",
                        "id": 2516,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "25198:40:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_36d77ca055df248d8437a24a92af2ade49b99552a5f03690002c35c6d021b3c3",
                          "typeString": "literal_string \"ERROR:CRG-321:BUNDLE_RISKPOOL_MISMATCH\""
                        },
                        "value": "ERROR:CRG-321:BUNDLE_RISKPOOL_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_36d77ca055df248d8437a24a92af2ade49b99552a5f03690002c35c6d021b3c3",
                          "typeString": "literal_string \"ERROR:CRG-321:BUNDLE_RISKPOOL_MISMATCH\""
                        }
                      ],
                      "id": 2511,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "25157:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2517,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25157:82:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2518,
                  "nodeType": "ExpressionStatement",
                  "src": "25157:82:32"
                },
                {
                  "assignments": [
                    2520
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2520,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "25258:5:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2548,
                      "src": "25250:13:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 2519,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "25250:7:32",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2528,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 2525,
                            "name": "riskpoolId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2468,
                            "src": "25308:10:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 2523,
                            "name": "instanceService",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2496,
                            "src": "25274:15:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                              "typeString": "contract IInstanceServiceFacade"
                            }
                          },
                          "id": 2524,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "25290:17:32",
                          "memberName": "getComponentToken",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4286,
                          "src": "25274:33:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_contract$_IERC20Metadata_$12510_$",
                            "typeString": "function (uint256) view external returns (contract IERC20Metadata)"
                          }
                        },
                        "id": 2526,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25274:45:32",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                          "typeString": "contract IERC20Metadata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                          "typeString": "contract IERC20Metadata"
                        }
                      ],
                      "id": 2522,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "25266:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 2521,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "25266:7:32",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 2527,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25266:54:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25250:70:32"
                },
                {
                  "expression": {
                    "id": 2535,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2529,
                      "name": "chain",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2478,
                      "src": "25331:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 2531,
                              "name": "instanceService",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2496,
                              "src": "25349:15:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                                "typeString": "contract IInstanceServiceFacade"
                              }
                            },
                            "id": 2532,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "25365:10:32",
                            "memberName": "getChainId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4244,
                            "src": "25349:26:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 2533,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25349:28:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 2530,
                        "name": "toChainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4516,
                        "src": "25339:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$",
                          "typeString": "function (uint256) pure returns (ChainId)"
                        }
                      },
                      "id": 2534,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "25339:39:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "src": "25331:47:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "id": 2536,
                  "nodeType": "ExpressionStatement",
                  "src": "25331:47:32"
                },
                {
                  "expression": {
                    "id": 2546,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2537,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2480,
                      "src": "25388:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2539,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2466,
                          "src": "25413:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 2540,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2468,
                          "src": "25425:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2541,
                          "name": "bundleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2470,
                          "src": "25437:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2542,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2520,
                          "src": "25447:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 2543,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2472,
                          "src": "25454:11:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 2544,
                          "name": "expiryAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2474,
                          "src": "25467:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 2538,
                        "name": "_encodeBundleData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2750,
                        "src": "25395:17:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (bytes32,uint256,uint256,address,string memory,uint256) pure returns (bytes memory)"
                        }
                      },
                      "id": 2545,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "25395:81:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "25388:88:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "id": 2547,
                  "nodeType": "ExpressionStatement",
                  "src": "25388:88:32"
                }
              ]
            },
            "id": 2549,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getBundleData",
            "nameLocation": "24570:14:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2475,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2466,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "24602:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2549,
                  "src": "24594:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2465,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "24594:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2468,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "24630:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2549,
                  "src": "24622:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2467,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24622:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2470,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "24658:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2549,
                  "src": "24650:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2469,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24650:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2472,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "24690:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2549,
                  "src": "24676:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2471,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "24676:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2474,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "24719:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2549,
                  "src": "24711:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2473,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24711:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24584:149:32"
            },
            "returnParameters": {
              "id": 2481,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2478,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "24817:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2549,
                  "src": "24809:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2477,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2476,
                      "name": "ChainId",
                      "nameLocations": [
                        "24809:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "24809:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "24809:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2480,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "24849:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2549,
                  "src": "24836:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2479,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "24836:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24795:68:32"
            },
            "scope": 3155,
            "src": "24561:922:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2567,
              "nodeType": "Block",
              "src": "25635:60:32",
              "statements": [
                {
                  "expression": {
                    "id": 2565,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2560,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2558,
                      "src": "25645:4:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2562,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2552,
                          "src": "25669:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        {
                          "id": 2563,
                          "name": "targetType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2555,
                          "src": "25677:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          },
                          {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        ],
                        "id": 2561,
                        "name": "_encodeStakeData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2812,
                        "src": "25652:16:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_ObjectType_$3555_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (NftId,ObjectType) pure returns (bytes memory)"
                        }
                      },
                      "id": 2564,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "25652:36:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "25645:43:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "id": 2566,
                  "nodeType": "ExpressionStatement",
                  "src": "25645:43:32"
                }
              ]
            },
            "id": 2568,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getStakeData",
            "nameLocation": "25499:13:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2556,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2552,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "25519:6:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2568,
                  "src": "25513:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2551,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2550,
                      "name": "NftId",
                      "nameLocations": [
                        "25513:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "25513:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "25513:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2555,
                  "mutability": "mutable",
                  "name": "targetType",
                  "nameLocation": "25538:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2568,
                  "src": "25527:21:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 2554,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2553,
                      "name": "ObjectType",
                      "nameLocations": [
                        "25527:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "25527:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "25527:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25512:37:32"
            },
            "returnParameters": {
              "id": 2559,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2558,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "25625:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2568,
                  "src": "25612:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2557,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "25612:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25611:19:32"
            },
            "scope": 3155,
            "src": "25490:205:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2580,
              "nodeType": "Block",
              "src": "25834:44:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2577,
                        "name": "registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2570,
                        "src": "25862:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 2575,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "25851:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2576,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "25855:6:32",
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "25851:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 2578,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25851:20:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 2574,
                  "id": 2579,
                  "nodeType": "Return",
                  "src": "25844:27:32"
                }
              ]
            },
            "id": 2581,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_encodeRegistryData",
            "nameLocation": "25711:19:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2571,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2570,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "25739:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2581,
                  "src": "25731:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2569,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25731:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25730:18:32"
            },
            "returnParameters": {
              "id": 2574,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2573,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "25824:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2581,
                  "src": "25811:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2572,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "25811:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25810:19:32"
            },
            "scope": 3155,
            "src": "25702:176:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2596,
              "nodeType": "Block",
              "src": "26017:51:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2590,
                        "name": "data",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2583,
                        "src": "26045:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "components": [
                          {
                            "id": 2592,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "26052:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2591,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "26052:7:32",
                              "typeDescriptions": {}
                            }
                          }
                        ],
                        "id": 2593,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "26051:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        }
                      ],
                      "expression": {
                        "id": 2588,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "26034:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2589,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "26038:6:32",
                      "memberName": "decode",
                      "nodeType": "MemberAccess",
                      "src": "26034:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                        "typeString": "function () pure"
                      }
                    },
                    "id": 2594,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26034:27:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "functionReturnParameters": 2587,
                  "id": 2595,
                  "nodeType": "Return",
                  "src": "26027:34:32"
                }
              ]
            },
            "id": 2597,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decodeRegistryData",
            "nameLocation": "25894:19:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2584,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2583,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "25927:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2597,
                  "src": "25914:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2582,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "25914:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25913:19:32"
            },
            "returnParameters": {
              "id": 2587,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2586,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "26003:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2597,
                  "src": "25995:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2585,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25995:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25994:18:32"
            },
            "scope": 3155,
            "src": "25885:183:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2609,
              "nodeType": "Block",
              "src": "26201:41:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2606,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2599,
                        "src": "26229:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 2604,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "26218:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2605,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "26222:6:32",
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "26218:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 2607,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26218:17:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 2603,
                  "id": 2608,
                  "nodeType": "Return",
                  "src": "26211:24:32"
                }
              ]
            },
            "id": 2610,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_encodeTokenData",
            "nameLocation": "26084:16:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2600,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2599,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "26109:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "26101:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2598,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "26101:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26100:15:32"
            },
            "returnParameters": {
              "id": 2603,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2602,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "26191:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "26178:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2601,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "26178:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26177:19:32"
            },
            "scope": 3155,
            "src": "26075:167:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2625,
              "nodeType": "Block",
              "src": "26379:51:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2619,
                        "name": "data",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2612,
                        "src": "26407:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "components": [
                          {
                            "id": 2621,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "26414:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2620,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "26414:7:32",
                              "typeDescriptions": {}
                            }
                          }
                        ],
                        "id": 2622,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "26413:9:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        }
                      ],
                      "expression": {
                        "id": 2617,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "26396:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2618,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "26400:6:32",
                      "memberName": "decode",
                      "nodeType": "MemberAccess",
                      "src": "26396:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                        "typeString": "function () pure"
                      }
                    },
                    "id": 2623,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26396:27:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "functionReturnParameters": 2616,
                  "id": 2624,
                  "nodeType": "Return",
                  "src": "26389:34:32"
                }
              ]
            },
            "id": 2626,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decodeTokenData",
            "nameLocation": "26258:16:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2613,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2612,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "26288:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2626,
                  "src": "26275:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2611,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "26275:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26274:19:32"
            },
            "returnParameters": {
              "id": 2616,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2615,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "26368:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2626,
                  "src": "26360:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2614,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "26360:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26359:15:32"
            },
            "scope": 3155,
            "src": "26249:181:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2644,
              "nodeType": "Block",
              "src": "26646:69:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2639,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2628,
                        "src": "26674:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2640,
                        "name": "registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2630,
                        "src": "26686:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2641,
                        "name": "displayName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2632,
                        "src": "26696:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "expression": {
                        "id": 2637,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "26663:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2638,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "26667:6:32",
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "26663:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 2642,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26663:45:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 2636,
                  "id": 2643,
                  "nodeType": "Return",
                  "src": "26656:52:32"
                }
              ]
            },
            "id": 2645,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_encodeInstanceData",
            "nameLocation": "26446:19:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2633,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2628,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "26483:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2645,
                  "src": "26475:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2627,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "26475:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2630,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "26511:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2645,
                  "src": "26503:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2629,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "26503:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2632,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "26543:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2645,
                  "src": "26529:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2631,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "26529:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26465:95:32"
            },
            "returnParameters": {
              "id": 2636,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2635,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "26636:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2645,
                  "src": "26623:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2634,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "26623:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26622:19:32"
            },
            "scope": 3155,
            "src": "26437:278:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2673,
              "nodeType": "Block",
              "src": "26948:112:32",
              "statements": [
                {
                  "expression": {
                    "id": 2671,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 2656,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2650,
                          "src": "26959:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 2657,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2652,
                          "src": "26971:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 2658,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2654,
                          "src": "26981:11:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        }
                      ],
                      "id": 2659,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "26958:35:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_address_$_t_string_memory_ptr_$",
                        "typeString": "tuple(bytes32,address,string memory)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2662,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2647,
                          "src": "27020:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "id": 2664,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "27027:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes32_$",
                                "typeString": "type(bytes32)"
                              },
                              "typeName": {
                                "id": 2663,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "27027:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2666,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "27036:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 2665,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "27036:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2668,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "27045:6:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                "typeString": "type(string storage pointer)"
                              },
                              "typeName": {
                                "id": 2667,
                                "name": "string",
                                "nodeType": "ElementaryTypeName",
                                "src": "27045:6:32",
                                "typeDescriptions": {}
                              }
                            }
                          ],
                          "id": 2669,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "27026:26:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_address_$_$_t_type$_t_string_storage_ptr_$_$",
                            "typeString": "tuple(type(bytes32),type(address),type(string storage pointer))"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_address_$_$_t_type$_t_string_storage_ptr_$_$",
                            "typeString": "tuple(type(bytes32),type(address),type(string storage pointer))"
                          }
                        ],
                        "expression": {
                          "id": 2660,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "27009:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 2661,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "27013:6:32",
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "27009:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 2670,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "27009:44:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_address_payable_$_t_string_memory_ptr_$",
                        "typeString": "tuple(bytes32,address payable,string memory)"
                      }
                    },
                    "src": "26958:95:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2672,
                  "nodeType": "ExpressionStatement",
                  "src": "26958:95:32"
                }
              ]
            },
            "id": 2674,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decodeInstanceData",
            "nameLocation": "26731:19:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2648,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2647,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "26764:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2674,
                  "src": "26751:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2646,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "26751:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26750:19:32"
            },
            "returnParameters": {
              "id": 2655,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2650,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "26854:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2674,
                  "src": "26846:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2649,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "26846:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2652,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "26886:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2674,
                  "src": "26878:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2651,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "26878:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2654,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "26922:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2674,
                  "src": "26908:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2653,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "26908:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26832:111:32"
            },
            "scope": 3155,
            "src": "26722:338:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2692,
              "nodeType": "Block",
              "src": "27265:66:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2687,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2676,
                        "src": "27293:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2688,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2678,
                        "src": "27305:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2689,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2680,
                        "src": "27318:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 2685,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "27282:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2686,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "27286:6:32",
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "27282:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 2690,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "27282:42:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 2684,
                  "id": 2691,
                  "nodeType": "Return",
                  "src": "27275:49:32"
                }
              ]
            },
            "id": 2693,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_encodeComponentData",
            "nameLocation": "27076:20:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2681,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2676,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "27114:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2693,
                  "src": "27106:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2675,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "27106:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2678,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "27142:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2693,
                  "src": "27134:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2677,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27134:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2680,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "27171:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2693,
                  "src": "27163:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2679,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "27163:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27096:86:32"
            },
            "returnParameters": {
              "id": 2684,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2683,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2693,
                  "src": "27247:12:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2682,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "27247:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27246:14:32"
            },
            "scope": 3155,
            "src": "27067:264:32",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2721,
              "nodeType": "Block",
              "src": "27559:109:32",
              "statements": [
                {
                  "expression": {
                    "id": 2719,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 2704,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2698,
                          "src": "27570:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 2705,
                          "name": "componentId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2700,
                          "src": "27582:11:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2706,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2702,
                          "src": "27595:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "id": 2707,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "27569:32:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_address_$",
                        "typeString": "tuple(bytes32,uint256,address)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2710,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2695,
                          "src": "27627:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "id": 2712,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "27634:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes32_$",
                                "typeString": "type(bytes32)"
                              },
                              "typeName": {
                                "id": 2711,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "27634:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2714,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "27643:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 2713,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "27643:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2716,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "27652:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 2715,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "27652:7:32",
                                "typeDescriptions": {}
                              }
                            }
                          ],
                          "id": 2717,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "27633:27:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$_t_type$_t_address_$_$",
                            "typeString": "tuple(type(bytes32),type(uint256),type(address))"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$_t_type$_t_address_$_$",
                            "typeString": "tuple(type(bytes32),type(uint256),type(address))"
                          }
                        ],
                        "expression": {
                          "id": 2708,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "27616:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 2709,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "27620:6:32",
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "27616:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 2718,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "27616:45:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_address_payable_$",
                        "typeString": "tuple(bytes32,uint256,address payable)"
                      }
                    },
                    "src": "27569:92:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2720,
                  "nodeType": "ExpressionStatement",
                  "src": "27569:92:32"
                }
              ]
            },
            "id": 2722,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decodeComponentData",
            "nameLocation": "27347:20:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2696,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2695,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "27381:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2722,
                  "src": "27368:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2694,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "27368:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27367:19:32"
            },
            "returnParameters": {
              "id": 2703,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2698,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "27474:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2722,
                  "src": "27466:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2697,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "27466:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2700,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "27506:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2722,
                  "src": "27498:19:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2699,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27498:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2702,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "27539:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2722,
                  "src": "27531:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2701,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "27531:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27452:102:32"
            },
            "scope": 3155,
            "src": "27338:330:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2749,
              "nodeType": "Block",
              "src": "27956:98:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2741,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2724,
                        "src": "27984:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2742,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2726,
                        "src": "27996:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2743,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2728,
                        "src": "28008:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2744,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2730,
                        "src": "28018:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2745,
                        "name": "expiryAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2734,
                        "src": "28025:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2746,
                        "name": "displayName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2732,
                        "src": "28035:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "expression": {
                        "id": 2739,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "27973:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2740,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "27977:6:32",
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "27973:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 2747,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "27973:74:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 2738,
                  "id": 2748,
                  "nodeType": "Return",
                  "src": "27966:81:32"
                }
              ]
            },
            "id": 2750,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_encodeBundleData",
            "nameLocation": "27684:17:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2735,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2724,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "27719:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2750,
                  "src": "27711:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2723,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "27711:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2726,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "27747:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2750,
                  "src": "27739:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2725,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27739:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2728,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "27775:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2750,
                  "src": "27767:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2727,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27767:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2730,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "27801:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2750,
                  "src": "27793:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2729,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "27793:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2732,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "27830:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2750,
                  "src": "27816:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2731,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "27816:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2734,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "27859:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2750,
                  "src": "27851:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2733,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "27851:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27701:172:32"
            },
            "returnParameters": {
              "id": 2738,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2737,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2750,
                  "src": "27938:12:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2736,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "27938:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27937:14:32"
            },
            "scope": 3155,
            "src": "27675:379:32",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2793,
              "nodeType": "Block",
              "src": "28377:168:32",
              "statements": [
                {
                  "expression": {
                    "id": 2791,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 2767,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2755,
                          "src": "28388:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 2768,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2757,
                          "src": "28400:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2769,
                          "name": "bundleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2759,
                          "src": "28412:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2770,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2761,
                          "src": "28422:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 2771,
                          "name": "expiryAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2765,
                          "src": "28429:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 2772,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2763,
                          "src": "28439:11:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        }
                      ],
                      "id": 2773,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "28387:64:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_uint256_$_t_string_memory_ptr_$",
                        "typeString": "tuple(bytes32,uint256,uint256,address,uint256,string memory)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2776,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2752,
                          "src": "28478:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "id": 2778,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "28485:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes32_$",
                                "typeString": "type(bytes32)"
                              },
                              "typeName": {
                                "id": 2777,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "28485:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2780,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "28494:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 2779,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "28494:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2782,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "28503:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 2781,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "28503:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2784,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "28512:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 2783,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "28512:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2786,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "28521:7:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 2785,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "28521:7:32",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 2788,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "28530:6:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                "typeString": "type(string storage pointer)"
                              },
                              "typeName": {
                                "id": 2787,
                                "name": "string",
                                "nodeType": "ElementaryTypeName",
                                "src": "28530:6:32",
                                "typeDescriptions": {}
                              }
                            }
                          ],
                          "id": 2789,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "28484:53:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$_t_type$_t_uint256_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$",
                            "typeString": "tuple(type(bytes32),type(uint256),type(uint256),type(address),type(uint256),type(string storage pointer))"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$_t_type$_t_uint256_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$",
                            "typeString": "tuple(type(bytes32),type(uint256),type(uint256),type(address),type(uint256),type(string storage pointer))"
                          }
                        ],
                        "expression": {
                          "id": 2774,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "28467:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 2775,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "28471:6:32",
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "28467:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 2790,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "28467:71:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_payable_$_t_uint256_$_t_string_memory_ptr_$",
                        "typeString": "tuple(bytes32,uint256,uint256,address payable,uint256,string memory)"
                      }
                    },
                    "src": "28387:151:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2792,
                  "nodeType": "ExpressionStatement",
                  "src": "28387:151:32"
                }
              ]
            },
            "id": 2794,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decodeBundleData",
            "nameLocation": "28070:17:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2753,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2752,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "28101:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2794,
                  "src": "28088:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2751,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "28088:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28087:19:32"
            },
            "returnParameters": {
              "id": 2766,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2755,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "28194:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2794,
                  "src": "28186:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2754,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "28186:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2757,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "28226:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2794,
                  "src": "28218:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2756,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "28218:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2759,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "28258:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2794,
                  "src": "28250:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2758,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "28250:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2761,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "28288:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2794,
                  "src": "28280:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2760,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "28280:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2763,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "28321:11:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2794,
                  "src": "28307:25:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2762,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "28307:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2765,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "28354:8:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2794,
                  "src": "28346:16:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2764,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "28346:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28172:200:32"
            },
            "scope": 3155,
            "src": "28061:484:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2811,
              "nodeType": "Block",
              "src": "28697:54:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2807,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2797,
                        "src": "28725:6:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 2808,
                        "name": "targetType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2800,
                        "src": "28733:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      ],
                      "expression": {
                        "id": 2805,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "28714:3:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 2806,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "28718:6:32",
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "28714:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 2809,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "28714:30:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 2804,
                  "id": 2810,
                  "nodeType": "Return",
                  "src": "28707:37:32"
                }
              ]
            },
            "id": 2812,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_encodeStakeData",
            "nameLocation": "28561:16:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2801,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2797,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "28584:6:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2812,
                  "src": "28578:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2796,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2795,
                      "name": "NftId",
                      "nameLocations": [
                        "28578:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "28578:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "28578:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2800,
                  "mutability": "mutable",
                  "name": "targetType",
                  "nameLocation": "28603:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2812,
                  "src": "28592:21:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 2799,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2798,
                      "name": "ObjectType",
                      "nameLocations": [
                        "28592:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "28592:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "28592:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28577:37:32"
            },
            "returnParameters": {
              "id": 2804,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2803,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2812,
                  "src": "28679:12:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2802,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "28679:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28678:14:32"
            },
            "scope": 3155,
            "src": "28552:199:32",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2835,
              "nodeType": "Block",
              "src": "28941:90:32",
              "statements": [
                {
                  "expression": {
                    "id": 2833,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 2823,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2818,
                          "src": "28952:6:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        {
                          "id": 2824,
                          "name": "targetType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2821,
                          "src": "28960:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        }
                      ],
                      "id": 2825,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "28951:20:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_ObjectType_$3555_$",
                        "typeString": "tuple(NftId,ObjectType)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2828,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2814,
                          "src": "28998:4:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "id": 2829,
                              "name": "NftId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3353,
                              "src": "29005:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "type(NftId)"
                              }
                            },
                            {
                              "id": 2830,
                              "name": "ObjectType",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3555,
                              "src": "29012:10:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_ObjectType_$3555_$",
                                "typeString": "type(ObjectType)"
                              }
                            }
                          ],
                          "id": 2831,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "29004:19:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_type$_t_userDefinedValueType$_NftId_$3353_$_$_t_type$_t_userDefinedValueType$_ObjectType_$3555_$_$",
                            "typeString": "tuple(type(NftId),type(ObjectType))"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_tuple$_t_type$_t_userDefinedValueType$_NftId_$3353_$_$_t_type$_t_userDefinedValueType$_ObjectType_$3555_$_$",
                            "typeString": "tuple(type(NftId),type(ObjectType))"
                          }
                        ],
                        "expression": {
                          "id": 2826,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "28987:3:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 2827,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "28991:6:32",
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "28987:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 2832,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "28987:37:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_ObjectType_$3555_$",
                        "typeString": "tuple(NftId,ObjectType)"
                      }
                    },
                    "src": "28951:73:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2834,
                  "nodeType": "ExpressionStatement",
                  "src": "28951:73:32"
                }
              ]
            },
            "id": 2836,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decodeStakeData",
            "nameLocation": "28767:16:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2815,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2814,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "28797:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2836,
                  "src": "28784:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2813,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "28784:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28783:19:32"
            },
            "returnParameters": {
              "id": 2822,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2818,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "28885:6:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2836,
                  "src": "28879:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2817,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2816,
                      "name": "NftId",
                      "nameLocations": [
                        "28879:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "28879:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "28879:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2821,
                  "mutability": "mutable",
                  "name": "targetType",
                  "nameLocation": "28916:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2836,
                  "src": "28905:21:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 2820,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2819,
                      "name": "ObjectType",
                      "nameLocations": [
                        "28905:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "28905:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "28905:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "28865:71:32"
            },
            "scope": 3155,
            "src": "28758:273:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              4000
            ],
            "body": {
              "id": 2865,
              "nodeType": "Block",
              "src": "29206:165:32",
              "statements": [
                {
                  "assignments": [
                    2847
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2847,
                      "mutability": "mutable",
                      "name": "id",
                      "nameLocation": "29222:2:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2865,
                      "src": "29216:8:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      },
                      "typeName": {
                        "id": 2846,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2845,
                          "name": "NftId",
                          "nameLocations": [
                            "29216:5:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3353,
                          "src": "29216:5:32"
                        },
                        "referencedDeclaration": 3353,
                        "src": "29216:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2851,
                  "initialValue": {
                    "baseExpression": {
                      "id": 2848,
                      "name": "_instance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 489,
                      "src": "29227:9:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "mapping(bytes32 => NftId)"
                      }
                    },
                    "id": 2850,
                    "indexExpression": {
                      "id": 2849,
                      "name": "instanceId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2838,
                      "src": "29237:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "29227:21:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "29216:32:32"
                },
                {
                  "assignments": [
                    null,
                    2853,
                    null
                  ],
                  "declarations": [
                    null,
                    {
                      "constant": false,
                      "id": 2853,
                      "mutability": "mutable",
                      "name": "registry",
                      "nameLocation": "29269:8:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 2865,
                      "src": "29261:16:32",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 2852,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "29261:7:32",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    },
                    null
                  ],
                  "id": 2857,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2855,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2847,
                        "src": "29302:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 2854,
                      "name": "decodeInstanceData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1785,
                      "src": "29283:18:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bytes32_$_t_address_$_t_string_memory_ptr_$",
                        "typeString": "function (NftId) view returns (bytes32,address,string memory)"
                      }
                    },
                    "id": 2856,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "29283:22:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_address_$_t_string_memory_ptr_$",
                      "typeString": "tuple(bytes32,address,string memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "29258:47:32"
                },
                {
                  "expression": {
                    "id": 2863,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        null,
                        null,
                        null,
                        null,
                        null,
                        {
                          "id": 2858,
                          "name": "instanceService",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2843,
                          "src": "29322:15:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                            "typeString": "contract IInstanceServiceFacade"
                          }
                        }
                      ],
                      "id": 2859,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "29315:23:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$__$__$__$__$_t_contract$_IInstanceServiceFacade_$4295_$",
                        "typeString": "tuple(,,,,,contract IInstanceServiceFacade)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2861,
                          "name": "registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2853,
                          "src": "29355:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 2860,
                        "name": "probeInstance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1395,
                        "src": "29341:13:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$_t_uint256_$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes32_$_t_bool_$_t_contract$_IInstanceServiceFacade_$4295_$",
                          "typeString": "function (address) view returns (bool,uint256,ChainId,bytes32,bool,contract IInstanceServiceFacade)"
                        }
                      },
                      "id": 2862,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "29341:23:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_userDefinedValueType$_ChainId_$4447_$_t_bytes32_$_t_bool_$_t_contract$_IInstanceServiceFacade_$4295_$",
                        "typeString": "tuple(bool,uint256,ChainId,bytes32,bool,contract IInstanceServiceFacade)"
                      }
                    },
                    "src": "29315:49:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2864,
                  "nodeType": "ExpressionStatement",
                  "src": "29315:49:32"
                }
              ]
            },
            "functionSelector": "a3b452ba",
            "id": 2866,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInstanceServiceFacade",
            "nameLocation": "29047:24:32",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2840,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "29124:8:32"
            },
            "parameters": {
              "id": 2839,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2838,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "29080:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2866,
                  "src": "29072:18:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2837,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "29072:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29071:20:32"
            },
            "returnParameters": {
              "id": 2844,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2843,
                  "mutability": "mutable",
                  "name": "instanceService",
                  "nameLocation": "29185:15:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2866,
                  "src": "29162:38:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                    "typeString": "contract IInstanceServiceFacade"
                  },
                  "typeName": {
                    "id": 2842,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2841,
                      "name": "IInstanceServiceFacade",
                      "nameLocations": [
                        "29162:22:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4295,
                      "src": "29162:22:32"
                    },
                    "referencedDeclaration": 4295,
                    "src": "29162:22:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                      "typeString": "contract IInstanceServiceFacade"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29161:40:32"
            },
            "scope": 3155,
            "src": "29038:333:32",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2895,
              "nodeType": "Block",
              "src": "29526:246:32",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    },
                    "id": 2879,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2875,
                      "name": "cType",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2869,
                      "src": "29539:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 2876,
                          "name": "IInstanceServiceFacade",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4295,
                          "src": "29548:22:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                            "typeString": "type(contract IInstanceServiceFacade)"
                          }
                        },
                        "id": 2877,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "29571:13:32",
                        "memberName": "ComponentType",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4204,
                        "src": "29548:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ComponentType_$4204_$",
                          "typeString": "type(enum IInstanceServiceFacade.ComponentType)"
                        }
                      },
                      "id": 2878,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "29585:8:32",
                      "memberName": "Riskpool",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4203,
                      "src": "29548:45:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      }
                    },
                    "src": "29539:54:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2883,
                  "nodeType": "IfStatement",
                  "src": "29536:99:32",
                  "trueBody": {
                    "id": 2882,
                    "nodeType": "Block",
                    "src": "29595:40:32",
                    "statements": [
                      {
                        "expression": {
                          "id": 2880,
                          "name": "RISKPOOL",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 425,
                          "src": "29616:8:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "functionReturnParameters": 2874,
                        "id": 2881,
                        "nodeType": "Return",
                        "src": "29609:15:32"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    },
                    "id": 2888,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2884,
                      "name": "cType",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2869,
                      "src": "29648:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 2885,
                          "name": "IInstanceServiceFacade",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4295,
                          "src": "29657:22:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                            "typeString": "type(contract IInstanceServiceFacade)"
                          }
                        },
                        "id": 2886,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "29680:13:32",
                        "memberName": "ComponentType",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4204,
                        "src": "29657:36:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ComponentType_$4204_$",
                          "typeString": "type(enum IInstanceServiceFacade.ComponentType)"
                        }
                      },
                      "id": 2887,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "29694:7:32",
                      "memberName": "Product",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4202,
                      "src": "29657:44:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      }
                    },
                    "src": "29648:53:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2892,
                  "nodeType": "IfStatement",
                  "src": "29645:97:32",
                  "trueBody": {
                    "id": 2891,
                    "nodeType": "Block",
                    "src": "29703:39:32",
                    "statements": [
                      {
                        "expression": {
                          "id": 2889,
                          "name": "PRODUCT",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 411,
                          "src": "29724:7:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "functionReturnParameters": 2874,
                        "id": 2890,
                        "nodeType": "Return",
                        "src": "29717:14:32"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 2893,
                    "name": "ORACLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 418,
                    "src": "29759:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "functionReturnParameters": 2874,
                  "id": 2894,
                  "nodeType": "Return",
                  "src": "29752:13:32"
                }
              ]
            },
            "id": 2896,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_toObjectType",
            "nameLocation": "29387:13:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2870,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2869,
                  "mutability": "mutable",
                  "name": "cType",
                  "nameLocation": "29438:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2896,
                  "src": "29401:42:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentType_$4204",
                    "typeString": "enum IInstanceServiceFacade.ComponentType"
                  },
                  "typeName": {
                    "id": 2868,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2867,
                      "name": "IInstanceServiceFacade.ComponentType",
                      "nameLocations": [
                        "29401:22:32",
                        "29424:13:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4204,
                      "src": "29401:36:32"
                    },
                    "referencedDeclaration": 4204,
                    "src": "29401:36:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29400:44:32"
            },
            "returnParameters": {
              "id": 2874,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2873,
                  "mutability": "mutable",
                  "name": "t",
                  "nameLocation": "29519:1:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 2896,
                  "src": "29508:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 2872,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2871,
                      "name": "ObjectType",
                      "nameLocations": [
                        "29508:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "29508:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "29508:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29507:14:32"
            },
            "scope": 3155,
            "src": "29378:394:32",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3144,
              "nodeType": "Block",
              "src": "30028:1836:32",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 2926,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 2920,
                              "name": "_nft",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 506,
                              "src": "30054:4:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainNft_$3494",
                                "typeString": "contract IChainNft"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IChainNft_$3494",
                                "typeString": "contract IChainNft"
                              }
                            ],
                            "id": 2919,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "30046:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2918,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "30046:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 2921,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "30046:13:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 2924,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "30071:1:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 2923,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "30063:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 2922,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "30063:7:32",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 2925,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "30063:10:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "30046:27:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3335303a4e46545f4e4f545f534554",
                        "id": 2927,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "30075:27:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f5d1284c0a9afb9f90b01ea25e38803a44504c3033ebc570496365c822612644",
                          "typeString": "literal_string \"ERROR:CRG-350:NFT_NOT_SET\""
                        },
                        "value": "ERROR:CRG-350:NFT_NOT_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f5d1284c0a9afb9f90b01ea25e38803a44504c3033ebc570496365c822612644",
                          "typeString": "literal_string \"ERROR:CRG-350:NFT_NOT_SET\""
                        }
                      ],
                      "id": 2917,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "30038:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2928,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "30038:65:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2929,
                  "nodeType": "ExpressionStatement",
                  "src": "30038:65:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 2931,
                          "name": "_typeSupported",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 450,
                          "src": "30121:14:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                            "typeString": "mapping(ObjectType => bool)"
                          }
                        },
                        "id": 2933,
                        "indexExpression": {
                          "id": 2932,
                          "name": "objectType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2904,
                          "src": "30136:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "30121:26:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352472d3335313a4f424a4543545f545950455f4e4f545f535550504f52544544",
                        "id": 2934,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "30149:41:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7a6b7183f9acce69f664fdbf4d36eb2c35ab4122255b7796690860bb97c81135",
                          "typeString": "literal_string \"ERROR:CRG-351:OBJECT_TYPE_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:CRG-351:OBJECT_TYPE_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7a6b7183f9acce69f664fdbf4d36eb2c35ab4122255b7796690860bb97c81135",
                          "typeString": "literal_string \"ERROR:CRG-351:OBJECT_TYPE_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 2930,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "30113:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2935,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "30113:78:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2936,
                  "nodeType": "ExpressionStatement",
                  "src": "30113:78:32"
                },
                {
                  "expression": {
                    "id": 2945,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2937,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2915,
                      "src": "30222:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "id": 2941,
                              "name": "to",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2898,
                              "src": "30245:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 2942,
                              "name": "uri",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2909,
                              "src": "30249:3:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            ],
                            "expression": {
                              "id": 2939,
                              "name": "_nft",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 506,
                              "src": "30235:4:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainNft_$3494",
                                "typeString": "contract IChainNft"
                              }
                            },
                            "id": 2940,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "30240:4:32",
                            "memberName": "mint",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 3458,
                            "src": "30235:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$_t_uint256_$",
                              "typeString": "function (address,string memory) external returns (uint256)"
                            }
                          },
                          "id": 2943,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "30235:18:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 2938,
                        "name": "toNftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3447,
                        "src": "30227:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (uint256) pure returns (NftId)"
                        }
                      },
                      "id": 2944,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "30227:27:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "30222:32:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 2946,
                  "nodeType": "ExpressionStatement",
                  "src": "30222:32:32"
                },
                {
                  "assignments": [
                    2949
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2949,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "30312:4:32",
                      "nodeType": "VariableDeclaration",
                      "scope": 3144,
                      "src": "30296:20:32",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                        "typeString": "struct IChainRegistry.NftInfo"
                      },
                      "typeName": {
                        "id": 2948,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2947,
                          "name": "NftInfo",
                          "nameLocations": [
                            "30296:7:32"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3641,
                          "src": "30296:7:32"
                        },
                        "referencedDeclaration": 3641,
                        "src": "30296:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2953,
                  "initialValue": {
                    "baseExpression": {
                      "id": 2950,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 445,
                      "src": "30319:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_NftInfo_$3641_storage_$",
                        "typeString": "mapping(NftId => struct IChainRegistry.NftInfo storage ref)"
                      }
                    },
                    "id": 2952,
                    "indexExpression": {
                      "id": 2951,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2915,
                      "src": "30325:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "30319:9:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_storage",
                      "typeString": "struct IChainRegistry.NftInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "30296:32:32"
                },
                {
                  "expression": {
                    "id": 2958,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 2954,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2949,
                        "src": "30338:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo storage pointer"
                        }
                      },
                      "id": 2956,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "30343:2:32",
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3618,
                      "src": "30338:7:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2957,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2915,
                      "src": "30348:2:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "30338:12:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 2959,
                  "nodeType": "ExpressionStatement",
                  "src": "30338:12:32"
                },
                {
                  "expression": {
                    "id": 2964,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 2960,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2949,
                        "src": "30360:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo storage pointer"
                        }
                      },
                      "id": 2962,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "30365:5:32",
                      "memberName": "chain",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3621,
                      "src": "30360:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2963,
                      "name": "chain",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2901,
                      "src": "30373:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                        "typeString": "ChainId"
                      }
                    },
                    "src": "30360:18:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "id": 2965,
                  "nodeType": "ExpressionStatement",
                  "src": "30360:18:32"
                },
                {
                  "expression": {
                    "id": 2970,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 2966,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2949,
                        "src": "30388:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo storage pointer"
                        }
                      },
                      "id": 2968,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "30393:10:32",
                      "memberName": "objectType",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3624,
                      "src": "30388:15:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2969,
                      "name": "objectType",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2904,
                      "src": "30406:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "src": "30388:28:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "id": 2971,
                  "nodeType": "ExpressionStatement",
                  "src": "30388:28:32"
                },
                {
                  "expression": {
                    "id": 2977,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 2972,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2949,
                        "src": "30426:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo storage pointer"
                        }
                      },
                      "id": 2974,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "30431:8:32",
                      "memberName": "mintedIn",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3634,
                      "src": "30426:13:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Blocknumber_$4713",
                        "typeString": "Blocknumber"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 2975,
                        "name": "blockNumber",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4442,
                        "src": "30442:11:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Blocknumber_$4713_$",
                          "typeString": "function () view returns (Blocknumber)"
                        }
                      },
                      "id": 2976,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "30442:13:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Blocknumber_$4713",
                        "typeString": "Blocknumber"
                      }
                    },
                    "src": "30426:29:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Blocknumber_$4713",
                      "typeString": "Blocknumber"
                    }
                  },
                  "id": 2978,
                  "nodeType": "ExpressionStatement",
                  "src": "30426:29:32"
                },
                {
                  "expression": {
                    "id": 2984,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 2979,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2949,
                        "src": "30465:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo storage pointer"
                        }
                      },
                      "id": 2981,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "30470:7:32",
                      "memberName": "version",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3640,
                      "src": "30465:12:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 2982,
                        "name": "version",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          747
                        ],
                        "referencedDeclaration": 747,
                        "src": "30480:7:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                          "typeString": "function () pure returns (Version)"
                        }
                      },
                      "id": 2983,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "30480:9:32",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "src": "30465:24:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "id": 2985,
                  "nodeType": "ExpressionStatement",
                  "src": "30465:24:32"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2987,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2915,
                        "src": "30516:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 2988,
                        "name": "state",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2907,
                        "src": "30520:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      ],
                      "id": 2986,
                      "name": "_setObjectState",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2213,
                      "src": "30500:15:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_enum$_ObjectState_$3615_$returns$__$",
                        "typeString": "function (NftId,enum IChainRegistry.ObjectState)"
                      }
                    },
                    "id": 2989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "30500:26:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2990,
                  "nodeType": "ExpressionStatement",
                  "src": "30500:26:32"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2994,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 2991,
                        "name": "data",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2911,
                        "src": "30582:4:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      "id": 2992,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "30587:6:32",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "30582:11:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 2993,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "30596:1:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "30582:15:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 3002,
                  "nodeType": "IfStatement",
                  "src": "30579:61:32",
                  "trueBody": {
                    "id": 3001,
                    "nodeType": "Block",
                    "src": "30599:41:32",
                    "statements": [
                      {
                        "expression": {
                          "id": 2999,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 2995,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2949,
                              "src": "30613:4:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                                "typeString": "struct IChainRegistry.NftInfo storage pointer"
                              }
                            },
                            "id": 2997,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "30618:4:32",
                            "memberName": "data",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 3631,
                            "src": "30613:9:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage",
                              "typeString": "bytes storage ref"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 2998,
                            "name": "data",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2911,
                            "src": "30625:4:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          },
                          "src": "30613:16:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_storage",
                            "typeString": "bytes storage ref"
                          }
                        },
                        "id": 3000,
                        "nodeType": "ExpressionStatement",
                        "src": "30613:16:32"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 3009,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2915,
                        "src": "30721:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "baseExpression": {
                          "baseExpression": {
                            "id": 3003,
                            "name": "_object",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 476,
                            "src": "30689:7:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$_$",
                              "typeString": "mapping(ChainId => mapping(ObjectType => NftId[] storage ref))"
                            }
                          },
                          "id": 3006,
                          "indexExpression": {
                            "id": 3004,
                            "name": "chain",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2901,
                            "src": "30697:5:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                              "typeString": "ChainId"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "30689:14:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_$",
                            "typeString": "mapping(ObjectType => NftId[] storage ref)"
                          }
                        },
                        "id": 3007,
                        "indexExpression": {
                          "id": 3005,
                          "name": "objectType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2904,
                          "src": "30704:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "30689:26:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage",
                          "typeString": "NftId[] storage ref"
                        }
                      },
                      "id": 3008,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "30716:4:32",
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "30689:31:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_ptr_$_t_userDefinedValueType$_NftId_$3353_$returns$__$attached_to$_t_array$_t_userDefinedValueType$_NftId_$3353_$dyn_storage_ptr_$",
                        "typeString": "function (NftId[] storage pointer,NftId)"
                      }
                    },
                    "id": 3010,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "30689:35:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3011,
                  "nodeType": "ExpressionStatement",
                  "src": "30689:35:32"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    },
                    "function": 3582,
                    "id": 3014,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 3012,
                      "name": "objectType",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2904,
                      "src": "30783:10:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "id": 3013,
                      "name": "CHAIN",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 376,
                      "src": "30797:5:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "src": "30783:19:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      },
                      "function": 3582,
                      "id": 3030,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 3028,
                        "name": "objectType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2904,
                        "src": "30891:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "id": 3029,
                        "name": "REGISTRY",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 383,
                        "src": "30905:8:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "src": "30891:22:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        },
                        "function": 3582,
                        "id": 3040,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 3038,
                          "name": "objectType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2904,
                          "src": "30970:10:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 3039,
                          "name": "TOKEN",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 390,
                          "src": "30984:5:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "src": "30970:19:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          },
                          "function": 3582,
                          "id": 3058,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 3056,
                            "name": "objectType",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2904,
                            "src": "31113:10:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                              "typeString": "ObjectType"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 3057,
                            "name": "INSTANCE",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 404,
                            "src": "31127:8:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                              "typeString": "ObjectType"
                            }
                          },
                          "src": "31113:22:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 3092,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 3088,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                  "typeString": "ObjectType"
                                },
                                "function": 3582,
                                "id": 3084,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 3082,
                                  "name": "objectType",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2904,
                                  "src": "31343:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                    "typeString": "ObjectType"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "id": 3083,
                                  "name": "RISKPOOL",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 425,
                                  "src": "31357:8:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                    "typeString": "ObjectType"
                                  }
                                },
                                "src": "31343:22:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "||",
                              "rightExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                  "typeString": "ObjectType"
                                },
                                "function": 3582,
                                "id": 3087,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 3085,
                                  "name": "objectType",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2904,
                                  "src": "31381:10:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                    "typeString": "ObjectType"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "id": 3086,
                                  "name": "PRODUCT",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 411,
                                  "src": "31395:7:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                    "typeString": "ObjectType"
                                  }
                                },
                                "src": "31381:21:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "31343:59:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "commonType": {
                                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                "typeString": "ObjectType"
                              },
                              "function": 3582,
                              "id": 3091,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 3089,
                                "name": "objectType",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2904,
                                "src": "31418:10:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                  "typeString": "ObjectType"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "id": 3090,
                                "name": "ORACLE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 418,
                                "src": "31432:6:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                  "typeString": "ObjectType"
                                }
                              },
                              "src": "31418:20:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "31343:95:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "commonType": {
                                "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                "typeString": "ObjectType"
                              },
                              "function": 3582,
                              "id": 3112,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 3110,
                                "name": "objectType",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2904,
                                "src": "31609:10:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                  "typeString": "ObjectType"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "id": 3111,
                                "name": "BUNDLE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 439,
                                "src": "31623:6:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                                  "typeString": "ObjectType"
                                }
                              },
                              "src": "31609:20:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "id": 3130,
                            "nodeType": "IfStatement",
                            "src": "31606:170:32",
                            "trueBody": {
                              "id": 3129,
                              "nodeType": "Block",
                              "src": "31631:145:32",
                              "statements": [
                                {
                                  "assignments": [
                                    3114,
                                    null,
                                    3116,
                                    null,
                                    null,
                                    null
                                  ],
                                  "declarations": [
                                    {
                                      "constant": false,
                                      "id": 3114,
                                      "mutability": "mutable",
                                      "name": "instanceId",
                                      "nameLocation": "31654:10:32",
                                      "nodeType": "VariableDeclaration",
                                      "scope": 3129,
                                      "src": "31646:18:32",
                                      "stateVariable": false,
                                      "storageLocation": "default",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      },
                                      "typeName": {
                                        "id": 3113,
                                        "name": "bytes32",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "31646:7:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "visibility": "internal"
                                    },
                                    null,
                                    {
                                      "constant": false,
                                      "id": 3116,
                                      "mutability": "mutable",
                                      "name": "bundleId",
                                      "nameLocation": "31676:8:32",
                                      "nodeType": "VariableDeclaration",
                                      "scope": 3129,
                                      "src": "31668:16:32",
                                      "stateVariable": false,
                                      "storageLocation": "default",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "typeName": {
                                        "id": 3115,
                                        "name": "uint256",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "31668:7:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "visibility": "internal"
                                    },
                                    null,
                                    null,
                                    null
                                  ],
                                  "id": 3120,
                                  "initialValue": {
                                    "arguments": [
                                      {
                                        "id": 3118,
                                        "name": "data",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2911,
                                        "src": "31712:4:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes_memory_ptr",
                                          "typeString": "bytes memory"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_bytes_memory_ptr",
                                          "typeString": "bytes memory"
                                        }
                                      ],
                                      "id": 3117,
                                      "name": "_decodeBundleData",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2794,
                                      "src": "31694:17:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                                        "typeString": "function (bytes memory) view returns (bytes32,uint256,uint256,address,string memory,uint256)"
                                      }
                                    },
                                    "id": 3119,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "31694:23:32",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                                      "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                                    }
                                  },
                                  "nodeType": "VariableDeclarationStatement",
                                  "src": "31645:72:32"
                                },
                                {
                                  "expression": {
                                    "id": 3127,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftHandSide": {
                                      "baseExpression": {
                                        "baseExpression": {
                                          "id": 3121,
                                          "name": "_bundle",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 503,
                                          "src": "31731:7:32",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                            "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                                          }
                                        },
                                        "id": 3124,
                                        "indexExpression": {
                                          "id": 3122,
                                          "name": "instanceId",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 3114,
                                          "src": "31739:10:32",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes32",
                                            "typeString": "bytes32"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "31731:19:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                                          "typeString": "mapping(uint256 => NftId)"
                                        }
                                      },
                                      "id": 3125,
                                      "indexExpression": {
                                        "id": 3123,
                                        "name": "bundleId",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 3116,
                                        "src": "31751:8:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": true,
                                      "nodeType": "IndexAccess",
                                      "src": "31731:29:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                        "typeString": "NftId"
                                      }
                                    },
                                    "nodeType": "Assignment",
                                    "operator": "=",
                                    "rightHandSide": {
                                      "id": 3126,
                                      "name": "id",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2915,
                                      "src": "31763:2:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                        "typeString": "NftId"
                                      }
                                    },
                                    "src": "31731:34:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                      "typeString": "NftId"
                                    }
                                  },
                                  "id": 3128,
                                  "nodeType": "ExpressionStatement",
                                  "src": "31731:34:32"
                                }
                              ]
                            }
                          },
                          "id": 3131,
                          "nodeType": "IfStatement",
                          "src": "31327:449:32",
                          "trueBody": {
                            "id": 3109,
                            "nodeType": "Block",
                            "src": "31449:151:32",
                            "statements": [
                              {
                                "assignments": [
                                  3094,
                                  3096,
                                  null
                                ],
                                "declarations": [
                                  {
                                    "constant": false,
                                    "id": 3094,
                                    "mutability": "mutable",
                                    "name": "instanceId",
                                    "nameLocation": "31472:10:32",
                                    "nodeType": "VariableDeclaration",
                                    "scope": 3109,
                                    "src": "31464:18:32",
                                    "stateVariable": false,
                                    "storageLocation": "default",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    },
                                    "typeName": {
                                      "id": 3093,
                                      "name": "bytes32",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "31464:7:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "visibility": "internal"
                                  },
                                  {
                                    "constant": false,
                                    "id": 3096,
                                    "mutability": "mutable",
                                    "name": "componentId",
                                    "nameLocation": "31492:11:32",
                                    "nodeType": "VariableDeclaration",
                                    "scope": 3109,
                                    "src": "31484:19:32",
                                    "stateVariable": false,
                                    "storageLocation": "default",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "typeName": {
                                      "id": 3095,
                                      "name": "uint256",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "31484:7:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "visibility": "internal"
                                  },
                                  null
                                ],
                                "id": 3100,
                                "initialValue": {
                                  "arguments": [
                                    {
                                      "id": 3098,
                                      "name": "data",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2911,
                                      "src": "31530:4:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes_memory_ptr",
                                        "typeString": "bytes memory"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_bytes_memory_ptr",
                                        "typeString": "bytes memory"
                                      }
                                    ],
                                    "id": 3097,
                                    "name": "_decodeComponentData",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2722,
                                    "src": "31509:20:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_uint256_$_t_address_$",
                                      "typeString": "function (bytes memory) view returns (bytes32,uint256,address)"
                                    }
                                  },
                                  "id": 3099,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "31509:26:32",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_address_$",
                                    "typeString": "tuple(bytes32,uint256,address)"
                                  }
                                },
                                "nodeType": "VariableDeclarationStatement",
                                "src": "31463:72:32"
                              },
                              {
                                "expression": {
                                  "id": 3107,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "baseExpression": {
                                      "baseExpression": {
                                        "id": 3101,
                                        "name": "_component",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 496,
                                        "src": "31549:10:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                          "typeString": "mapping(bytes32 => mapping(uint256 => NftId))"
                                        }
                                      },
                                      "id": 3104,
                                      "indexExpression": {
                                        "id": 3102,
                                        "name": "instanceId",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 3094,
                                        "src": "31560:10:32",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "31549:22:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_mapping$_t_uint256_$_t_userDefinedValueType$_NftId_$3353_$",
                                        "typeString": "mapping(uint256 => NftId)"
                                      }
                                    },
                                    "id": 3105,
                                    "indexExpression": {
                                      "id": 3103,
                                      "name": "componentId",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 3096,
                                      "src": "31572:11:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": true,
                                    "nodeType": "IndexAccess",
                                    "src": "31549:35:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                      "typeString": "NftId"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "id": 3106,
                                    "name": "id",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2915,
                                    "src": "31587:2:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                      "typeString": "NftId"
                                    }
                                  },
                                  "src": "31549:40:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                    "typeString": "NftId"
                                  }
                                },
                                "id": 3108,
                                "nodeType": "ExpressionStatement",
                                "src": "31549:40:32"
                              }
                            ]
                          }
                        },
                        "id": 3132,
                        "nodeType": "IfStatement",
                        "src": "31110:666:32",
                        "trueBody": {
                          "id": 3081,
                          "nodeType": "Block",
                          "src": "31137:184:32",
                          "statements": [
                            {
                              "assignments": [
                                3060,
                                3062,
                                null
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 3060,
                                  "mutability": "mutable",
                                  "name": "instanceId",
                                  "nameLocation": "31160:10:32",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 3081,
                                  "src": "31152:18:32",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  },
                                  "typeName": {
                                    "id": 3059,
                                    "name": "bytes32",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "31152:7:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  "visibility": "internal"
                                },
                                {
                                  "constant": false,
                                  "id": 3062,
                                  "mutability": "mutable",
                                  "name": "registry",
                                  "nameLocation": "31180:8:32",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 3081,
                                  "src": "31172:16:32",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  },
                                  "typeName": {
                                    "id": 3061,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "31172:7:32",
                                    "stateMutability": "nonpayable",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "visibility": "internal"
                                },
                                null
                              ],
                              "id": 3066,
                              "initialValue": {
                                "arguments": [
                                  {
                                    "id": 3064,
                                    "name": "data",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2911,
                                    "src": "31214:4:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  ],
                                  "id": 3063,
                                  "name": "_decodeInstanceData",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2674,
                                  "src": "31194:19:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_address_$_t_string_memory_ptr_$",
                                    "typeString": "function (bytes memory) view returns (bytes32,address,string memory)"
                                  }
                                },
                                "id": 3065,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "31194:25:32",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$_t_bytes32_$_t_address_$_t_string_memory_ptr_$",
                                  "typeString": "tuple(bytes32,address,string memory)"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "31151:68:32"
                            },
                            {
                              "expression": {
                                "id": 3073,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "baseExpression": {
                                    "baseExpression": {
                                      "id": 3067,
                                      "name": "_contractObject",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 484,
                                      "src": "31233:15:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                        "typeString": "mapping(ChainId => mapping(address => NftId))"
                                      }
                                    },
                                    "id": 3070,
                                    "indexExpression": {
                                      "id": 3068,
                                      "name": "chain",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2901,
                                      "src": "31249:5:32",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                        "typeString": "ChainId"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "31233:22:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                                      "typeString": "mapping(address => NftId)"
                                    }
                                  },
                                  "id": 3071,
                                  "indexExpression": {
                                    "id": 3069,
                                    "name": "registry",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 3062,
                                    "src": "31256:8:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "31233:32:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                    "typeString": "NftId"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "id": 3072,
                                  "name": "id",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2915,
                                  "src": "31268:2:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                    "typeString": "NftId"
                                  }
                                },
                                "src": "31233:37:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                  "typeString": "NftId"
                                }
                              },
                              "id": 3074,
                              "nodeType": "ExpressionStatement",
                              "src": "31233:37:32"
                            },
                            {
                              "expression": {
                                "id": 3079,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "baseExpression": {
                                    "id": 3075,
                                    "name": "_instance",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 489,
                                    "src": "31284:9:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_NftId_$3353_$",
                                      "typeString": "mapping(bytes32 => NftId)"
                                    }
                                  },
                                  "id": 3077,
                                  "indexExpression": {
                                    "id": 3076,
                                    "name": "instanceId",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 3060,
                                    "src": "31294:10:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "31284:21:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                    "typeString": "NftId"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "id": 3078,
                                  "name": "id",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2915,
                                  "src": "31308:2:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                    "typeString": "NftId"
                                  }
                                },
                                "src": "31284:26:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                  "typeString": "NftId"
                                }
                              },
                              "id": 3080,
                              "nodeType": "ExpressionStatement",
                              "src": "31284:26:32"
                            }
                          ]
                        }
                      },
                      "id": 3133,
                      "nodeType": "IfStatement",
                      "src": "30967:809:32",
                      "trueBody": {
                        "id": 3055,
                        "nodeType": "Block",
                        "src": "30991:113:32",
                        "statements": [
                          {
                            "assignments": [
                              3042
                            ],
                            "declarations": [
                              {
                                "constant": false,
                                "id": 3042,
                                "mutability": "mutable",
                                "name": "token",
                                "nameLocation": "31014:5:32",
                                "nodeType": "VariableDeclaration",
                                "scope": 3055,
                                "src": "31006:13:32",
                                "stateVariable": false,
                                "storageLocation": "default",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                "typeName": {
                                  "id": 3041,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "31006:7:32",
                                  "stateMutability": "nonpayable",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "visibility": "internal"
                              }
                            ],
                            "id": 3046,
                            "initialValue": {
                              "arguments": [
                                {
                                  "id": 3044,
                                  "name": "data",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2911,
                                  "src": "31040:4:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                ],
                                "id": 3043,
                                "name": "_decodeTokenData",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2626,
                                "src": "31023:16:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_address_$",
                                  "typeString": "function (bytes memory) view returns (address)"
                                }
                              },
                              "id": 3045,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "31023:22:32",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "nodeType": "VariableDeclarationStatement",
                            "src": "31005:40:32"
                          },
                          {
                            "expression": {
                              "id": 3053,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "baseExpression": {
                                  "baseExpression": {
                                    "id": 3047,
                                    "name": "_contractObject",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 484,
                                    "src": "31059:15:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_$",
                                      "typeString": "mapping(ChainId => mapping(address => NftId))"
                                    }
                                  },
                                  "id": 3050,
                                  "indexExpression": {
                                    "id": 3048,
                                    "name": "chain",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2901,
                                    "src": "31075:5:32",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                      "typeString": "ChainId"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "31059:22:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_NftId_$3353_$",
                                    "typeString": "mapping(address => NftId)"
                                  }
                                },
                                "id": 3051,
                                "indexExpression": {
                                  "id": 3049,
                                  "name": "token",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 3042,
                                  "src": "31082:5:32",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "nodeType": "IndexAccess",
                                "src": "31059:29:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                  "typeString": "NftId"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "id": 3052,
                                "name": "id",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2915,
                                "src": "31091:2:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                  "typeString": "NftId"
                                }
                              },
                              "src": "31059:34:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "id": 3054,
                            "nodeType": "ExpressionStatement",
                            "src": "31059:34:32"
                          }
                        ]
                      }
                    },
                    "id": 3134,
                    "nodeType": "IfStatement",
                    "src": "30888:888:32",
                    "trueBody": {
                      "id": 3037,
                      "nodeType": "Block",
                      "src": "30915:46:32",
                      "statements": [
                        {
                          "expression": {
                            "id": 3035,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "baseExpression": {
                                "id": 3031,
                                "name": "_registry",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 462,
                                "src": "30929:9:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                                  "typeString": "mapping(ChainId => NftId)"
                                }
                              },
                              "id": 3033,
                              "indexExpression": {
                                "id": 3032,
                                "name": "chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2901,
                                "src": "30939:5:32",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "nodeType": "IndexAccess",
                              "src": "30929:16:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "id": 3034,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2915,
                              "src": "30948:2:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "src": "30929:21:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "id": 3036,
                          "nodeType": "ExpressionStatement",
                          "src": "30929:21:32"
                        }
                      ]
                    }
                  },
                  "id": 3135,
                  "nodeType": "IfStatement",
                  "src": "30780:996:32",
                  "trueBody": {
                    "id": 3027,
                    "nodeType": "Block",
                    "src": "30804:78:32",
                    "statements": [
                      {
                        "expression": {
                          "id": 3019,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 3015,
                              "name": "_chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 456,
                              "src": "30818:6:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_NftId_$3353_$",
                                "typeString": "mapping(ChainId => NftId)"
                              }
                            },
                            "id": 3017,
                            "indexExpression": {
                              "id": 3016,
                              "name": "chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2901,
                              "src": "30825:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "30818:13:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 3018,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2915,
                            "src": "30834:2:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          },
                          "src": "30818:18:32",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        "id": 3020,
                        "nodeType": "ExpressionStatement",
                        "src": "30818:18:32"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 3024,
                              "name": "chain",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2901,
                              "src": "30865:5:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                "typeString": "ChainId"
                              }
                            ],
                            "expression": {
                              "id": 3021,
                              "name": "_chainIds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 466,
                              "src": "30850:9:32",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage",
                                "typeString": "ChainId[] storage ref"
                              }
                            },
                            "id": 3023,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "30860:4:32",
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "src": "30850:14:32",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage_ptr_$_t_userDefinedValueType$_ChainId_$4447_$returns$__$attached_to$_t_array$_t_userDefinedValueType$_ChainId_$4447_$dyn_storage_ptr_$",
                              "typeString": "function (ChainId[] storage pointer,ChainId)"
                            }
                          },
                          "id": 3025,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "30850:21:32",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 3026,
                        "nodeType": "ExpressionStatement",
                        "src": "30850:21:32"
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 3137,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2915,
                        "src": "31824:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 3138,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2901,
                        "src": "31828:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 3139,
                        "name": "objectType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2904,
                        "src": "31835:10:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      {
                        "id": 3140,
                        "name": "state",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2907,
                        "src": "31847:5:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        }
                      },
                      {
                        "id": 3141,
                        "name": "to",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2898,
                        "src": "31854:2:32",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        },
                        {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 3136,
                      "name": "LogChainRegistryObjectRegistered",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3657,
                      "src": "31791:32:32",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_userDefinedValueType$_ChainId_$4447_$_t_userDefinedValueType$_ObjectType_$3555_$_t_enum$_ObjectState_$3615_$_t_address_$returns$__$",
                        "typeString": "function (NftId,ChainId,ObjectType,enum IChainRegistry.ObjectState,address)"
                      }
                    },
                    "id": 3142,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "31791:66:32",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3143,
                  "nodeType": "EmitStatement",
                  "src": "31786:71:32"
                }
              ]
            },
            "id": 3145,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_safeMintObject",
            "nameLocation": "29788:15:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2912,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2898,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "29821:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3145,
                  "src": "29813:10:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2897,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "29813:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2901,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "29841:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3145,
                  "src": "29833:13:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 2900,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2899,
                      "name": "ChainId",
                      "nameLocations": [
                        "29833:7:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "29833:7:32"
                    },
                    "referencedDeclaration": 4447,
                    "src": "29833:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2904,
                  "mutability": "mutable",
                  "name": "objectType",
                  "nameLocation": "29867:10:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3145,
                  "src": "29856:21:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 2903,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2902,
                      "name": "ObjectType",
                      "nameLocations": [
                        "29856:10:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "29856:10:32"
                    },
                    "referencedDeclaration": 3555,
                    "src": "29856:10:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2907,
                  "mutability": "mutable",
                  "name": "state",
                  "nameLocation": "29899:5:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3145,
                  "src": "29887:17:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ObjectState_$3615",
                    "typeString": "enum IChainRegistry.ObjectState"
                  },
                  "typeName": {
                    "id": 2906,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2905,
                      "name": "ObjectState",
                      "nameLocations": [
                        "29887:11:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3615,
                      "src": "29887:11:32"
                    },
                    "referencedDeclaration": 3615,
                    "src": "29887:11:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ObjectState_$3615",
                      "typeString": "enum IChainRegistry.ObjectState"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2909,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "29928:3:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3145,
                  "src": "29914:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2908,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "29914:6:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2911,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "29954:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3145,
                  "src": "29941:17:32",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2910,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "29941:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "29803:161:32"
            },
            "returnParameters": {
              "id": 2916,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2915,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "30020:2:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3145,
                  "src": "30014:8:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 2914,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2913,
                      "name": "NftId",
                      "nameLocations": [
                        "30014:5:32"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "30014:5:32"
                    },
                    "referencedDeclaration": 3353,
                    "src": "30014:5:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "30013:10:32"
            },
            "scope": 3155,
            "src": "29779:2085:32",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 3153,
              "nodeType": "Block",
              "src": "31986:141:32",
              "statements": [
                {
                  "AST": {
                    "nodeType": "YulBlock",
                    "src": "32061:60:32",
                    "statements": [
                      {
                        "nodeType": "YulAssignment",
                        "src": "32075:36:32",
                        "value": {
                          "arguments": [
                            {
                              "name": "contractAddress",
                              "nodeType": "YulIdentifier",
                              "src": "32095:15:32"
                            }
                          ],
                          "functionName": {
                            "name": "extcodesize",
                            "nodeType": "YulIdentifier",
                            "src": "32083:11:32"
                          },
                          "nodeType": "YulFunctionCall",
                          "src": "32083:28:32"
                        },
                        "variableNames": [
                          {
                            "name": "size",
                            "nodeType": "YulIdentifier",
                            "src": "32075:4:32"
                          }
                        ]
                      }
                    ]
                  },
                  "evmVersion": "istanbul",
                  "externalReferences": [
                    {
                      "declaration": 3147,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "32095:15:32",
                      "valueSize": 1
                    },
                    {
                      "declaration": 3150,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "32075:4:32",
                      "valueSize": 1
                    }
                  ],
                  "id": 3152,
                  "nodeType": "InlineAssembly",
                  "src": "32052:69:32"
                }
              ]
            },
            "id": 3154,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getContractSize",
            "nameLocation": "31880:16:32",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 3148,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3147,
                  "mutability": "mutable",
                  "name": "contractAddress",
                  "nameLocation": "31905:15:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3154,
                  "src": "31897:23:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3146,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "31897:7:32",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "31896:25:32"
            },
            "returnParameters": {
              "id": 3151,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3150,
                  "mutability": "mutable",
                  "name": "size",
                  "nameLocation": "31976:4:32",
                  "nodeType": "VariableDeclaration",
                  "scope": 3154,
                  "src": "31968:12:32",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3149,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "31968:7:32",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "31967:14:32"
            },
            "scope": 3155,
            "src": "31871:256:32",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 3156,
        "src": "822:31307:32",
        "usedErrors": []
      }
    ],
    "src": "39:32091:32"
  },
  "bytecode": "60806040523480156200001157600080fd5b506200001e303362000140565b600254610100900460ff16158080156200003f5750600254600160ff909116105b806200005b5750303b1580156200005b575060025460ff166001145b620000c45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6002805460ff191660011790558015620000e8576002805461ff0019166101001790555b620000f262000444565b801562000139576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000631565b60006200014c620004ac565b65ffffffffffff8116600090815260208190526040902060010154909150600160a01b900463ffffffff1615620001d65760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401620000bb565b6001541562000299576001805460009190620001f4908290620005ef565b8154811062000207576200020762000605565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1690506200023d8282620004c2565b620002975760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401620000bb565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b03808616602084015284169082015260608101620003254390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd8990620004379083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff16620004a05760405162461bcd60e51b815260206004820152602b602482015260008051602062005fbf83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000bb565b620004aa620004d7565b565b6000620004bd60016000806200053e565b905090565b65ffffffffffff808216908316115b92915050565b600254610100900460ff16620005335760405162461bcd60e51b815260206004820152602b602482015260008051602062005fbf83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000bb565b620004aa3362000587565b600061ffff84811690848116908416806200057063ffff0000601089901b1665ffff0000000060208b901b166200061b565b6200057c91906200061b565b979650505050505050565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004d157620004d1620005d9565b634e487b7160e01b600052603260045260246000fd5b80820180821115620004d157620004d1620005d9565b61597e80620006416000396000f3fe608060405234801561001057600080fd5b506004361061041c5760003560e01c806373d4aaad1161022b578063b23c748d11610130578063da09d484116100b8578063e4f59baa11610087578063e4f59baa14610a19578063f2fde38b14610a2c578063f8b1cb3c14610a3f578063f8ce2d0414610a47578063fb8bec0c14610a6957600080fd5b8063da09d48414610952578063dadbccee1461096a578063de788b2c14610972578063e089bc7d146109e557600080fd5b8063c1f6a1b7116100ff578063c1f6a1b7146108fe578063cf90133414610911578063d044a1ed14610924578063d15db8b414610937578063d91fc8c71461093f57600080fd5b8063b23c748d14610851578063b88da759146108ab578063bd4080ec146108be578063c0759d0d146108eb57600080fd5b806391b9b827116101b3578063aa615ec811610182578063aa615ec8146107ff578063ab5af78e14610812578063ac513fb814610825578063adc2fc7514610836578063afb9128e1461083e57600080fd5b806391b9b827146107ca5780639555c4db146107d2578063a0e2ad0c146107e5578063a3b452ba146107ec57600080fd5b806382bfefc8116101fa57806382bfefc81461077857806386ae3c7d146107805780638da5cb5b146107935780638e258689146107a45780638ff39099146107b757600080fd5b806373d4aaad1461071c5780637b1391a61461072f5780637cf6b41414610740578063806415de1461076557600080fd5b8063396fe6121161033157806358a8b85f116102b9578063663626121161028857806366362612146106c55780636900a3ae146106d95780636ecac6e8146106ec5780636effeac4146106fd578063715018a61461071457600080fd5b806358a8b85f146106855780635b1cfdbd146106975780635ce4193b146106aa57806363f9c095146106b257600080fd5b8063513516a811610300578063513516a8146105e657806353bed7c31461063757806354fd4d501461063f57806356ca623e1461065e57806357e871e71461067157600080fd5b8063396fe612146105e657806343ee8213146105f9578063447fae61146106015780634f9c1c091461061457600080fd5b80632095ace1116103b45780632bd179b0116103835780632bd179b01461057a5780633099b0191461058d57806334a0e76b146105a057806338013f02146105b357806338bb429a146105bb57600080fd5b80632095ace11461051e57806325425a911461053157806329193dcf146105395780632b52487a1461056757600080fd5b8063125fdbbc116103f0578063125fdbbc146104c357806316f48f62146104cb57806317005ce9146104e0578063178156ca1461050b57600080fd5b806282d9731461042157806301f6b5a21461045d57806306433b1b146104895780631080d895146104a3575b600080fd5b61043461042f366004614ab2565b610a89565b6040805193845260208401929092526001600160a01b0316908201526060015b60405180910390f35b61047061046b366004614acf565b610b48565b6040516001600160d81b03199091168152602001610454565b610491600381565b60405160ff9091168152602001610454565b6104b66104b1366004614af7565b610bde565b6040516104549190614b77565b610491600a81565b6104de6104d9366004614b8a565b610c19565b005b6104f36104ee366004614be3565b610c65565b6040516001600160601b039091168152602001610454565b610470610519366004614acf565b610d6e565b6104f361052c366004614c0f565b610d7a565b610491601581565b6104b66040518060400160405280600f81526020016e3234b21d37333a1d32b4b8189a9a9d60891b81525081565b6104f3610575366004614c2a565b610e02565b6104b6610588366004614acf565b610ee3565b6104b661059b366004614c0f565b6112d3565b6104f36105ae366004614d55565b6112e2565b610491601681565b6105ce6105c9366004614ab2565b61130f565b6040516001600160a01b039091168152602001610454565b6105ce6105f4366004614ab2565b611385565b610491600281565b6104f361060f366004614da2565b611433565b610627610622366004614ab2565b611462565b6040519015158152602001610454565b610491602881565b610647611482565b60405165ffffffffffff9091168152602001610454565b6104b661066c366004614e01565b611497565b60405163ffffffff43168152602001610454565b606b545b604051908152602001610454565b6104f36106a5366004614e1e565b6114a2565b610491601781565b6104f36106c0366004614da2565b6117b8565b6106896106d3366004614c0f565b60d81c90565b6104b66106e7366004614acf565b6117fa565b6104916106fa366004614acf565b90565b61068961070b366004614e7f565b63ffffffff1690565b6104de611805565b6104f361072a366004614ea5565b611819565b6072546001600160a01b03166105ce565b61075361074e366004614ab2565b611939565b60405161045496959493929190614ec3565b6104f3610773366004614c0f565b611a12565b610491600481565b6104f361078e366004614f09565b611a98565b6035546001600160a01b03166105ce565b6104de6107b2366004614f42565b611bcb565b6104de6107c5366004614e01565b611e9b565b610491600181565b6104de6107e0366004614f8d565b61211c565b6001610627565b6105ce6107fa366004614acf565b612126565b61062761080d366004614fbf565b612162565b6104f3610820366004614fdc565b61218e565b6071546001600160a01b03166105ce565b610491600081565b6104f361084c366004615047565b6121d4565b61086461085f366004614e01565b612258565b60408051961515875260208701959095526001600160d81b031990931693850193909352606084015290151560808301526001600160a01b031660a082015260c001610454565b6106476108b9366004614acf565b612409565b6108c661249f565b6040805161ffff94851681529284166020840152921691810191909152606001610454565b6104f36108f9366004614acf565b6124ba565b6108c661090c366004614fbf565b612535565b6104de61091f366004614f8d565b612577565b610689610932366004615069565b6127e4565b610491601481565b6104f361094d366004615047565b612812565b610689610960366004615095565b64ffffffffff1690565b610491601e81565b610985610980366004614fbf565b612899565b60408051825165ffffffffffff1681526020808401516001600160a01b039081169183019190915283830151169181019190915260608083015163ffffffff169082015260809182015164ffffffffff169181019190915260a001610454565b6109f86109f3366004614ab2565b612996565b604080516001600160601b03909316835260ff909116602083015201610454565b6104de610a273660046150bc565b612a4e565b6104de610a3a366004614e01565b612a60565b600154610689565b610a5a610a55366004614ab2565b612ad9565b604051610454939291906150ee565b610a7c610a77366004614ab2565b612b8c565b6040516104549190615150565b6001600160601b0381166000908152606760205260408120600201805482918291610b3b9190610ab89061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae49061522f565b8015610b315780601f10610b0657610100808354040283529160200191610b31565b820191906000526020600020905b815481529060010190602001808311610b1457829003601f168201915b5050505050612e1a565b9250925092509193909250565b606b546000908210610ba15760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3130303a494e4445585f544f4f5f4c4152474500000060448201526064015b60405180910390fd5b606b8281548110610bb457610bb4615269565b90600052602060002090600691828204019190066005029054906101000a900460d81b9050919050565b6040516001600160f01b031960ff831684901b60f01b1660208201526060906022015b60405160208183030381529060405290505b92915050565b60405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3035343a4e4f545f494d504c454d454e5445440000006044820152606401610b98565b5050565b6001600160d81b031982166000908152606d602090815260408083206001600160a01b03851684529091529020546001600160601b0316610ca581611462565b610cfc5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3133333a544f4b454e5f4e4f545f5245474953544552604482015261115160f21b6064820152608401610b98565b6001600160601b038116600090815260676020526040902054600160881b900460ff16600414610c135760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3133343a4f424a4543545f4e4f545f544f4b454e00006044820152606401610b98565b6000610c138260d81b90565b6001600160d81b031981166000908152606960205260409020546001600160601b0316610da681611462565b610dfd5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3133303a434841494e5f4e4f545f5245474953544552604482015261115160f21b6064820152608401610b98565b919050565b6001600160d81b031983166000908152606c6020908152604080832060ff861684529091528120548210610e785760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3131303a494e4445585f544f4f5f4c415247450000006044820152606401610b98565b6001600160d81b031984166000908152606c6020908152604080832060ff871684529091529020805483908110610eb157610eb1615269565b9060005260206000209060029182820401919006600c029054906101000a90046001600160601b031690509392505050565b606081610eef81611462565b610f3b5760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3134303a544f4b454e5f49445f494e56414c494400006044820152606401610b98565b6001600160601b038082166000908152606760209081526040808320815161012081018352815495861681526001600160d81b0319600160601b870460d81b169381019390935260ff600160881b860481169284019290925292939192916060840191600160901b909104166005811115610fb857610fb8615118565b6005811115610fc957610fc9615118565b8152602001600182018054610fdd9061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546110099061522f565b80156110565780601f1061102b57610100808354040283529160200191611056565b820191906000526020600020905b81548152906001019060200180831161103957829003601f168201915b5050505050815260200160028201805461106f9061522f565b80601f016020809104026020016040519081016040528092919081815260200182805461109b9061522f565b80156110e85780601f106110bd576101008083540402835291602001916110e8565b820191906000526020600020905b8154815290600101906020018083116110cb57829003601f168201915b505050918352505060039182015463ffffffff8082166020808501919091526401000000008304909116604080850191909152600160401b90920465ffffffffffff16606090930192909252838201516001600160d81b0319166000908152606c835281812093815292909152812080549293509091829061116c5761116c615269565b9060005260206000209060029182820401919006600c029054906101000a90046001600160601b03169050600060676000836001600160601b03166001600160601b0316815260200190815260200160002060020180546111cc9061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546111f89061522f565b80156112455780601f1061121a57610100808354040283529160200191611245565b820191906000526020600020905b81548152906001019060200180831161122857829003601f168201915b505050505080602001905181019061125d919061527f565b90506040518060400160405280600f81526020016e3234b21d37333a1d32b4b8189a9a9d60891b81525061129484602001516112d3565b61129d83611497565b6112a6896117fa565b6040516020016112b9949392919061529c565b604051602081830303815290604052945050505050919050565b6060610c1360d883901c612e40565b60006112ec612ed2565b611308836113026035546001600160a01b031690565b84612f2c565b9392505050565b6071546040516331a9108f60e11b81526001600160601b03831660048201526000916001600160a01b031690636352211e90602401602060405180830381865afa158015611361573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c13919061527f565b6001600160601b03811660009081526067602052604081206002018054610c1391906113b09061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546113dc9061522f565b80156114295780601f106113fe57610100808354040283529160200191611429565b820191906000526020600020905b81548152906001019060200180831161140c57829003601f168201915b5050505050612fd2565b600061143d612ed2565b61145a84846114546035546001600160a01b031690565b85612fe8565b949350505050565b6001600160601b0390811660009081526067602052604090205416151590565b600061149260015b600080613154565b905090565b6060610c1382613199565b6000858152606f60209081526040808320878452909152812054869086906001600160601b03166115235760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3031303a5249534b504f4f4c5f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b600061152e83612126565b604051636ea8e43560e11b8152600481018490529091506000906001600160a01b0383169063dd51c86a90602401602060405180830381865afa158015611579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159d9190615316565b905060028160028111156115b3576115b3615118565b1461160c5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a4352472d3031313a434f4d504f4e454e545f4e4f545f5249534b6044820152631413d3d360e21b6064820152608401610b98565b604051635e966e4560e01b8152600481018490526000906001600160a01b03841690635e966e4590602401602060405180830381865afa158015611654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116789190615337565b9050600381600681111561168e5761168e615118565b146116e55760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3031323a5249534b504f4f4c5f4e4f545f41435449566044820152604560f81b6064820152608401610b98565b60008b8152606e60205260409020548b906001600160601b03168061171c5760405162461bcd60e51b8152600401610b9890615358565b6001600160601b038116600090815260676020526040902054600160601b900464ffffffffff1646146117615760405162461bcd60e51b8152600401610b989061539d565b6000806117718f8f8f8f8f6131af565b915091506117a561178a6035546001600160a01b031690565b836028600260405180602001604052806000815250866133eb565b9f9e505050505050505050505050505050565b60006117c2612ed2565b60006117ce8585613929565b90506117f16117e56035546001600160a01b031690565b866004600287866133eb565b95945050505050565b6060610c1382612e40565b61180d612ed2565b6118176000613acc565b565b6072546000906001600160a01b031633146118765760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4352472d3033303a53454e4445525f4e4f545f5354414b494e476044820152606401610b98565b6001600160a01b0382166118db5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3039303a5354414b45525f574954485f5a45524f5f4160448201526544445245535360d01b6064820152608401610b98565b6001600160601b038316600090815260676020526040812054611909908590600160881b900460ff16613b1e565b905061145a83607160149054906101000a900460d81b600a600260405180602001604052806000815250866133eb565b600080600080606060006119fc60676000896001600160601b03166001600160601b0316815260200190815260200160002060020180546119799061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546119a59061522f565b80156119f25780601f106119c7576101008083540402835291602001916119f2565b820191906000526020600020905b8154815290600101906020018083116119d557829003601f168201915b5050505050613b2a565b9550955095509550955095505b91939550919395565b6001600160d81b031981166000908152606a60205260409020546001600160601b0316611a3e81611462565b610dfd5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3133313a52454749535452595f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b6000838152606e602052604081205484906001600160601b0316611b0c5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3030353a494e5354414e43455f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b6000858152606e602052604090205485906001600160601b031680611b435760405162461bcd60e51b8152600401610b9890615358565b6001600160601b038116600090815260676020526040902054600160601b900464ffffffffff164614611b885760405162461bcd60e51b8152600401610b989061539d565b6000806000611b978a8a613b5d565b925092509250611bbd611bb26035546001600160a01b031690565b848460028c866133eb565b9a9950505050505050505050565b600254610100900460ff1615808015611beb5750600254600160ff909116105b80611c055750303b158015611c05575060025460ff166001145b611c685760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b98565b6002805460ff191660011790558015611c8b576002805461ff0019166101001790555b611c958483613de0565b611c9d6140bf565b611ca5611482565b6072805465ffffffffffff60a01b1916600160a01b65ffffffffffff9390931683021790556071805464ffffffffff60a01b191664ffffffffff461690920291909117905560686020527f82eaf0fca2207f91f5027fcf68136c84edb7e928c081c42aa5bbc2a771c7d376805460ff1990811660019081179092557f7738fc943d038775bed8ef01a67b748c956896b0b810b5b4d06dc2c8632420e280548216831790557f621935e5e2d2334e817fa0366e6727cdfbb18abed03a929d20a8be2175643efe80548216831790557f80333aa37bbc0dd2312116cfc6d7c23756afe8292d63da7b97b36300cc5e273f80548216831790557f204f680652367b3e88eb8454408ef0b12f62a2e2845285c753e1f150c940718780548216831790557f911a5277297385469eb2e85a75ce7559032e3b943ab117f98a01792b66fff3ee80548216831790557f2c27bd25dfa436448d1a9cf6e802bb2633a236a6dabd0cedbfeb6285ec2fe9ad8054821683179055600a6000527f3c51d292490bf26c9a5a46ed986c7b0c87fd1fd42d7777d1a7fbe70e6ac0904480549091169091179055611e4f83612a60565b8015611e95576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b611ea3612ed2565b6072546001600160a01b031615611f065760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3035303a5354414b494e475f414c52454144595f53456044820152601560fa1b6064820152608401610b98565b6001600160a01b038116611f675760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3035313a5354414b494e475f414444524553535f5a45604482015261524f60f01b6064820152608401610b98565b6000819050806001600160a01b0316631b08829c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611faa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fce91906153e8565b6120255760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3035323a5354414b494e475f4e4f545f495354414b496044820152614e4760f01b6064820152608401610b98565b6120a2816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa158015612066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208a919061540a565b6120926140ee565b65ffffffffffff90811691161190565b6120f95760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3035333a5354414b494e475f56455253494f4e5f5a45604482015261524f60f01b6064820152608401610b98565b607280546001600160a01b0319166001600160a01b039290921691909117905550565b610c618282613de0565b6000818152606e60205260408120546001600160601b03168161214882612ad9565b5091505061215581612258565b9998505050505050505050565b65ffffffffffff16600090815260208190526040902060010154600160a01b900463ffffffff16151590565b6000612198612ed2565b6000806121a586866140f9565b915091506121ca6121be6035546001600160a01b031690565b836014600288866133eb565b9695505050505050565b60008281526070602090815260408083208484529091529020546001600160601b031661220081611462565b610c135760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3133373a42554e444c455f4e4f545f5245474953544560448201526214915160ea1b6064820152608401610b98565b803b801580159190600090819081908190611a0957604051631c2d8fb360e31b81526e496e7374616e63655365727669636560881b600482015287906001600160a01b0382169063e16c7d9890602401602060405180830381865afa9250505080156122e1575060408051601f3d908101601f191682019092526122de9181019061527f565b60015b156123ff57809250612354836001600160a01b0316633408e4706040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234e9190615427565b60d81b90565b9550826001600160a01b0316631551100f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b89190615427565b945046826040516020016123e392919091825260601b6001600160601b031916602082015260340190565b6040516020818303038152906040528051906020012085149350505b5091939550919395565b600154600090821061245d5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3031303a494e4445585f544f4f5f4c415247450000006044820152606401610b98565b6001828154811061247057612470615269565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050919050565b60008060006124af61090c611482565b925092509250909192565b6000818152606e60205260409020546001600160601b03166124db81611462565b610dfd5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3133353a494e5354414e43455f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b6000808065ffffffffffff841661ffff602086901c166125558383615456565b9150601082901c60006125688185615456565b92989197509195509350505050565b61257f612ed2565b6001600160a01b0381166125d55760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352472d3034303a4e45575f4f574e45525f5a45524f000000006044820152606401610b98565b6071546001600160a01b03161561262e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3034313a4e46545f414c52454144595f5345540000006044820152606401610b98565b6001600160a01b0382166126845760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3034323a4e46545f414444524553535f5a45524f00006044820152606401610b98565b6000829050806001600160a01b0316636701e8716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126eb91906153e8565b6127375760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4352472d3034333a4e46545f4e4f545f49434841494e4e4654006044820152606401610b98565b607180546001600160a01b0319166001600160a01b038316179081905564ffffffffff600160a01b90910416600114806127815750607154600160a01b900464ffffffffff166005145b156127915761278f82614364565b505b6071546040805160208101909152600081526127b991600160a01b900460d81b908490612f2c565b50611e95607160149054906101000a900460d81b308460405180602001604052806000815250612fe8565b6001600160d81b031982166000908152606c6020908152604080832060ff8516845290915290205492915050565b6000828152606f602090815260408083208484529091529020546001600160601b031661283e81611462565b610c135760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3133363a434f4d504f4e454e545f4e4f545f5245474960448201526514d51154915160d21b6064820152608401610b98565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526128cd82612162565b6129195760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3032303a56455253494f4e5f554e4b4e4f574e0000006044820152606401610b98565b5065ffffffffffff90811660009081526020818152604091829020825160a0810184528154948516815266010000000000009094046001600160a01b03908116928501929092526001015490811691830191909152600160a01b810463ffffffff166060830152600160c01b900464ffffffffff16608082015290565b6001600160601b038116600090815260676020526040812060020180548291612a45916129c29061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546129ee9061522f565b8015612a3b5780601f10612a1057610100808354040283529160200191612a3b565b820191906000526020600020905b815481529060010190602001808311612a1e57829003601f168201915b50505050506144cf565b91509150915091565b612a56612ed2565b610c6182826144f0565b612a68612ed2565b6001600160a01b038116612acd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b98565b612ad681613acc565b50565b6001600160601b038116600090815260676020526040812060020180548291606091610b3b9190612b099061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b359061522f565b8015612b825780601f10612b5757610100808354040283529160200191612b82565b820191906000526020600020905b815481529060010190602001808311612b6557829003601f168201915b50505050506145f6565b604080516101208101825260008082526020820181905291810182905260608082018390526080820181905260a082015260c0810182905260e08101829052610100810191909152612bdd82611462565b612c295760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352472d3132303a4e46545f49445f494e56414c4944000000006044820152606401610b98565b6001600160601b03808316600090815260676020908152604091829020825161012081018452815494851681526001600160d81b0319600160601b860460d81b169281019290925260ff600160881b8504811693830193909352909290916060840191600160901b9004166005811115612ca557612ca5615118565b6005811115612cb657612cb6615118565b8152602001600182018054612cca9061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054612cf69061522f565b8015612d435780601f10612d1857610100808354040283529160200191612d43565b820191906000526020600020905b815481529060010190602001808311612d2657829003601f168201915b50505050508152602001600282018054612d5c9061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d889061522f565b8015612dd55780601f10612daa57610100808354040283529160200191612dd5565b820191906000526020600020905b815481529060010190602001808311612db857829003601f168201915b50505091835250506003919091015463ffffffff80821660208401526401000000008204166040830152600160401b900465ffffffffffff1660609091015292915050565b600080600083806020019051810190612e339190615469565b9196909550909350915050565b60606000612e4d8361460f565b60010190506000816001600160401b03811115612e6c57612e6c614c69565b6040519080825280601f01601f191660200182016040528015612e96576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612ea057509392505050565b6035546001600160a01b031633146118175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b98565b6001600160d81b03198316600090815260696020526040812054612f58906001600160601b0316611462565b15612fb45760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3231303a434841494e5f414c52454144595f5245474960448201526514d51154915160d21b6064820152608401610b98565b61145a838560028086604051806020016040528060008152506133eb565b600081806020019051810190610c13919061527f565b6001600160d81b03198416600090815260696020526040812054613014906001600160601b0316611462565b61306a5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3232303a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6130758560036127e4565b156130d45760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4352472d3232313a52454749535452595f414c52454144595f526044820152681151d254d51154915160ba1b6064820152608401610b98565b6001600160a01b0384166131365760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3232323a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610b98565b600061314286866146e7565b90506121ca84876003600287866133eb565b600061ffff848116908481169084168061318463ffff0000601089901b1665ffff0000000060208b901b16615497565b61318e9190615497565b979650505050505050565b6060610c136001600160a01b03831660146147ce565b60008581526070602090815260408083208684529091528120546060906131de906001600160601b0316611462565b1561323b5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a4352472d3332303a42554e444c455f414c52454144595f5245476044820152661254d51154915160ca1b6064820152608401610b98565b600061324688612126565b604051632d0821b760e01b8152600481018890529091506000906001600160a01b03831690632d0821b790602401600060405180830381865afa158015613291573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132b991908101906154fe565b90508781602001511461331d5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3332313a42554e444c455f5249534b504f4f4c5f4d496044820152650a69a82a886960d31b6064820152608401610b98565b60405163038696bb60e01b8152600481018990526000906001600160a01b0384169063038696bb90602401602060405180830381865afa158015613365573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613389919061527f565b90506133cc836001600160a01b0316633408e4706040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232a573d6000803e3d6000fd5b94506133dc8a8a8a848b8b614969565b93505050509550959350505050565b6071546000906001600160a01b03166134465760405162461bcd60e51b815260206004820152601960248201527f4552524f523a4352472d3335303a4e46545f4e4f545f534554000000000000006044820152606401610b98565b60ff808616600090815260686020526040902054166134b75760405162461bcd60e51b815260206004820152602760248201527f4552524f523a4352472d3335313a4f424a4543545f545950455f4e4f545f5355604482015266141413d495115160ca1b6064820152608401610b98565b60715460405163d0def52160e01b815261352e916001600160a01b03169063d0def521906134eb908b9088906004016155d0565b6020604051808303816000875af115801561350a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa9190615427565b6001600160601b0381166000818152606760205260409020805470ffffffffffffffffffffffffffffffffff1916909117600160601b60d88a901c021760ff60881b1916600160881b60ff8916021781559091504360038201805463ffffffff191663ffffffff929092169190911790556135a7611482565b8160030160086101000a81548165ffffffffffff021916908365ffffffffffff1602179055506135d782866144f0565b8251156135ee57600281016135ec8482615643565b505b6001600160d81b031987166000908152606c6020908152604080832060ff8a16845282528220805460018082018355918452919092206002808304909101805493909216600c026101000a6001600160601b03818102199094169386160292909217905561366390879060ff90811691161490565b156136fb576001600160d81b03198716600090815260696020526040812080546001600160601b0319166001600160601b038516179055606b805460018101825591527fbd43cb8ece8cd1863bcd6082d65c5b0d25665b1ce17980f0da43c0ed545f98b4600680830491909101805464ffffffffff929093066005026101000a9182021990921660d88a901c919091021790556138df565b60ff861660030361373d576001600160d81b031987166000908152606a6020526040902080546001600160601b0319166001600160601b0384161790556138df565b60ff86166004036137a057600061375384612fd2565b6001600160d81b031989166000908152606d602090815260408083206001600160a01b039490941683529290522080546001600160601b0319166001600160601b038516179055506138df565b60ff861660140361381f576000806137b7856145f6565b506001600160d81b03198b166000908152606d602090815260408083206001600160a01b03909416835292815282822080546001600160601b038a166001600160601b03199182168117909255948352606e9091529190208054909216179055506138df9050565b60ff861660171480613834575060ff86166015145b80613842575060ff86166016145b1561388e5760008061385385612e1a565b506000918252606f60209081526040808420928452919052902080546001600160601b0319166001600160601b038616179055506138df9050565b60ff86166028036138df576000806138a585613b2a565b505050600092835260706020908152604080852092855291905290912080546001600160601b0319166001600160601b0387161790555050505b7fd2b595f4b7b2737b1a3e623402986bbcd0d952a3974a6179eef07b39c7b86cf7828888888c604051613916959493929190615702565b60405180910390a1509695505050505050565b6001600160d81b03198216600090815260696020526040902054606090613958906001600160601b0316611462565b6139ae5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3239303a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6001600160d81b031983166000908152606d602090815260408083206001600160a01b03861684529091529020546139ee906001600160601b0316611462565b15613a4a5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3239313a544f4b454e5f414c52454144595f5245474960448201526514d51154915160d21b6064820152608401610b98565b6001600160a01b038216613aa05760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4352472d3239323a544f4b454e5f414444524553535f5a45524f6044820152606401610b98565b604080516001600160a01b03841660208083019190915282518083039091018152908201909152611308565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606061130883836149a1565b6000806000806060600086806020019051810190613b489190615753565b949c939b509199509750919550909350915050565b6000828152606f602090815260408083208484529091528120548190606090613b8e906001600160601b0316611462565b15613bee5760405162461bcd60e51b815260206004820152602a60248201527f4552524f523a4352472d3331303a434f4d504f4e454e545f414c52454144595f604482015269149151d254d51154915160b21b6064820152608401610b98565b6000613bf986612126565b604051636ea8e43560e11b8152600481018790529091506000906001600160a01b0383169063dd51c86a90602401602060405180830381865afa158015613c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c689190615316565b9050613c73816149c9565b9350613cb6826001600160a01b0316633408e4706040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232a573d6000803e3d6000fd5b60405163038696bb60e01b8152600481018890529095506000906001600160a01b0384169063038696bb90602401602060405180830381865afa158015613d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d25919061527f565b6001600160d81b031987166000908152606d602090815260408083206001600160a01b0385168452909152902054909150613d68906001600160601b0316611462565b613dc95760405162461bcd60e51b815260206004820152602c60248201527f4552524f523a4352472d3331313a434f4d504f4e454e545f544f4b454e5f4e4f60448201526b1517d49151d254d51154915160a21b6064820152608401610b98565b613dd4888883614a15565b93505050509250925092565b6000613dea611482565b9050613df581612162565b15613e525760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401610b98565b60015415613f16576001805460009190613e6d908290615456565b81548110613e7d57613e7d615269565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050613ebc828265ffffffffffff90811691161190565b613f145760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401610b98565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b03808616602084015284169082015260608101613fa14390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd89906140b29083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff166140e65760405162461bcd60e51b8152600401610b98906157c8565b611817614a56565b60006114928161148a565b600060606001600160a01b03841661415f5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3330303a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610b98565b60008060008061416e88612258565b50945094509450509350836141d15760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3330313a52454749535452595f4e4f545f434f4e54526044820152621050d560ea1b6064820152608401610b98565b806142285760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3330323a494e5354414e43455f49445f494e56414c496044820152601160fa1b6064820152608401610b98565b6001600160d81b03198316600090815260696020526040902054614254906001600160601b0316611462565b6142aa5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3330333a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6001600160d81b031983166000908152606d602090815260408083206001600160a01b038c1684529091529020546142ea906001600160601b0316611462565b156143495760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4352472d3330343a494e5354414e43455f414c52454144595f526044820152681151d254d51154915160ba1b6064820152608401610b98565b829550614357828989614a86565b9450505050509250929050565b607154600090600160a01b900464ffffffffff16600114806143965750607154600160a01b900464ffffffffff166005145b6143e25760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352472d3230303a4e4f545f4f4e5f4d41494e4e4554000000006044820152606401610b98565b6071546143fa90600160a01b900460d81b60016127e4565b156144595760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4352472d3230313a50524f544f434f4c5f414c52454144595f526044820152681151d254d51154915160ba1b6064820152608401610b98565b61449682607160149054906101000a900460d81b6001600260405180602001604052806000815250604051806020016040528060008152506133eb565b600160005260686020527f82eaf0fca2207f91f5027fcf68136c84edb7e928c081c42aa5bbc2a771c7d376805460ff1916905592915050565b600080828060200190518101906144e69190615813565b9094909350915050565b816144fa81611462565b6145465760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3030313a544f4b454e5f49445f494e56414c494400006044820152606401610b98565b6001600160601b03831660009081526067602052604090208054600160901b80820460ff16918591849160ff60901b19169083600581111561458a5761458a615118565b021790555060038201805467ffffffff0000000019166401000000004363ffffffff16021790556040517f7afeca41b8bb9c4ee4da7af02f25df0864c01629d2609750f99c9d421e0bb899906145e7908790849088903390615842565b60405180910390a15050505050565b600080606083806020019051810190612e339190615886565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061464e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061467a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061469857662386f26fc10000830492506010015b6305f5e10083106146b0576305f5e100830492506008015b61271083106146c457612710830492506004015b606483106146d6576064830492506002015b600a8310610c135760010192915050565b6001600160d81b03198216600090815260696020526040902054606090614716906001600160601b0316611462565b61476c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3238303a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6001600160a01b038216613aa05760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3238313a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610b98565b606060006147dd8360026158d5565b6147e8906002615497565b6001600160401b038111156147ff576147ff614c69565b6040519080825280601f01601f191660200182016040528015614829576020820181803683370190505b509050600360fc1b8160008151811061484457614844615269565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061487357614873615269565b60200101906001600160f81b031916908160001a90535060006148978460026158d5565b6148a2906001615497565b90505b600181111561491a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106148d6576148d6615269565b1a60f81b8282815181106148ec576148ec615269565b60200101906001600160f81b031916908160001a90535060049490941c93614913816158ec565b90506148a5565b5083156113085760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b98565b606086868686858760405160200161498696959493929190615903565b60405160208183030381529060405290509695505050505050565b604080516001600160601b038416602082015260ff8316918101919091526060908101610c01565b600060028260028111156149df576149df615118565b036149ec57506017919050565b6001826002811115614a0057614a00615118565b03614a0d57506015919050565b506016919050565b60408051602081018590529081018390526001600160a01b038216606082810191909152906080015b60405160208183030381529060405290509392505050565b600254610100900460ff16614a7d5760405162461bcd60e51b8152600401610b98906157c8565b61181733613acc565b6060838383604051602001614a3e939291906150ee565b6001600160601b0381168114612ad657600080fd5b600060208284031215614ac457600080fd5b813561130881614a9d565b600060208284031215614ae157600080fd5b5035919050565b60ff81168114612ad657600080fd5b60008060408385031215614b0a57600080fd5b823591506020830135614b1c81614ae8565b809150509250929050565b60005b83811015614b42578181015183820152602001614b2a565b50506000910152565b60008151808452614b63816020860160208601614b27565b601f01601f19169290920160200192915050565b6020815260006113086020830184614b4b565b60008060408385031215614b9d57600080fd5b8235614ba881614a9d565b946020939093013593505050565b80356001600160d81b031981168114610dfd57600080fd5b6001600160a01b0381168114612ad657600080fd5b60008060408385031215614bf657600080fd5b614bff83614bb6565b91506020830135614b1c81614bce565b600060208284031215614c2157600080fd5b61130882614bb6565b600080600060608486031215614c3f57600080fd5b614c4884614bb6565b92506020840135614c5881614ae8565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b0381118282101715614ca257614ca2614c69565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614cd057614cd0614c69565b604052919050565b60006001600160401b03821115614cf157614cf1614c69565b50601f01601f191660200190565b600082601f830112614d1057600080fd5b8135614d23614d1e82614cd8565b614ca8565b818152846020838601011115614d3857600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215614d6857600080fd5b614d7183614bb6565b915060208301356001600160401b03811115614d8c57600080fd5b614d9885828601614cff565b9150509250929050565b600080600060608486031215614db757600080fd5b614dc084614bb6565b92506020840135614dd081614bce565b915060408401356001600160401b03811115614deb57600080fd5b614df786828701614cff565b9150509250925092565b600060208284031215614e1357600080fd5b813561130881614bce565b600080600080600060a08688031215614e3657600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115614e6157600080fd5b614e6d88828901614cff565b95989497509295608001359392505050565b600060208284031215614e9157600080fd5b813563ffffffff8116811461130857600080fd5b60008060408385031215614eb857600080fd5b8235614bff81614a9d565b86815285602082015284604082015260018060a01b038416606082015260c060808201526000614ef660c0830185614b4b565b90508260a0830152979650505050505050565b600080600060608486031215614f1e57600080fd5b833592506020840135915060408401356001600160401b03811115614deb57600080fd5b600080600060608486031215614f5757600080fd5b8335614f6281614bce565b92506020840135614f7281614bce565b91506040840135614f8281614bce565b809150509250925092565b60008060408385031215614fa057600080fd5b8235614bff81614bce565b65ffffffffffff81168114612ad657600080fd5b600060208284031215614fd157600080fd5b813561130881614fab565b600080600060608486031215614ff157600080fd5b8335614ffc81614bce565b925060208401356001600160401b038082111561501857600080fd5b61502487838801614cff565b9350604086013591508082111561503a57600080fd5b50614df786828701614cff565b6000806040838503121561505a57600080fd5b50508035926020909101359150565b6000806040838503121561507c57600080fd5b61508583614bb6565b91506020830135614b1c81614ae8565b6000602082840312156150a757600080fd5b813564ffffffffff8116811461130857600080fd5b600080604083850312156150cf57600080fd5b82356150da81614a9d565b9150602083013560068110614b1c57600080fd5b8381526001600160a01b03831660208201526060604082018190526000906117f190830184614b4b565b634e487b7160e01b600052602160045260246000fd5b6006811061514c57634e487b7160e01b600052602160045260246000fd5b9052565b6020815261516a6020820183516001600160601b03169052565b6000602083015161518760408401826001600160d81b0319169052565b50604083015160ff811660608401525060608301516151a9608084018261512e565b5060808301516101208060a08501526151c6610140850183614b4b565b915060a0850151601f198584030160c08601526151e38382614b4b565b92505060c08501516151fd60e086018263ffffffff169052565b5060e08501516101006152178187018363ffffffff169052565b9095015165ffffffffffff1693019290925250919050565b600181811c9082168061524357607f821691505b60208210810361526357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561529157600080fd5b815161130881614bce565b600085516152ae818460208a01614b27565b8551908301906152c2818360208a01614b27565b672fb2b9319b99189d60c11b910190815284516152e6816008840160208901614b27565b605f60f81b600892909101918201528351615308816009840160208801614b27565b016009019695505050505050565b60006020828403121561532857600080fd5b81516003811061130857600080fd5b60006020828403121561534957600080fd5b81516007811061130857600080fd5b60208082526025908201527f4552524f523a4352472d3032303a494e5354414e43455f4e4f545f5245474953604082015264151154915160da1b606082015260800190565b6020808252602b908201527f4552524f523a4352472d3032313a444946464552454e545f434841494e5f4e4f60408201526a1517d4d5541413d495115160aa1b606082015260800190565b6000602082840312156153fa57600080fd5b8151801515811461130857600080fd5b60006020828403121561541c57600080fd5b815161130881614fab565b60006020828403121561543957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c1357610c13615440565b60008060006060848603121561547e57600080fd5b83519250602084015191506040840151614f8281614bce565b80820180821115610c1357610c13615440565b805160048110610dfd57600080fd5b600082601f8301126154ca57600080fd5b81516154d8614d1e82614cd8565b8181528460208386010111156154ed57600080fd5b61145a826020830160208701614b27565b60006020828403121561551057600080fd5b81516001600160401b038082111561552757600080fd5b90830190610140828603121561553c57600080fd5b615544614c7f565b825181526020830151602082015260408301516040820152615568606084016154aa565b606082015260808301518281111561557f57600080fd5b61558b878286016154b9565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b6001600160a01b038316815260406020820181905260009061145a90830184614b4b565b601f82111561563e57600081815260208120601f850160051c8101602086101561561b5750805b601f850160051c820191505b8181101561563a57828155600101615627565b5050505b505050565b81516001600160401b0381111561565c5761565c614c69565b6156708161566a845461522f565b846155f4565b602080601f8311600181146156a5576000841561568d5750858301515b600019600386901b1c1916600185901b17855561563a565b600085815260208120601f198616915b828110156156d4578886015182559484019460019091019084016156b5565b50858210156156f25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160601b03861681526001600160d81b03198516602082015260ff8416604082015260a08101615738606083018561512e565b6001600160a01b039290921660809190910152949350505050565b60008060008060008060c0878903121561576c57600080fd5b865195506020870151945060408701519350606087015161578c81614bce565b608088015160a089015191945092506001600160401b038111156157af57600080fd5b6157bb89828a016154b9565b9150509295509295509295565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000806040838503121561582657600080fd5b825161583181614a9d565b6020840151909250614b1c81614ae8565b6001600160601b03851681526080810161585f602083018661512e565b61586c604083018561512e565b6001600160a01b0392909216606091909101529392505050565b60008060006060848603121561589b57600080fd5b8351925060208401516158ad81614bce565b60408501519092506001600160401b038111156158c957600080fd5b614df7868287016154b9565b8082028115828204841417610c1357610c13615440565b6000816158fb576158fb615440565b506000190190565b86815285602082015284604082015260018060a01b038416606082015282608082015260c060a0820152600061593c60c0830184614b4b565b9897505050505050505056fea264697066735822122088118badccd0ea0349310f294b147b7e4231dea5f98b501016070bd73a92a4fc64736f6c63430008130033496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",
  "bytecodeSha1": "d1644f65b7306373031e12201204517271f0beff",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.19+commit.7dd6d404"
  },
  "contractName": "ChainRegistryV01",
  "coverageMap": {
    "branches": {
      "0": {
        "OwnableUpgradeable._checkOwner": {
          "270": [
            1662,
            1685,
            true
          ]
        },
        "OwnableUpgradeable.transferOwnership": {
          "269": [
            2409,
            2431,
            true
          ]
        }
      },
      "1": {
        "OwnableUpgradeable.__Ownable_init_unchained": {
          "261": [
            5363,
            5376,
            true
          ]
        }
      },
      "14": {},
      "15": {},
      "3": {},
      "32": {
        "ChainRegistryV01._getBundleData": {
          "236": [
            24886,
            24924,
            true
          ],
          "237": [
            25165,
            25196,
            true
          ]
        },
        "ChainRegistryV01._getComponentData": {
          "246": [
            23921,
            23965,
            true
          ],
          "247": [
            24391,
            24428,
            true
          ]
        },
        "ChainRegistryV01._getInstanceData": {
          "248": [
            22816,
            22846,
            true
          ],
          "249": [
            23224,
            23234,
            true
          ],
          "250": [
            23292,
            23302,
            true
          ],
          "251": [
            23358,
            23381,
            true
          ],
          "252": [
            23437,
            23488,
            true
          ]
        },
        "ChainRegistryV01._getRegistryData": {
          "257": [
            21920,
            21941,
            true
          ],
          "258": [
            21997,
            22019,
            true
          ]
        },
        "ChainRegistryV01._getTokenData": {
          "243": [
            22276,
            22297,
            true
          ],
          "244": [
            22353,
            22391,
            true
          ],
          "245": [
            22452,
            22471,
            true
          ]
        },
        "ChainRegistryV01._registerChain": {
          "232": [
            20361,
            20383,
            true
          ]
        },
        "ChainRegistryV01._registerProtocol": {
          "253": [
            19664,
            19684,
            true
          ],
          "254": [
            19688,
            19708,
            true
          ],
          "255": [
            19759,
            19791,
            true
          ]
        },
        "ChainRegistryV01._registerRegistry": {
          "233": [
            20862,
            20883,
            true
          ],
          "234": [
            20939,
            20968,
            true
          ],
          "235": [
            21032,
            21054,
            true
          ]
        },
        "ChainRegistryV01._safeMintObject": {
          "238": [
            30121,
            30147,
            true
          ],
          "239": [
            30582,
            30597,
            false
          ],
          "240": [
            30783,
            30802,
            false
          ],
          "241": [
            31381,
            31402,
            true
          ],
          "242": [
            31418,
            31438,
            false
          ]
        },
        "ChainRegistryV01._setObjectState": {
          "256": [
            3763,
            3773,
            true
          ]
        },
        "ChainRegistryV01._toObjectType": {
          "259": [
            29539,
            29593,
            false
          ],
          "260": [
            29648,
            29701,
            false
          ]
        },
        "ChainRegistryV01.getBundleNftId": {
          "222": [
            16434,
            16444,
            true
          ]
        },
        "ChainRegistryV01.getChainId": {
          "209": [
            14112,
            14134,
            true
          ]
        },
        "ChainRegistryV01.getChainNftId": {
          "211": [
            15051,
            15061,
            true
          ]
        },
        "ChainRegistryV01.getComponentNftId": {
          "230": [
            16158,
            16168,
            true
          ]
        },
        "ChainRegistryV01.getInstanceNftId": {
          "223": [
            15871,
            15881,
            true
          ]
        },
        "ChainRegistryV01.getNftId": {
          "212": [
            14469,
            14499,
            true
          ]
        },
        "ChainRegistryV01.getNftInfo": {
          "231": [
            14689,
            14699,
            true
          ]
        },
        "ChainRegistryV01.getRegistryNftId": {
          "217": [
            15253,
            15263,
            true
          ]
        },
        "ChainRegistryV01.getTokenNftId": {
          "210": [
            15541,
            15551,
            true
          ]
        },
        "ChainRegistryV01.registerBundle": {
          "214": [
            4900,
            4954,
            true
          ],
          "215": [
            5114,
            5167,
            true
          ]
        },
        "ChainRegistryV01.registerStake": {
          "216": [
            11690,
            11710,
            true
          ]
        },
        "ChainRegistryV01.setNftContract": {
          "224": [
            7250,
            7272,
            true
          ],
          "225": [
            7324,
            7351,
            true
          ],
          "226": [
            7403,
            7420,
            true
          ],
          "227": [
            7522,
            7555,
            true
          ],
          "228": [
            7694,
            7714,
            true
          ],
          "229": [
            7718,
            7738,
            false
          ]
        },
        "ChainRegistryV01.setStaking": {
          "218": [
            8088,
            8119,
            true
          ],
          "219": [
            8175,
            8203,
            true
          ],
          "220": [
            8322,
            8358,
            true
          ],
          "221": [
            8415,
            8456,
            true
          ]
        },
        "ChainRegistryV01.tokenDID": {
          "213": [
            18251,
            18261,
            true
          ]
        }
      },
      "34": {},
      "36": {},
      "38": {},
      "39": {},
      "4": {
        "StringsUpgradeable.toHexString": {
          "271": [
            1909,
            1919,
            true
          ]
        }
      },
      "42": {},
      "43": {},
      "44": {},
      "45": {},
      "47": {},
      "48": {
        "Versionable._activate": {
          "274": [
            1217,
            1242,
            true
          ],
          "275": [
            1374,
            1394,
            false
          ],
          "276": [
            1502,
            1527,
            true
          ]
        },
        "Versionable.getVersion": {
          "272": [
            3343,
            3365,
            true
          ]
        },
        "Versionable.getVersionInfo": {
          "273": [
            3555,
            3576,
            true
          ]
        }
      },
      "49": {},
      "5": {
        "MathUpgradeable.log10": {
          "262": [
            10028,
            10043,
            false
          ],
          "263": [
            10140,
            10155,
            false
          ],
          "264": [
            10252,
            10267,
            false
          ],
          "265": [
            10364,
            10378,
            false
          ],
          "266": [
            10473,
            10487,
            false
          ],
          "267": [
            10582,
            10596,
            false
          ],
          "268": [
            10691,
            10705,
            false
          ]
        }
      },
      "50": {}
    },
    "statements": {
      "0": {
        "OwnableUpgradeable.__Ownable_init": {
          "164": [
            1065,
            1091
          ]
        },
        "OwnableUpgradeable.__Ownable_init_unchained": {
          "207": [
            1176,
            1208
          ]
        },
        "OwnableUpgradeable._checkOwner": {
          "109": [
            1654,
            1722
          ]
        },
        "OwnableUpgradeable._transferOwnership": {
          "149": [
            2781,
            2798
          ],
          "150": [
            2808,
            2853
          ]
        },
        "OwnableUpgradeable.owner": {
          "6": [
            1506,
            1519
          ]
        },
        "OwnableUpgradeable.renounceOwnership": {
          "39": [
            2135,
            2165
          ]
        },
        "OwnableUpgradeable.transferOwnership": {
          "99": [
            2401,
            2474
          ],
          "100": [
            2484,
            2512
          ]
        }
      },
      "1": {},
      "14": {},
      "15": {},
      "3": {
        "ContextUpgradeable._msgSender": {
          "108": [
            922,
            939
          ]
        }
      },
      "32": {
        "ChainRegistryV01._decodeBundleData": {
          "152": [
            28387,
            28538
          ]
        },
        "ChainRegistryV01._decodeComponentData": {
          "104": [
            27569,
            27661
          ]
        },
        "ChainRegistryV01._decodeInstanceData": {
          "181": [
            26958,
            27053
          ]
        },
        "ChainRegistryV01._decodeRegistryData": {
          "112": [
            26027,
            26061
          ]
        },
        "ChainRegistryV01._decodeStakeData": {
          "177": [
            28951,
            29024
          ]
        },
        "ChainRegistryV01._encodeBundleData": {
          "204": [
            27966,
            28047
          ]
        },
        "ChainRegistryV01._encodeComponentData": {
          "206": [
            27275,
            27324
          ]
        },
        "ChainRegistryV01._encodeInstanceData": {
          "208": [
            26656,
            26708
          ]
        },
        "ChainRegistryV01._encodeStakeData": {
          "205": [
            28707,
            28744
          ]
        },
        "ChainRegistryV01._encodeTokenData": {
          "147": [
            26211,
            26235
          ]
        },
        "ChainRegistryV01._getBundleData": {
          "120": [
            24878,
            24968
          ],
          "121": [
            25157,
            25239
          ],
          "122": [
            25331,
            25378
          ],
          "123": [
            25388,
            25476
          ]
        },
        "ChainRegistryV01._getComponentData": {
          "153": [
            23913,
            24012
          ],
          "154": [
            24211,
            24235
          ],
          "155": [
            24245,
            24292
          ],
          "156": [
            24383,
            24477
          ],
          "157": [
            24488,
            24547
          ]
        },
        "ChainRegistryV01._getInstanceData": {
          "166": [
            22808,
            22886
          ],
          "167": [
            23216,
            23274
          ],
          "168": [
            23284,
            23340
          ],
          "169": [
            23350,
            23419
          ],
          "170": [
            23429,
            23534
          ],
          "171": [
            23545,
            23560
          ],
          "172": [
            23570,
            23639
          ]
        },
        "ChainRegistryV01._getRegistryData": {
          "196": [
            21912,
            21979
          ],
          "197": [
            21989,
            22059
          ]
        },
        "ChainRegistryV01._getStakeData": {
          "151": [
            25645,
            25688
          ]
        },
        "ChainRegistryV01._getTokenData": {
          "144": [
            22268,
            22335
          ],
          "145": [
            22345,
            22434
          ],
          "146": [
            22444,
            22508
          ],
          "148": [
            22519,
            22549
          ]
        },
        "ChainRegistryV01._registerChain": {
          "110": [
            20353,
            20426
          ],
          "111": [
            20477,
            20627
          ]
        },
        "ChainRegistryV01._registerProtocol": {
          "173": [
            19656,
            19741
          ],
          "174": [
            19751,
            19837
          ],
          "175": [
            19888,
            20053
          ],
          "176": [
            20126,
            20158
          ]
        },
        "ChainRegistryV01._registerRegistry": {
          "113": [
            20854,
            20921
          ],
          "114": [
            20931,
            21014
          ],
          "115": [
            21024,
            21094
          ],
          "116": [
            21214,
            21372
          ]
        },
        "ChainRegistryV01._safeMintObject": {
          "124": [
            30038,
            30103
          ],
          "125": [
            30113,
            30191
          ],
          "126": [
            30222,
            30254
          ],
          "127": [
            30338,
            30350
          ],
          "128": [
            30360,
            30378
          ],
          "129": [
            30388,
            30416
          ],
          "130": [
            30426,
            30455
          ],
          "131": [
            30465,
            30489
          ],
          "132": [
            30500,
            30526
          ],
          "133": [
            30613,
            30629
          ],
          "134": [
            30689,
            30724
          ],
          "135": [
            30818,
            30836
          ],
          "136": [
            30850,
            30871
          ],
          "137": [
            30929,
            30950
          ],
          "138": [
            31059,
            31093
          ],
          "139": [
            31233,
            31270
          ],
          "140": [
            31284,
            31310
          ],
          "141": [
            31549,
            31589
          ],
          "142": [
            31731,
            31765
          ],
          "143": [
            31786,
            31857
          ]
        },
        "ChainRegistryV01._setObjectState": {
          "178": [
            21601,
            21622
          ],
          "179": [
            21632,
            21662
          ],
          "180": [
            21673,
            21744
          ]
        },
        "ChainRegistryV01.activateAndSetOwner": {
          "46": [
            6457,
            6495
          ],
          "47": [
            6552,
            6568
          ],
          "48": [
            6618,
            6638
          ],
          "49": [
            6648,
            6683
          ],
          "50": [
            6741,
            6772
          ],
          "51": [
            6782,
            6810
          ],
          "52": [
            6820,
            6851
          ],
          "53": [
            6861,
            6889
          ],
          "54": [
            6899,
            6930
          ],
          "55": [
            6940,
            6971
          ],
          "56": [
            6981,
            7010
          ],
          "57": [
            7020,
            7048
          ],
          "58": [
            7059,
            7086
          ]
        },
        "ChainRegistryV01.chains": {
          "1": [
            13971,
            13994
          ]
        },
        "ChainRegistryV01.decodeBundleData": {
          "42": [
            17780,
            17820
          ]
        },
        "ChainRegistryV01.decodeComponentData": {
          "11": [
            17402,
            17445
          ]
        },
        "ChainRegistryV01.decodeInstanceData": {
          "101": [
            17120,
            17162
          ]
        },
        "ChainRegistryV01.decodeRegistryData": {
          "31": [
            16637,
            16685
          ]
        },
        "ChainRegistryV01.decodeStakeData": {
          "97": [
            18025,
            18064
          ]
        },
        "ChainRegistryV01.exists": {
          "33": [
            13829,
            13866
          ]
        },
        "ChainRegistryV01.extendBundleLifetime": {
          "15": [
            11441,
            11488
          ]
        },
        "ChainRegistryV01.getBundleNftId": {
          "69": [
            16382,
            16416
          ],
          "70": [
            16426,
            16484
          ]
        },
        "ChainRegistryV01.getChainId": {
          "12": [
            14104,
            14168
          ],
          "13": [
            14178,
            14199
          ]
        },
        "ChainRegistryV01.getChainNftId": {
          "22": [
            15015,
            15033
          ],
          "23": [
            15043,
            15100
          ]
        },
        "ChainRegistryV01.getComponentNftId": {
          "93": [
            16100,
            16140
          ],
          "94": [
            16150,
            16211
          ]
        },
        "ChainRegistryV01.getInstanceNftId": {
          "79": [
            15827,
            15853
          ],
          "80": [
            15863,
            15923
          ]
        },
        "ChainRegistryV01.getInstanceServiceFacade": {
          "66": [
            29315,
            29364
          ]
        },
        "ChainRegistryV01.getNft": {
          "8": [
            13571,
            13582
          ]
        },
        "ChainRegistryV01.getNftId": {
          "24": [
            14461,
            14533
          ],
          "25": [
            14543,
            14572
          ]
        },
        "ChainRegistryV01.getNftInfo": {
          "102": [
            14681,
            14732
          ],
          "103": [
            14742,
            14758
          ]
        },
        "ChainRegistryV01.getRegistryNftId": {
          "43": [
            15214,
            15235
          ],
          "44": [
            15245,
            15305
          ]
        },
        "ChainRegistryV01.getStaking": {
          "5": [
            13721,
            13736
          ]
        },
        "ChainRegistryV01.getTokenNftId": {
          "16": [
            15489,
            15523
          ],
          "17": [
            15533,
            15590
          ],
          "18": [
            15600,
            15672
          ]
        },
        "ChainRegistryV01.implementsIChainRegistry": {
          "7": [
            18840,
            18851
          ]
        },
        "ChainRegistryV01.objects": {
          "92": [
            14314,
            14345
          ]
        },
        "ChainRegistryV01.ownerOf": {
          "30": [
            14866,
            14903
          ]
        },
        "ChainRegistryV01.probeInstance": {
          "71": [
            12660,
            12691
          ],
          "72": [
            13046,
            13110
          ],
          "73": [
            13128,
            13175
          ],
          "74": [
            13193,
            13237
          ],
          "75": [
            13255,
            13335
          ]
        },
        "ChainRegistryV01.registerBundle": {
          "36": [
            11168,
            11324
          ]
        },
        "ChainRegistryV01.registerChain": {
          "29": [
            8703,
            8745
          ]
        },
        "ChainRegistryV01.registerComponent": {
          "45": [
            10491,
            10636
          ]
        },
        "ChainRegistryV01.registerInstance": {
          "68": [
            9851,
            10003
          ]
        },
        "ChainRegistryV01.registerRegistry": {
          "32": [
            8937,
            8992
          ]
        },
        "ChainRegistryV01.registerStake": {
          "40": [
            11682,
            11753
          ],
          "41": [
            11898,
            12055
          ]
        },
        "ChainRegistryV01.registerToken": {
          "37": [
            9284,
            9433
          ]
        },
        "ChainRegistryV01.setNftContract": {
          "84": [
            7242,
            7305
          ],
          "85": [
            7316,
            7385
          ],
          "86": [
            7395,
            7455
          ],
          "87": [
            7514,
            7591
          ],
          "88": [
            7602,
            7620
          ],
          "89": [
            7754,
            7781
          ],
          "90": [
            7853,
            7891
          ],
          "91": [
            7901,
            7957
          ]
        },
        "ChainRegistryV01.setObjectState": {
          "98": [
            12199,
            12228
          ]
        },
        "ChainRegistryV01.setStaking": {
          "59": [
            8080,
            8157
          ],
          "60": [
            8167,
            8242
          ],
          "61": [
            8314,
            8397
          ],
          "62": [
            8407,
            8495
          ],
          "64": [
            8506,
            8532
          ]
        },
        "ChainRegistryV01.toChain": {
          "20": [
            18954,
            18979
          ]
        },
        "ChainRegistryV01.toObjectType": {
          "3": [
            19068,
            19100
          ]
        },
        "ChainRegistryV01.toString": {
          "28": [
            19315,
            19380
          ],
          "35": [
            19473,
            19519
          ],
          "38": [
            19187,
            19224
          ]
        },
        "ChainRegistryV01.tokenDID": {
          "26": [
            18243,
            18296
          ],
          "27": [
            18512,
            18744
          ]
        },
        "ChainRegistryV01.version": {
          "34": [
            5993,
            6100
          ]
        }
      },
      "34": {},
      "36": {
        "eqObjectType": {
          "19": [
            611,
            662
          ]
        }
      },
      "38": {},
      "39": {},
      "4": {
        "StringsUpgradeable.toHexString": {
          "119": [
            2229,
            2288
          ],
          "198": [
            1714,
            1729
          ],
          "199": [
            1739,
            1754
          ],
          "200": [
            1823,
            1856
          ],
          "201": [
            1870,
            1881
          ],
          "202": [
            1804,
            1807
          ],
          "203": [
            1901,
            1956
          ]
        },
        "StringsUpgradeable.toString": {
          "105": [
            852,
            857
          ],
          "106": [
            1036,
            1047
          ],
          "107": [
            1114,
            1127
          ]
        }
      },
      "42": {
        "BaseTypes.blockNumber": {
          "0": [
            725,
            770
          ]
        },
        "BaseTypes.intToBytes": {
          "14": [
            282,
            325
          ]
        },
        "BaseTypes.toInt": {
          "2": [
            603,
            641
          ],
          "4": [
            405,
            433
          ],
          "9": [
            506,
            532
          ]
        }
      },
      "43": {
        "blockTimestamp": {
          "162": [
            1875,
            1910
          ]
        },
        "toChainId": {
          "21": [
            605,
            649
          ]
        }
      },
      "44": {
        "gtVersion": {
          "63": [
            435,
            479
          ]
        },
        "toVersion": {
          "118": [
            1281,
            1378
          ]
        },
        "versionPartToInt": {
          "117": [
            792,
            820
          ]
        },
        "versionToInt": {
          "81": [
            878,
            902
          ]
        },
        "zeroVersion": {
          "165": [
            1435,
            1505
          ]
        }
      },
      "45": {},
      "47": {},
      "48": {
        "Versionable._activate": {
          "158": [
            1196,
            1307
          ],
          "159": [
            1477,
            1597
          ],
          "160": [
            1652,
            1679
          ],
          "161": [
            1689,
            1876
          ],
          "163": [
            1887,
            1957
          ]
        },
        "Versionable.getVersion": {
          "76": [
            3335,
            3399
          ],
          "77": [
            3409,
            3430
          ]
        },
        "Versionable.getVersionInfo": {
          "95": [
            3547,
            3610
          ],
          "96": [
            3620,
            3652
          ]
        },
        "Versionable.isActivated": {
          "67": [
            2055,
            2110
          ]
        },
        "Versionable.toVersionParts": {
          "82": [
            2445,
            2473
          ],
          "83": [
            2601,
            2729
          ]
        },
        "Versionable.versionParts": {
          "78": [
            3108,
            3140
          ]
        },
        "Versionable.versions": {
          "10": [
            3215,
            3238
          ]
        }
      },
      "49": {
        "VersionedOwnable.activate": {
          "65": [
            761,
            799
          ]
        }
      },
      "5": {
        "MathUpgradeable.log10": {
          "182": [
            10063,
            10078
          ],
          "183": [
            10096,
            10108
          ],
          "184": [
            10175,
            10190
          ],
          "185": [
            10208,
            10220
          ],
          "186": [
            10287,
            10302
          ],
          "187": [
            10320,
            10332
          ],
          "188": [
            10398,
            10412
          ],
          "189": [
            10430,
            10441
          ],
          "190": [
            10507,
            10521
          ],
          "191": [
            10539,
            10550
          ],
          "192": [
            10616,
            10630
          ],
          "193": [
            10648,
            10659
          ],
          "194": [
            10725,
            10736
          ],
          "195": [
            10770,
            10783
          ]
        }
      },
      "50": {}
    }
  },
  "dependencies": [
    "BaseTypes",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/ContextUpgradeable",
    "IBaseTypes",
    "IChainNft",
    "IChainRegistry",
    "IComponent",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20Metadata",
    "IInstanceRegistryFacade",
    "IInstanceServiceFacade",
    "IStaking",
    "IVersionable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/Initializable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/MathUpgradeable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/OwnableUpgradeable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/StringsUpgradeable",
    "Versionable",
    "VersionedOwnable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b506004361061041c5760003560e01c806373d4aaad1161022b578063b23c748d11610130578063da09d484116100b8578063e4f59baa11610087578063e4f59baa14610a19578063f2fde38b14610a2c578063f8b1cb3c14610a3f578063f8ce2d0414610a47578063fb8bec0c14610a6957600080fd5b8063da09d48414610952578063dadbccee1461096a578063de788b2c14610972578063e089bc7d146109e557600080fd5b8063c1f6a1b7116100ff578063c1f6a1b7146108fe578063cf90133414610911578063d044a1ed14610924578063d15db8b414610937578063d91fc8c71461093f57600080fd5b8063b23c748d14610851578063b88da759146108ab578063bd4080ec146108be578063c0759d0d146108eb57600080fd5b806391b9b827116101b3578063aa615ec811610182578063aa615ec8146107ff578063ab5af78e14610812578063ac513fb814610825578063adc2fc7514610836578063afb9128e1461083e57600080fd5b806391b9b827146107ca5780639555c4db146107d2578063a0e2ad0c146107e5578063a3b452ba146107ec57600080fd5b806382bfefc8116101fa57806382bfefc81461077857806386ae3c7d146107805780638da5cb5b146107935780638e258689146107a45780638ff39099146107b757600080fd5b806373d4aaad1461071c5780637b1391a61461072f5780637cf6b41414610740578063806415de1461076557600080fd5b8063396fe6121161033157806358a8b85f116102b9578063663626121161028857806366362612146106c55780636900a3ae146106d95780636ecac6e8146106ec5780636effeac4146106fd578063715018a61461071457600080fd5b806358a8b85f146106855780635b1cfdbd146106975780635ce4193b146106aa57806363f9c095146106b257600080fd5b8063513516a811610300578063513516a8146105e657806353bed7c31461063757806354fd4d501461063f57806356ca623e1461065e57806357e871e71461067157600080fd5b8063396fe612146105e657806343ee8213146105f9578063447fae61146106015780634f9c1c091461061457600080fd5b80632095ace1116103b45780632bd179b0116103835780632bd179b01461057a5780633099b0191461058d57806334a0e76b146105a057806338013f02146105b357806338bb429a146105bb57600080fd5b80632095ace11461051e57806325425a911461053157806329193dcf146105395780632b52487a1461056757600080fd5b8063125fdbbc116103f0578063125fdbbc146104c357806316f48f62146104cb57806317005ce9146104e0578063178156ca1461050b57600080fd5b806282d9731461042157806301f6b5a21461045d57806306433b1b146104895780631080d895146104a3575b600080fd5b61043461042f366004614ab2565b610a89565b6040805193845260208401929092526001600160a01b0316908201526060015b60405180910390f35b61047061046b366004614acf565b610b48565b6040516001600160d81b03199091168152602001610454565b610491600381565b60405160ff9091168152602001610454565b6104b66104b1366004614af7565b610bde565b6040516104549190614b77565b610491600a81565b6104de6104d9366004614b8a565b610c19565b005b6104f36104ee366004614be3565b610c65565b6040516001600160601b039091168152602001610454565b610470610519366004614acf565b610d6e565b6104f361052c366004614c0f565b610d7a565b610491601581565b6104b66040518060400160405280600f81526020016e3234b21d37333a1d32b4b8189a9a9d60891b81525081565b6104f3610575366004614c2a565b610e02565b6104b6610588366004614acf565b610ee3565b6104b661059b366004614c0f565b6112d3565b6104f36105ae366004614d55565b6112e2565b610491601681565b6105ce6105c9366004614ab2565b61130f565b6040516001600160a01b039091168152602001610454565b6105ce6105f4366004614ab2565b611385565b610491600281565b6104f361060f366004614da2565b611433565b610627610622366004614ab2565b611462565b6040519015158152602001610454565b610491602881565b610647611482565b60405165ffffffffffff9091168152602001610454565b6104b661066c366004614e01565b611497565b60405163ffffffff43168152602001610454565b606b545b604051908152602001610454565b6104f36106a5366004614e1e565b6114a2565b610491601781565b6104f36106c0366004614da2565b6117b8565b6106896106d3366004614c0f565b60d81c90565b6104b66106e7366004614acf565b6117fa565b6104916106fa366004614acf565b90565b61068961070b366004614e7f565b63ffffffff1690565b6104de611805565b6104f361072a366004614ea5565b611819565b6072546001600160a01b03166105ce565b61075361074e366004614ab2565b611939565b60405161045496959493929190614ec3565b6104f3610773366004614c0f565b611a12565b610491600481565b6104f361078e366004614f09565b611a98565b6035546001600160a01b03166105ce565b6104de6107b2366004614f42565b611bcb565b6104de6107c5366004614e01565b611e9b565b610491600181565b6104de6107e0366004614f8d565b61211c565b6001610627565b6105ce6107fa366004614acf565b612126565b61062761080d366004614fbf565b612162565b6104f3610820366004614fdc565b61218e565b6071546001600160a01b03166105ce565b610491600081565b6104f361084c366004615047565b6121d4565b61086461085f366004614e01565b612258565b60408051961515875260208701959095526001600160d81b031990931693850193909352606084015290151560808301526001600160a01b031660a082015260c001610454565b6106476108b9366004614acf565b612409565b6108c661249f565b6040805161ffff94851681529284166020840152921691810191909152606001610454565b6104f36108f9366004614acf565b6124ba565b6108c661090c366004614fbf565b612535565b6104de61091f366004614f8d565b612577565b610689610932366004615069565b6127e4565b610491601481565b6104f361094d366004615047565b612812565b610689610960366004615095565b64ffffffffff1690565b610491601e81565b610985610980366004614fbf565b612899565b60408051825165ffffffffffff1681526020808401516001600160a01b039081169183019190915283830151169181019190915260608083015163ffffffff169082015260809182015164ffffffffff169181019190915260a001610454565b6109f86109f3366004614ab2565b612996565b604080516001600160601b03909316835260ff909116602083015201610454565b6104de610a273660046150bc565b612a4e565b6104de610a3a366004614e01565b612a60565b600154610689565b610a5a610a55366004614ab2565b612ad9565b604051610454939291906150ee565b610a7c610a77366004614ab2565b612b8c565b6040516104549190615150565b6001600160601b0381166000908152606760205260408120600201805482918291610b3b9190610ab89061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae49061522f565b8015610b315780601f10610b0657610100808354040283529160200191610b31565b820191906000526020600020905b815481529060010190602001808311610b1457829003601f168201915b5050505050612e1a565b9250925092509193909250565b606b546000908210610ba15760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3130303a494e4445585f544f4f5f4c4152474500000060448201526064015b60405180910390fd5b606b8281548110610bb457610bb4615269565b90600052602060002090600691828204019190066005029054906101000a900460d81b9050919050565b6040516001600160f01b031960ff831684901b60f01b1660208201526060906022015b60405160208183030381529060405290505b92915050565b60405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3035343a4e4f545f494d504c454d454e5445440000006044820152606401610b98565b5050565b6001600160d81b031982166000908152606d602090815260408083206001600160a01b03851684529091529020546001600160601b0316610ca581611462565b610cfc5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3133333a544f4b454e5f4e4f545f5245474953544552604482015261115160f21b6064820152608401610b98565b6001600160601b038116600090815260676020526040902054600160881b900460ff16600414610c135760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3133343a4f424a4543545f4e4f545f544f4b454e00006044820152606401610b98565b6000610c138260d81b90565b6001600160d81b031981166000908152606960205260409020546001600160601b0316610da681611462565b610dfd5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3133303a434841494e5f4e4f545f5245474953544552604482015261115160f21b6064820152608401610b98565b919050565b6001600160d81b031983166000908152606c6020908152604080832060ff861684529091528120548210610e785760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3131303a494e4445585f544f4f5f4c415247450000006044820152606401610b98565b6001600160d81b031984166000908152606c6020908152604080832060ff871684529091529020805483908110610eb157610eb1615269565b9060005260206000209060029182820401919006600c029054906101000a90046001600160601b031690509392505050565b606081610eef81611462565b610f3b5760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3134303a544f4b454e5f49445f494e56414c494400006044820152606401610b98565b6001600160601b038082166000908152606760209081526040808320815161012081018352815495861681526001600160d81b0319600160601b870460d81b169381019390935260ff600160881b860481169284019290925292939192916060840191600160901b909104166005811115610fb857610fb8615118565b6005811115610fc957610fc9615118565b8152602001600182018054610fdd9061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546110099061522f565b80156110565780601f1061102b57610100808354040283529160200191611056565b820191906000526020600020905b81548152906001019060200180831161103957829003601f168201915b5050505050815260200160028201805461106f9061522f565b80601f016020809104026020016040519081016040528092919081815260200182805461109b9061522f565b80156110e85780601f106110bd576101008083540402835291602001916110e8565b820191906000526020600020905b8154815290600101906020018083116110cb57829003601f168201915b505050918352505060039182015463ffffffff8082166020808501919091526401000000008304909116604080850191909152600160401b90920465ffffffffffff16606090930192909252838201516001600160d81b0319166000908152606c835281812093815292909152812080549293509091829061116c5761116c615269565b9060005260206000209060029182820401919006600c029054906101000a90046001600160601b03169050600060676000836001600160601b03166001600160601b0316815260200190815260200160002060020180546111cc9061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546111f89061522f565b80156112455780601f1061121a57610100808354040283529160200191611245565b820191906000526020600020905b81548152906001019060200180831161122857829003601f168201915b505050505080602001905181019061125d919061527f565b90506040518060400160405280600f81526020016e3234b21d37333a1d32b4b8189a9a9d60891b81525061129484602001516112d3565b61129d83611497565b6112a6896117fa565b6040516020016112b9949392919061529c565b604051602081830303815290604052945050505050919050565b6060610c1360d883901c612e40565b60006112ec612ed2565b611308836113026035546001600160a01b031690565b84612f2c565b9392505050565b6071546040516331a9108f60e11b81526001600160601b03831660048201526000916001600160a01b031690636352211e90602401602060405180830381865afa158015611361573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c13919061527f565b6001600160601b03811660009081526067602052604081206002018054610c1391906113b09061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546113dc9061522f565b80156114295780601f106113fe57610100808354040283529160200191611429565b820191906000526020600020905b81548152906001019060200180831161140c57829003601f168201915b5050505050612fd2565b600061143d612ed2565b61145a84846114546035546001600160a01b031690565b85612fe8565b949350505050565b6001600160601b0390811660009081526067602052604090205416151590565b600061149260015b600080613154565b905090565b6060610c1382613199565b6000858152606f60209081526040808320878452909152812054869086906001600160601b03166115235760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3031303a5249534b504f4f4c5f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b600061152e83612126565b604051636ea8e43560e11b8152600481018490529091506000906001600160a01b0383169063dd51c86a90602401602060405180830381865afa158015611579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159d9190615316565b905060028160028111156115b3576115b3615118565b1461160c5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a4352472d3031313a434f4d504f4e454e545f4e4f545f5249534b6044820152631413d3d360e21b6064820152608401610b98565b604051635e966e4560e01b8152600481018490526000906001600160a01b03841690635e966e4590602401602060405180830381865afa158015611654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116789190615337565b9050600381600681111561168e5761168e615118565b146116e55760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3031323a5249534b504f4f4c5f4e4f545f41435449566044820152604560f81b6064820152608401610b98565b60008b8152606e60205260409020548b906001600160601b03168061171c5760405162461bcd60e51b8152600401610b9890615358565b6001600160601b038116600090815260676020526040902054600160601b900464ffffffffff1646146117615760405162461bcd60e51b8152600401610b989061539d565b6000806117718f8f8f8f8f6131af565b915091506117a561178a6035546001600160a01b031690565b836028600260405180602001604052806000815250866133eb565b9f9e505050505050505050505050505050565b60006117c2612ed2565b60006117ce8585613929565b90506117f16117e56035546001600160a01b031690565b866004600287866133eb565b95945050505050565b6060610c1382612e40565b61180d612ed2565b6118176000613acc565b565b6072546000906001600160a01b031633146118765760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4352472d3033303a53454e4445525f4e4f545f5354414b494e476044820152606401610b98565b6001600160a01b0382166118db5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3039303a5354414b45525f574954485f5a45524f5f4160448201526544445245535360d01b6064820152608401610b98565b6001600160601b038316600090815260676020526040812054611909908590600160881b900460ff16613b1e565b905061145a83607160149054906101000a900460d81b600a600260405180602001604052806000815250866133eb565b600080600080606060006119fc60676000896001600160601b03166001600160601b0316815260200190815260200160002060020180546119799061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546119a59061522f565b80156119f25780601f106119c7576101008083540402835291602001916119f2565b820191906000526020600020905b8154815290600101906020018083116119d557829003601f168201915b5050505050613b2a565b9550955095509550955095505b91939550919395565b6001600160d81b031981166000908152606a60205260409020546001600160601b0316611a3e81611462565b610dfd5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3133313a52454749535452595f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b6000838152606e602052604081205484906001600160601b0316611b0c5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3030353a494e5354414e43455f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b6000858152606e602052604090205485906001600160601b031680611b435760405162461bcd60e51b8152600401610b9890615358565b6001600160601b038116600090815260676020526040902054600160601b900464ffffffffff164614611b885760405162461bcd60e51b8152600401610b989061539d565b6000806000611b978a8a613b5d565b925092509250611bbd611bb26035546001600160a01b031690565b848460028c866133eb565b9a9950505050505050505050565b600254610100900460ff1615808015611beb5750600254600160ff909116105b80611c055750303b158015611c05575060025460ff166001145b611c685760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b98565b6002805460ff191660011790558015611c8b576002805461ff0019166101001790555b611c958483613de0565b611c9d6140bf565b611ca5611482565b6072805465ffffffffffff60a01b1916600160a01b65ffffffffffff9390931683021790556071805464ffffffffff60a01b191664ffffffffff461690920291909117905560686020527f82eaf0fca2207f91f5027fcf68136c84edb7e928c081c42aa5bbc2a771c7d376805460ff1990811660019081179092557f7738fc943d038775bed8ef01a67b748c956896b0b810b5b4d06dc2c8632420e280548216831790557f621935e5e2d2334e817fa0366e6727cdfbb18abed03a929d20a8be2175643efe80548216831790557f80333aa37bbc0dd2312116cfc6d7c23756afe8292d63da7b97b36300cc5e273f80548216831790557f204f680652367b3e88eb8454408ef0b12f62a2e2845285c753e1f150c940718780548216831790557f911a5277297385469eb2e85a75ce7559032e3b943ab117f98a01792b66fff3ee80548216831790557f2c27bd25dfa436448d1a9cf6e802bb2633a236a6dabd0cedbfeb6285ec2fe9ad8054821683179055600a6000527f3c51d292490bf26c9a5a46ed986c7b0c87fd1fd42d7777d1a7fbe70e6ac0904480549091169091179055611e4f83612a60565b8015611e95576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b611ea3612ed2565b6072546001600160a01b031615611f065760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3035303a5354414b494e475f414c52454144595f53456044820152601560fa1b6064820152608401610b98565b6001600160a01b038116611f675760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3035313a5354414b494e475f414444524553535f5a45604482015261524f60f01b6064820152608401610b98565b6000819050806001600160a01b0316631b08829c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611faa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fce91906153e8565b6120255760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3035323a5354414b494e475f4e4f545f495354414b496044820152614e4760f01b6064820152608401610b98565b6120a2816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa158015612066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208a919061540a565b6120926140ee565b65ffffffffffff90811691161190565b6120f95760405162461bcd60e51b815260206004820152602260248201527f4552524f523a4352472d3035333a5354414b494e475f56455253494f4e5f5a45604482015261524f60f01b6064820152608401610b98565b607280546001600160a01b0319166001600160a01b039290921691909117905550565b610c618282613de0565b6000818152606e60205260408120546001600160601b03168161214882612ad9565b5091505061215581612258565b9998505050505050505050565b65ffffffffffff16600090815260208190526040902060010154600160a01b900463ffffffff16151590565b6000612198612ed2565b6000806121a586866140f9565b915091506121ca6121be6035546001600160a01b031690565b836014600288866133eb565b9695505050505050565b60008281526070602090815260408083208484529091529020546001600160601b031661220081611462565b610c135760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3133373a42554e444c455f4e4f545f5245474953544560448201526214915160ea1b6064820152608401610b98565b803b801580159190600090819081908190611a0957604051631c2d8fb360e31b81526e496e7374616e63655365727669636560881b600482015287906001600160a01b0382169063e16c7d9890602401602060405180830381865afa9250505080156122e1575060408051601f3d908101601f191682019092526122de9181019061527f565b60015b156123ff57809250612354836001600160a01b0316633408e4706040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234e9190615427565b60d81b90565b9550826001600160a01b0316631551100f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b89190615427565b945046826040516020016123e392919091825260601b6001600160601b031916602082015260340190565b6040516020818303038152906040528051906020012085149350505b5091939550919395565b600154600090821061245d5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3031303a494e4445585f544f4f5f4c415247450000006044820152606401610b98565b6001828154811061247057612470615269565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050919050565b60008060006124af61090c611482565b925092509250909192565b6000818152606e60205260409020546001600160601b03166124db81611462565b610dfd5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352472d3133353a494e5354414e43455f4e4f545f5245474953604482015264151154915160da1b6064820152608401610b98565b6000808065ffffffffffff841661ffff602086901c166125558383615456565b9150601082901c60006125688185615456565b92989197509195509350505050565b61257f612ed2565b6001600160a01b0381166125d55760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352472d3034303a4e45575f4f574e45525f5a45524f000000006044820152606401610b98565b6071546001600160a01b03161561262e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4352472d3034313a4e46545f414c52454144595f5345540000006044820152606401610b98565b6001600160a01b0382166126845760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3034323a4e46545f414444524553535f5a45524f00006044820152606401610b98565b6000829050806001600160a01b0316636701e8716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126eb91906153e8565b6127375760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4352472d3034333a4e46545f4e4f545f49434841494e4e4654006044820152606401610b98565b607180546001600160a01b0319166001600160a01b038316179081905564ffffffffff600160a01b90910416600114806127815750607154600160a01b900464ffffffffff166005145b156127915761278f82614364565b505b6071546040805160208101909152600081526127b991600160a01b900460d81b908490612f2c565b50611e95607160149054906101000a900460d81b308460405180602001604052806000815250612fe8565b6001600160d81b031982166000908152606c6020908152604080832060ff8516845290915290205492915050565b6000828152606f602090815260408083208484529091529020546001600160601b031661283e81611462565b610c135760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3133363a434f4d504f4e454e545f4e4f545f5245474960448201526514d51154915160d21b6064820152608401610b98565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526128cd82612162565b6129195760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3032303a56455253494f4e5f554e4b4e4f574e0000006044820152606401610b98565b5065ffffffffffff90811660009081526020818152604091829020825160a0810184528154948516815266010000000000009094046001600160a01b03908116928501929092526001015490811691830191909152600160a01b810463ffffffff166060830152600160c01b900464ffffffffff16608082015290565b6001600160601b038116600090815260676020526040812060020180548291612a45916129c29061522f565b80601f01602080910402602001604051908101604052809291908181526020018280546129ee9061522f565b8015612a3b5780601f10612a1057610100808354040283529160200191612a3b565b820191906000526020600020905b815481529060010190602001808311612a1e57829003601f168201915b50505050506144cf565b91509150915091565b612a56612ed2565b610c6182826144f0565b612a68612ed2565b6001600160a01b038116612acd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b98565b612ad681613acc565b50565b6001600160601b038116600090815260676020526040812060020180548291606091610b3b9190612b099061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b359061522f565b8015612b825780601f10612b5757610100808354040283529160200191612b82565b820191906000526020600020905b815481529060010190602001808311612b6557829003601f168201915b50505050506145f6565b604080516101208101825260008082526020820181905291810182905260608082018390526080820181905260a082015260c0810182905260e08101829052610100810191909152612bdd82611462565b612c295760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352472d3132303a4e46545f49445f494e56414c4944000000006044820152606401610b98565b6001600160601b03808316600090815260676020908152604091829020825161012081018452815494851681526001600160d81b0319600160601b860460d81b169281019290925260ff600160881b8504811693830193909352909290916060840191600160901b9004166005811115612ca557612ca5615118565b6005811115612cb657612cb6615118565b8152602001600182018054612cca9061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054612cf69061522f565b8015612d435780601f10612d1857610100808354040283529160200191612d43565b820191906000526020600020905b815481529060010190602001808311612d2657829003601f168201915b50505050508152602001600282018054612d5c9061522f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d889061522f565b8015612dd55780601f10612daa57610100808354040283529160200191612dd5565b820191906000526020600020905b815481529060010190602001808311612db857829003601f168201915b50505091835250506003919091015463ffffffff80821660208401526401000000008204166040830152600160401b900465ffffffffffff1660609091015292915050565b600080600083806020019051810190612e339190615469565b9196909550909350915050565b60606000612e4d8361460f565b60010190506000816001600160401b03811115612e6c57612e6c614c69565b6040519080825280601f01601f191660200182016040528015612e96576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612ea057509392505050565b6035546001600160a01b031633146118175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b98565b6001600160d81b03198316600090815260696020526040812054612f58906001600160601b0316611462565b15612fb45760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3231303a434841494e5f414c52454144595f5245474960448201526514d51154915160d21b6064820152608401610b98565b61145a838560028086604051806020016040528060008152506133eb565b600081806020019051810190610c13919061527f565b6001600160d81b03198416600090815260696020526040812054613014906001600160601b0316611462565b61306a5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3232303a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6130758560036127e4565b156130d45760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4352472d3232313a52454749535452595f414c52454144595f526044820152681151d254d51154915160ba1b6064820152608401610b98565b6001600160a01b0384166131365760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3232323a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610b98565b600061314286866146e7565b90506121ca84876003600287866133eb565b600061ffff848116908481169084168061318463ffff0000601089901b1665ffff0000000060208b901b16615497565b61318e9190615497565b979650505050505050565b6060610c136001600160a01b03831660146147ce565b60008581526070602090815260408083208684529091528120546060906131de906001600160601b0316611462565b1561323b5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a4352472d3332303a42554e444c455f414c52454144595f5245476044820152661254d51154915160ca1b6064820152608401610b98565b600061324688612126565b604051632d0821b760e01b8152600481018890529091506000906001600160a01b03831690632d0821b790602401600060405180830381865afa158015613291573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132b991908101906154fe565b90508781602001511461331d5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3332313a42554e444c455f5249534b504f4f4c5f4d496044820152650a69a82a886960d31b6064820152608401610b98565b60405163038696bb60e01b8152600481018990526000906001600160a01b0384169063038696bb90602401602060405180830381865afa158015613365573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613389919061527f565b90506133cc836001600160a01b0316633408e4706040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232a573d6000803e3d6000fd5b94506133dc8a8a8a848b8b614969565b93505050509550959350505050565b6071546000906001600160a01b03166134465760405162461bcd60e51b815260206004820152601960248201527f4552524f523a4352472d3335303a4e46545f4e4f545f534554000000000000006044820152606401610b98565b60ff808616600090815260686020526040902054166134b75760405162461bcd60e51b815260206004820152602760248201527f4552524f523a4352472d3335313a4f424a4543545f545950455f4e4f545f5355604482015266141413d495115160ca1b6064820152608401610b98565b60715460405163d0def52160e01b815261352e916001600160a01b03169063d0def521906134eb908b9088906004016155d0565b6020604051808303816000875af115801561350a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa9190615427565b6001600160601b0381166000818152606760205260409020805470ffffffffffffffffffffffffffffffffff1916909117600160601b60d88a901c021760ff60881b1916600160881b60ff8916021781559091504360038201805463ffffffff191663ffffffff929092169190911790556135a7611482565b8160030160086101000a81548165ffffffffffff021916908365ffffffffffff1602179055506135d782866144f0565b8251156135ee57600281016135ec8482615643565b505b6001600160d81b031987166000908152606c6020908152604080832060ff8a16845282528220805460018082018355918452919092206002808304909101805493909216600c026101000a6001600160601b03818102199094169386160292909217905561366390879060ff90811691161490565b156136fb576001600160d81b03198716600090815260696020526040812080546001600160601b0319166001600160601b038516179055606b805460018101825591527fbd43cb8ece8cd1863bcd6082d65c5b0d25665b1ce17980f0da43c0ed545f98b4600680830491909101805464ffffffffff929093066005026101000a9182021990921660d88a901c919091021790556138df565b60ff861660030361373d576001600160d81b031987166000908152606a6020526040902080546001600160601b0319166001600160601b0384161790556138df565b60ff86166004036137a057600061375384612fd2565b6001600160d81b031989166000908152606d602090815260408083206001600160a01b039490941683529290522080546001600160601b0319166001600160601b038516179055506138df565b60ff861660140361381f576000806137b7856145f6565b506001600160d81b03198b166000908152606d602090815260408083206001600160a01b03909416835292815282822080546001600160601b038a166001600160601b03199182168117909255948352606e9091529190208054909216179055506138df9050565b60ff861660171480613834575060ff86166015145b80613842575060ff86166016145b1561388e5760008061385385612e1a565b506000918252606f60209081526040808420928452919052902080546001600160601b0319166001600160601b038616179055506138df9050565b60ff86166028036138df576000806138a585613b2a565b505050600092835260706020908152604080852092855291905290912080546001600160601b0319166001600160601b0387161790555050505b7fd2b595f4b7b2737b1a3e623402986bbcd0d952a3974a6179eef07b39c7b86cf7828888888c604051613916959493929190615702565b60405180910390a1509695505050505050565b6001600160d81b03198216600090815260696020526040902054606090613958906001600160601b0316611462565b6139ae5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3239303a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6001600160d81b031983166000908152606d602090815260408083206001600160a01b03861684529091529020546139ee906001600160601b0316611462565b15613a4a5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4352472d3239313a544f4b454e5f414c52454144595f5245474960448201526514d51154915160d21b6064820152608401610b98565b6001600160a01b038216613aa05760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4352472d3239323a544f4b454e5f414444524553535f5a45524f6044820152606401610b98565b604080516001600160a01b03841660208083019190915282518083039091018152908201909152611308565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606061130883836149a1565b6000806000806060600086806020019051810190613b489190615753565b949c939b509199509750919550909350915050565b6000828152606f602090815260408083208484529091528120548190606090613b8e906001600160601b0316611462565b15613bee5760405162461bcd60e51b815260206004820152602a60248201527f4552524f523a4352472d3331303a434f4d504f4e454e545f414c52454144595f604482015269149151d254d51154915160b21b6064820152608401610b98565b6000613bf986612126565b604051636ea8e43560e11b8152600481018790529091506000906001600160a01b0383169063dd51c86a90602401602060405180830381865afa158015613c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c689190615316565b9050613c73816149c9565b9350613cb6826001600160a01b0316633408e4706040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232a573d6000803e3d6000fd5b60405163038696bb60e01b8152600481018890529095506000906001600160a01b0384169063038696bb90602401602060405180830381865afa158015613d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d25919061527f565b6001600160d81b031987166000908152606d602090815260408083206001600160a01b0385168452909152902054909150613d68906001600160601b0316611462565b613dc95760405162461bcd60e51b815260206004820152602c60248201527f4552524f523a4352472d3331313a434f4d504f4e454e545f544f4b454e5f4e4f60448201526b1517d49151d254d51154915160a21b6064820152608401610b98565b613dd4888883614a15565b93505050509250925092565b6000613dea611482565b9050613df581612162565b15613e525760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401610b98565b60015415613f16576001805460009190613e6d908290615456565b81548110613e7d57613e7d615269565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050613ebc828265ffffffffffff90811691161190565b613f145760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401610b98565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b03808616602084015284169082015260608101613fa14390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd89906140b29083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff166140e65760405162461bcd60e51b8152600401610b98906157c8565b611817614a56565b60006114928161148a565b600060606001600160a01b03841661415f5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3330303a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610b98565b60008060008061416e88612258565b50945094509450509350836141d15760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3330313a52454749535452595f4e4f545f434f4e54526044820152621050d560ea1b6064820152608401610b98565b806142285760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3330323a494e5354414e43455f49445f494e56414c496044820152601160fa1b6064820152608401610b98565b6001600160d81b03198316600090815260696020526040902054614254906001600160601b0316611462565b6142aa5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3330333a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6001600160d81b031983166000908152606d602090815260408083206001600160a01b038c1684529091529020546142ea906001600160601b0316611462565b156143495760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4352472d3330343a494e5354414e43455f414c52454144595f526044820152681151d254d51154915160ba1b6064820152608401610b98565b829550614357828989614a86565b9450505050509250929050565b607154600090600160a01b900464ffffffffff16600114806143965750607154600160a01b900464ffffffffff166005145b6143e25760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352472d3230303a4e4f545f4f4e5f4d41494e4e4554000000006044820152606401610b98565b6071546143fa90600160a01b900460d81b60016127e4565b156144595760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4352472d3230313a50524f544f434f4c5f414c52454144595f526044820152681151d254d51154915160ba1b6064820152608401610b98565b61449682607160149054906101000a900460d81b6001600260405180602001604052806000815250604051806020016040528060008152506133eb565b600160005260686020527f82eaf0fca2207f91f5027fcf68136c84edb7e928c081c42aa5bbc2a771c7d376805460ff1916905592915050565b600080828060200190518101906144e69190615813565b9094909350915050565b816144fa81611462565b6145465760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4352472d3030313a544f4b454e5f49445f494e56414c494400006044820152606401610b98565b6001600160601b03831660009081526067602052604090208054600160901b80820460ff16918591849160ff60901b19169083600581111561458a5761458a615118565b021790555060038201805467ffffffff0000000019166401000000004363ffffffff16021790556040517f7afeca41b8bb9c4ee4da7af02f25df0864c01629d2609750f99c9d421e0bb899906145e7908790849088903390615842565b60405180910390a15050505050565b600080606083806020019051810190612e339190615886565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061464e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061467a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061469857662386f26fc10000830492506010015b6305f5e10083106146b0576305f5e100830492506008015b61271083106146c457612710830492506004015b606483106146d6576064830492506002015b600a8310610c135760010192915050565b6001600160d81b03198216600090815260696020526040902054606090614716906001600160601b0316611462565b61476c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4352472d3238303a434841494e5f4e4f545f535550504f5254456044820152601160fa1b6064820152608401610b98565b6001600160a01b038216613aa05760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4352472d3238313a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610b98565b606060006147dd8360026158d5565b6147e8906002615497565b6001600160401b038111156147ff576147ff614c69565b6040519080825280601f01601f191660200182016040528015614829576020820181803683370190505b509050600360fc1b8160008151811061484457614844615269565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061487357614873615269565b60200101906001600160f81b031916908160001a90535060006148978460026158d5565b6148a2906001615497565b90505b600181111561491a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106148d6576148d6615269565b1a60f81b8282815181106148ec576148ec615269565b60200101906001600160f81b031916908160001a90535060049490941c93614913816158ec565b90506148a5565b5083156113085760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b98565b606086868686858760405160200161498696959493929190615903565b60405160208183030381529060405290509695505050505050565b604080516001600160601b038416602082015260ff8316918101919091526060908101610c01565b600060028260028111156149df576149df615118565b036149ec57506017919050565b6001826002811115614a0057614a00615118565b03614a0d57506015919050565b506016919050565b60408051602081018590529081018390526001600160a01b038216606082810191909152906080015b60405160208183030381529060405290509392505050565b600254610100900460ff16614a7d5760405162461bcd60e51b8152600401610b98906157c8565b61181733613acc565b6060838383604051602001614a3e939291906150ee565b6001600160601b0381168114612ad657600080fd5b600060208284031215614ac457600080fd5b813561130881614a9d565b600060208284031215614ae157600080fd5b5035919050565b60ff81168114612ad657600080fd5b60008060408385031215614b0a57600080fd5b823591506020830135614b1c81614ae8565b809150509250929050565b60005b83811015614b42578181015183820152602001614b2a565b50506000910152565b60008151808452614b63816020860160208601614b27565b601f01601f19169290920160200192915050565b6020815260006113086020830184614b4b565b60008060408385031215614b9d57600080fd5b8235614ba881614a9d565b946020939093013593505050565b80356001600160d81b031981168114610dfd57600080fd5b6001600160a01b0381168114612ad657600080fd5b60008060408385031215614bf657600080fd5b614bff83614bb6565b91506020830135614b1c81614bce565b600060208284031215614c2157600080fd5b61130882614bb6565b600080600060608486031215614c3f57600080fd5b614c4884614bb6565b92506020840135614c5881614ae8565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b0381118282101715614ca257614ca2614c69565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614cd057614cd0614c69565b604052919050565b60006001600160401b03821115614cf157614cf1614c69565b50601f01601f191660200190565b600082601f830112614d1057600080fd5b8135614d23614d1e82614cd8565b614ca8565b818152846020838601011115614d3857600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215614d6857600080fd5b614d7183614bb6565b915060208301356001600160401b03811115614d8c57600080fd5b614d9885828601614cff565b9150509250929050565b600080600060608486031215614db757600080fd5b614dc084614bb6565b92506020840135614dd081614bce565b915060408401356001600160401b03811115614deb57600080fd5b614df786828701614cff565b9150509250925092565b600060208284031215614e1357600080fd5b813561130881614bce565b600080600080600060a08688031215614e3657600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115614e6157600080fd5b614e6d88828901614cff565b95989497509295608001359392505050565b600060208284031215614e9157600080fd5b813563ffffffff8116811461130857600080fd5b60008060408385031215614eb857600080fd5b8235614bff81614a9d565b86815285602082015284604082015260018060a01b038416606082015260c060808201526000614ef660c0830185614b4b565b90508260a0830152979650505050505050565b600080600060608486031215614f1e57600080fd5b833592506020840135915060408401356001600160401b03811115614deb57600080fd5b600080600060608486031215614f5757600080fd5b8335614f6281614bce565b92506020840135614f7281614bce565b91506040840135614f8281614bce565b809150509250925092565b60008060408385031215614fa057600080fd5b8235614bff81614bce565b65ffffffffffff81168114612ad657600080fd5b600060208284031215614fd157600080fd5b813561130881614fab565b600080600060608486031215614ff157600080fd5b8335614ffc81614bce565b925060208401356001600160401b038082111561501857600080fd5b61502487838801614cff565b9350604086013591508082111561503a57600080fd5b50614df786828701614cff565b6000806040838503121561505a57600080fd5b50508035926020909101359150565b6000806040838503121561507c57600080fd5b61508583614bb6565b91506020830135614b1c81614ae8565b6000602082840312156150a757600080fd5b813564ffffffffff8116811461130857600080fd5b600080604083850312156150cf57600080fd5b82356150da81614a9d565b9150602083013560068110614b1c57600080fd5b8381526001600160a01b03831660208201526060604082018190526000906117f190830184614b4b565b634e487b7160e01b600052602160045260246000fd5b6006811061514c57634e487b7160e01b600052602160045260246000fd5b9052565b6020815261516a6020820183516001600160601b03169052565b6000602083015161518760408401826001600160d81b0319169052565b50604083015160ff811660608401525060608301516151a9608084018261512e565b5060808301516101208060a08501526151c6610140850183614b4b565b915060a0850151601f198584030160c08601526151e38382614b4b565b92505060c08501516151fd60e086018263ffffffff169052565b5060e08501516101006152178187018363ffffffff169052565b9095015165ffffffffffff1693019290925250919050565b600181811c9082168061524357607f821691505b60208210810361526357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561529157600080fd5b815161130881614bce565b600085516152ae818460208a01614b27565b8551908301906152c2818360208a01614b27565b672fb2b9319b99189d60c11b910190815284516152e6816008840160208901614b27565b605f60f81b600892909101918201528351615308816009840160208801614b27565b016009019695505050505050565b60006020828403121561532857600080fd5b81516003811061130857600080fd5b60006020828403121561534957600080fd5b81516007811061130857600080fd5b60208082526025908201527f4552524f523a4352472d3032303a494e5354414e43455f4e4f545f5245474953604082015264151154915160da1b606082015260800190565b6020808252602b908201527f4552524f523a4352472d3032313a444946464552454e545f434841494e5f4e4f60408201526a1517d4d5541413d495115160aa1b606082015260800190565b6000602082840312156153fa57600080fd5b8151801515811461130857600080fd5b60006020828403121561541c57600080fd5b815161130881614fab565b60006020828403121561543957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c1357610c13615440565b60008060006060848603121561547e57600080fd5b83519250602084015191506040840151614f8281614bce565b80820180821115610c1357610c13615440565b805160048110610dfd57600080fd5b600082601f8301126154ca57600080fd5b81516154d8614d1e82614cd8565b8181528460208386010111156154ed57600080fd5b61145a826020830160208701614b27565b60006020828403121561551057600080fd5b81516001600160401b038082111561552757600080fd5b90830190610140828603121561553c57600080fd5b615544614c7f565b825181526020830151602082015260408301516040820152615568606084016154aa565b606082015260808301518281111561557f57600080fd5b61558b878286016154b9565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b6001600160a01b038316815260406020820181905260009061145a90830184614b4b565b601f82111561563e57600081815260208120601f850160051c8101602086101561561b5750805b601f850160051c820191505b8181101561563a57828155600101615627565b5050505b505050565b81516001600160401b0381111561565c5761565c614c69565b6156708161566a845461522f565b846155f4565b602080601f8311600181146156a5576000841561568d5750858301515b600019600386901b1c1916600185901b17855561563a565b600085815260208120601f198616915b828110156156d4578886015182559484019460019091019084016156b5565b50858210156156f25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160601b03861681526001600160d81b03198516602082015260ff8416604082015260a08101615738606083018561512e565b6001600160a01b039290921660809190910152949350505050565b60008060008060008060c0878903121561576c57600080fd5b865195506020870151945060408701519350606087015161578c81614bce565b608088015160a089015191945092506001600160401b038111156157af57600080fd5b6157bb89828a016154b9565b9150509295509295509295565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000806040838503121561582657600080fd5b825161583181614a9d565b6020840151909250614b1c81614ae8565b6001600160601b03851681526080810161585f602083018661512e565b61586c604083018561512e565b6001600160a01b0392909216606091909101529392505050565b60008060006060848603121561589b57600080fd5b8351925060208401516158ad81614bce565b60408501519092506001600160401b038111156158c957600080fd5b614df7868287016154b9565b8082028115828204841417610c1357610c13615440565b6000816158fb576158fb615440565b506000190190565b86815285602082015284604082015260018060a01b038416606082015282608082015260c060a0820152600061593c60c0830184614b4b565b9897505050505050505056fea264697066735822122088118badccd0ea0349310f294b147b7e4231dea5f98b501016070bd73a92a4fc64736f6c63430008130033",
  "deployedSourceMap": "822:31307:32:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17176:276;;;;;;:::i;:::-;;:::i;:::-;;;;675:25:67;;;731:2;716:18;;709:34;;;;-1:-1:-1;;;;;779:32:67;759:18;;;752:60;663:2;648:18;17176:276:32;;;;;;;;14007:199;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;1332:35:67;;;1314:54;;1302:2;1287:18;14007:199:32;1141:233:67;1376:56:32;;1430:1;1376:56;;;;;1690:4:67;1678:17;;;1660:36;;1648:2;1633:18;1376:56:32;1485:217:67;185:147:42;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1638:54:32:-;;1689:2;1638:54;;11338:157;;;;;;:::i;:::-;;:::i;:::-;;15319:360;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;4296:39:67;;;4278:58;;4266:2;4251:18;15319:360:32;4107:235:67;18864:122:32;;;;;;:::i;:::-;;:::i;14918:189::-;;;;;;:::i;:::-;;:::i;1806:56::-;;1859:2;1806:56;;980:51;;;;;;;;;;;;;;;-1:-1:-1;;;980:51:32;;;;;14359:220;;;;;;:::i;:::-;;:::i;18078:673::-;;;;;;:::i;:::-;;:::i;19237:150::-;;;;;;:::i;:::-;;:::i;8546:206::-;;;;;;:::i;:::-;;:::i;1868:55::-;;1920:2;1868:55;;14772:138;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;7230:32:67;;;7212:51;;7200:2;7185:18;14772:138:32;7066:203:67;16498:194:32;;;;;;:::i;:::-;;:::i;1272:53::-;;1323:1;1272:53;;8759:240;;;;;;:::i;:::-;;:::i;13750:123::-;;;;;;:::i;:::-;;:::i;:::-;;;8024:14:67;;8017:22;7999:41;;7987:2;7972:18;13750:123:32;7859:187:67;2137:55:32;;2189:2;2137:55;;5852:255;;;:::i;:::-;;;8380:14:67;8368:27;;;8350:46;;8338:2;8323:18;5852:255:32;8176:226:67;19393:133:32;;;;;;:::i;:::-;;:::i;650:127:42:-;;;8991:10:67;756:12:42;8979:23:67;8961:42;;8949:2;8934:18;650:127:42;8784:225:67;13880:121:32;13978:9;:16;13880:121;;;9160:25:67;;;9148:2;9133:18;13880:121:32;9014:177:67;10650:681:32;;;;;;:::i;:::-;;:::i;1929:57::-;;1983:2;1929:57;;9006:434;;;;;;:::i;:::-;;:::i;540:104:42:-;;;;;;:::i;:::-;615:25;;;540:104;19113:118:32;;;;;;:::i;:::-;;:::i;18992:115::-;;;;;;:::i;:::-;19097:1;18992:115;338:98:42;;;;;;:::i;:::-;405:28;;;338:98;2071:101:0;;;:::i;11502:560:32:-;;;;;;:::i;:::-;;:::i;13596:147::-;13728:8;;-1:-1:-1;;;;;13728:8:32;13596:147;;17459:368;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;15114:198::-;;;;;;:::i;:::-;;:::i;1483:53::-;;1534:1;1483:53;;10017:626;;;;;;:::i;:::-;;:::i;1441:85:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;1441:85;;6218:875:32;;;;;;:::i;:::-;;:::i;7971:568::-;;;;;;:::i;:::-;;:::i;1185:56::-;;1239:1;1185:56;;661:145:49;;;;;;:::i;:::-;;:::i;18757:101:32:-;18847:4;18757:101;;29038:333;;;;;;:::i;:::-;;:::i;1971:146:48:-;;;;;;:::i;:::-;;:::i;9447:563:32:-;;;;;;:::i;:::-;;:::i;13453:136::-;13578:4;;-1:-1:-1;;;;;13578:4:32;13453:136;;1082:57;;1137:1;1082:57;;16225:266;;;;;;:::i;:::-;;:::i;12242:1204::-;;;;;;:::i;:::-;;:::i;:::-;;;;15171:14:67;;15164:22;15146:41;;15218:2;15203:18;;15196:34;;;;-1:-1:-1;;;;;;15266:35:67;;;15246:18;;;15239:63;;;;15333:2;15318:18;;15311:34;15389:14;;15382:22;15376:3;15361:19;;15354:51;-1:-1:-1;;;;;15442:32:67;15462:3;15421:19;;15414:61;15133:3;15118:19;12242:1204:32;14813:668:67;3252:185:48;;;;;;:::i;:::-;;:::i;2903:244::-;;;:::i;:::-;;;;15794:6:67;15827:15;;;15809:34;;15879:15;;;15874:2;15859:18;;15852:43;15931:15;;15911:18;;;15904:43;;;;15772:2;15757:18;2903:244:48;15486:467:67;15686:244:32;;;;;;:::i;:::-;;:::i;2123:613:48:-;;;;;;:::i;:::-;;:::i;7100:864:32:-;;;;;;:::i;:::-;;:::i;14213:139::-;;;;;;:::i;:::-;;:::i;1743:57::-;;1797:2;1743:57;;15937:281;;;;;;:::i;:::-;;:::i;441:94:42:-;;;;;;:::i;:::-;506:26;;;441:94;2033:55:32;;2085:2;2033:55;;3444:215:48;;;;;;:::i;:::-;;:::i;:::-;;;;16903:13:67;;16918:14;16899:34;16881:53;;16981:4;16969:17;;;16963:24;-1:-1:-1;;;;;17063:21:67;;;17041:20;;;17034:51;;;;17133:17;;;17127:24;17123:33;17101:20;;;17094:63;;;;17217:4;17205:17;;;17199:24;17225:10;17195:41;17173:20;;;17166:71;17297:4;17285:17;;;17279:24;17305:12;17275:43;17253:20;;;17246:73;;;;16868:3;16853:19;3444:215:48;16676:649:67;17834:237:32;;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;17576:39:67;;;17558:58;;17664:4;17652:17;;;17647:2;17632:18;;17625:45;17531:18;17834:237:32;17330:346:67;12069:166:32;;;;;;:::i;:::-;;:::i;2321:198:0:-;;;;;;:::i;:::-;;:::i;3154:91:48:-;3222:9;:16;3154:91;;16888:281:32;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;14586:179::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17176:276::-;-1:-1:-1;;;;;17430:9:32;;17299:18;17430:9;;;:5;:9;;;;;:14;;17409:36;;17299:18;;;;17409:36;;17430:14;17409:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;:36::i;:::-;17402:43;;;;;;17176:276;;;;;:::o;14007:199::-;14118:9;:16;14079:13;;14112:22;;14104:64;;;;-1:-1:-1;;;14104:64:32;;21025:2:67;14104:64:32;;;21007:21:67;21064:2;21044:18;;;21037:30;21103:31;21083:18;;;21076:59;21152:18;;14104:64:32;;;;;;;;;14185:9;14195:3;14185:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;14178:21;;14007:199;;;:::o;185:147:42:-;289:36;;-1:-1:-1;;;;;;313:10:42;;;;;;21478:3:67;21456:16;21452:38;289:36:42;;;21440:51:67;258:12:42;;21507:11:67;;289:36:42;;;;;;;;;;;;;282:43;;185:147;;;;;:::o;11338:157:32:-;11441:47;;-1:-1:-1;;;11441:47:32;;21731:2:67;11441:47:32;;;21713:21:67;21770:2;21750:18;;;21743:30;21809:31;21789:18;;;21782:59;21858:18;;11441:47:32;21529:353:67;11441:47:32;11338:157;;:::o;15319:360::-;-1:-1:-1;;;;;;15494:22:32;;15465:8;15494:22;;;:15;:22;;;;;;;;-1:-1:-1;;;;;15494:29:32;;;;;;;;;;-1:-1:-1;;;;;15494:29:32;15541:10;15494:29;15541:6;:10::i;:::-;15533:57;;;;-1:-1:-1;;;15533:57:32;;22089:2:67;15533:57:32;;;22071:21:67;22128:2;22108:18;;;22101:30;22167:34;22147:18;;;22140:62;-1:-1:-1;;;22218:18:67;;;22211:32;22260:19;;15533:57:32;21887:398:67;15533:57:32;-1:-1:-1;;;;;15608:9:32;;;;;;:5;:9;;;;;:20;-1:-1:-1;;;15608:20:32;;;;1534:1;618:44:36;15600:72:32;;;;-1:-1:-1;;;15600:72:32;;22492:2:67;15600:72:32;;;22474:21:67;22531:2;22511:18;;;22504:30;22570:32;22550:18;;;22543:60;22620:18;;15600:72:32;22290:354:67;18864:122:32;18935:7;18961:18;18971:7;625:23:43;;;545:106;14918:189:32;-1:-1:-1;;;;;;15020:13:32;;14995:8;15020:13;;;:6;:13;;;;;;-1:-1:-1;;;;;15020:13:32;15051:10;15020:13;15051:6;:10::i;:::-;15043:57;;;;-1:-1:-1;;;15043:57:32;;22851:2:67;15043:57:32;;;22833:21:67;22890:2;22870:18;;;22863:30;22929:34;22909:18;;;22902:62;-1:-1:-1;;;22980:18:67;;;22973:32;23022:19;;15043:57:32;22649:398:67;15043:57:32;14918:189;;;:::o;14359:220::-;-1:-1:-1;;;;;;14475:14:32;;14441:8;14475:14;;;:7;:14;;;;;;;;:17;;;;;;;;;;:24;14469:30;;14461:72;;;;-1:-1:-1;;;14461:72:32;;23254:2:67;14461:72:32;;;23236:21:67;23293:2;23273:18;;;23266:30;23332:31;23312:18;;;23305:59;23381:18;;14461:72:32;23052:353:67;14461:72:32;-1:-1:-1;;;;;;14550:14:32;;;;;;:7;:14;;;;;;;;:17;;;;;;;;;;:22;;14568:3;;14550:22;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14550:22:32;14543:29;;14359:220;;;;;:::o;18078:673::-;18177:13;18225:7;18251:10;18225:7;18251:6;:10::i;:::-;18243:53;;;;-1:-1:-1;;;18243:53:32;;23612:2:67;18243:53:32;;;23594:21:67;23651:2;23631:18;;;23624:30;23690:32;23670:18;;;23663:60;23740:18;;18243:53:32;23410:354:67;18243:53:32;-1:-1:-1;;;;;18329:9:32;;;18307:19;18329:9;;;:5;:9;;;;;;;;18307:31;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;18307:31:32;;;;;;;;;;;;;-1:-1:-1;;;18307:31:32;;;;;;;;;;;:19;;:31;;18329:9;18307:31;;;;-1:-1:-1;;;18307:31:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18307:31:32;;;-1:-1:-1;;18307:31:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18307:31:32;;;;;;;;;;;;;18375:10;;;;-1:-1:-1;;;;;;18367:19:32;-1:-1:-1;18367:19:32;;;:7;:19;;;;;:29;;;;;;;;;:32;;18375:10;;-1:-1:-1;;;;;18367:32:32;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18367:32:32;18348:51;;18409:18;18454:5;:17;18460:10;-1:-1:-1;;;;;18454:17:32;-1:-1:-1;;;;;18454:17:32;;;;;;;;;;;;:22;;18430:71;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18409:92;;18573:8;;;;;;;;;;;;;-1:-1:-1;;;18573:8:32;;;18600:20;18609:4;:10;;;18600:8;:20::i;:::-;18666;18675:10;18666:8;:20::i;:::-;18725:17;18734:7;18725:8;:17::i;:::-;18539:204;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18512:232;;;;;;18078:673;;;:::o;19237:150::-;19290:13;19322:58;19350:29;;;;19322:27;:58::i;8546:206::-;8679:8;1334:13:0;:11;:13::i;:::-;8710:35:32::1;8725:5;8732:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;8732:7:32::1;8741:3;8710:14;:35::i;:::-;8703:42:::0;8546:206;-1:-1:-1;;;8546:206:32:o;14772:138::-;14873:4;;:30;;-1:-1:-1;;;14873:30:32;;-1:-1:-1;;;;;4296:39:67;;14873:30:32;;;4278:58:67;14838:16:32;;-1:-1:-1;;;;;14873:4:32;;:12;;4251:18:67;;14873:30:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;16498:194::-;-1:-1:-1;;;;;16670:9:32;;16605:16;16670:9;;;:5;:9;;;;;:14;;16650:35;;;;16670:14;16650:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:19;:35::i;8759:240::-;8913:8;1334:13:0;:11;:13::i;:::-;8944:48:32::1;8962:5;8969:8;8979:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;8979:7:32::1;8988:3;8944:17;:48::i;:::-;8937:55:::0;8759:240;-1:-1:-1;;;;8759:240:32:o;13750:123::-;-1:-1:-1;;;;;13849:9:32;;;13813:4;13849:9;;;:5;:9;;;;;:12;;13836:30;;;13750:123::o;5852:255::-;5970:7;6000:100;6037:1;6023:16;6067:1;6097;6000:9;:100::i;:::-;5993:107;;5852:255;:::o;19393:133::-;19448:13;19480:39;19511:7;19480:30;:39::i;10650:681::-;10970:8;4615:22;;;:10;:22;;;;;;;;:34;;;;;;;;;10896:10;;10908;;-1:-1:-1;;;;;4615:34:32;4594:102;;;;-1:-1:-1;;;4594:102:32;;25903:2:67;4594:102:32;;;25885:21:67;25942:2;25922:18;;;25915:30;25981:34;25961:18;;;25954:62;-1:-1:-1;;;26032:18:67;;;26025:35;26077:19;;4594:102:32;25701:401:67;4594:102:32;4706:38;4747:36;4772:10;4747:24;:36::i;:::-;4838:44;;-1:-1:-1;;;4838:44:32;;;;;9160:25:67;;;4706:77:32;;-1:-1:-1;4793:42:32;;-1:-1:-1;;;;;4838:32:32;;;;;9133:18:67;;4838:44:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4793:89;-1:-1:-1;4909:45:32;4900:5;:54;;;;;;;;:::i;:::-;;4892:103;;;;-1:-1:-1;;;4892:103:32;;26592:2:67;4892:103:32;;;26574:21:67;26631:2;26611:18;;;26604:30;26670:34;26650:18;;;26643:62;-1:-1:-1;;;26721:18:67;;;26714:34;26765:19;;4892:103:32;26390:400:67;4892:103:32;5051:45;;-1:-1:-1;;;5051:45:32;;;;;9160:25:67;;;5005:43:32;;-1:-1:-1;;;;;5051:33:32;;;;;9133:18:67;;5051:45:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5005:91;-1:-1:-1;5123:44:32;5114:5;:53;;;;;;;;:::i;:::-;;5106:99;;;;-1:-1:-1;;;5106:99:32;;27281:2:67;5106:99:32;;;27263:21:67;27320:2;27300:18;;;27293:30;27359:34;27339:18;;;27332:62;-1:-1:-1;;;27410:18:67;;;27403:31;27451:19;;5106:99:32;27079:397:67;5106:99:32;5283:8:::1;5294:21:::0;;;:9:::1;:21;::::0;;;;;10942:10;;-1:-1:-1;;;;;5294:21:32::1;5333:20:::0;5325:70:::1;;;;-1:-1:-1::0;;;5325:70:32::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5436:9:32;::::1;;::::0;;;:5:::1;:9;::::0;;;;:15;-1:-1:-1;;;5436:15:32;::::1;615:25:42::0;;5413:13:32::1;:39;5405:95;;;;-1:-1:-1::0;;;5405:95:32::1;;;;;;;:::i;:::-;10995:13:::2;11010:17:::0;11040:71:::2;11055:10;11067;11079:8;11089:11;11102:8;11040:14;:71::i;:::-;10994:117;;;;11173:151;11202:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;11202:7:32::2;11223:5;2189:2;11262:20;11173:151;;;;;;;;;;;::::0;11319:4:::2;11173:15;:151::i;:::-;11168:156:::0;10650:681;-1:-1:-1;;;;;;;;;;;;;;;10650:681:32:o;9006:434::-;9154:8;1334:13:0;:11;:13::i;:::-;9179:17:32::1;9200:27;9214:5;9221;9200:13;:27::i;:::-;9178:49;;9289:144;9318:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;9318:7:32::1;9339:5;1534:1;9377:20;9411:3;9428:4;9289:15;:144::i;:::-;9284:149:::0;9006:434;-1:-1:-1;;;;;9006:434:32:o;19113:118::-;19162:13;19194:30;19222:1;19194:27;:30::i;2071:101:0:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;11502:560:32:-;5588:8;;11658;;-1:-1:-1;;;;;5588:8:32;5566:10;:31;5558:76;;;;-1:-1:-1;;;5558:76:32;;28501:2:67;5558:76:32;;;28483:21:67;;;28520:18;;;28513:30;28579:34;28559:18;;;28552:62;28631:18;;5558:76:32;28299:356:67;5558:76:32;-1:-1:-1;;;;;11690:20:32;::::1;11682:71;;;::::0;-1:-1:-1;;;11682:71:32;;28862:2:67;11682:71:32::1;::::0;::::1;28844:21:67::0;28901:2;28881:18;;;28874:30;28940:34;28920:18;;;28913:62;-1:-1:-1;;;28991:18:67;;;28984:36;29037:19;;11682:71:32::1;28660:402:67::0;11682:71:32::1;-1:-1:-1::0;;;;;11832:13:32;::::1;11764:17;11832:13:::0;;;:5:::1;:13;::::0;;;;:24;11785:72:::1;::::0;11832:13;;-1:-1:-1;;;11832:24:32;::::1;;;11785:13;:72::i;:::-;11763:94;;11903:152;11932:6;11952:8;;;;;;;;;;;1689:2;11993:20;11903:152;;;;;;;;;;;::::0;12050:4:::1;11903:15;:152::i;17459:368::-:0;17579:18;17611;17643:16;17673:13;17700:25;17739:16;17787:33;17805:5;:9;17811:2;-1:-1:-1;;;;;17805:9:32;-1:-1:-1;;;;;17805:9:32;;;;;;;;;;;;:14;;17787:33;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;:33::i;:::-;17780:40;;;;;;;;;;;;17459:368;;;;;;;;:::o;15114:198::-;-1:-1:-1;;;;;;15219:16:32;;15194:8;15219:16;;;:9;:16;;;;;;-1:-1:-1;;;;;15219:16:32;15253:10;15219:16;15253:6;:10::i;:::-;15245:60;;;;-1:-1:-1;;;15245:60:32;;29269:2:67;15245:60:32;;;29251:21:67;29308:2;29288:18;;;29281:30;29347:34;29327:18;;;29320:62;-1:-1:-1;;;29398:18:67;;;29391:35;29443:19;;15245:60:32;29067:401:67;10017:626:32;10271:8;4210:21;;;:9;:21;;;;;;10209:10;;-1:-1:-1;;;;;4210:21:32;4189:89;;;;-1:-1:-1;;;4189:89:32;;29675:2:67;4189:89:32;;;29657:21:67;29714:2;29694:18;;;29687:30;29753:34;29733:18;;;29726:62;-1:-1:-1;;;29804:18:67;;;29797:35;29849:19;;4189:89:32;29473:401:67;4189:89:32;5283:8:::1;5294:21:::0;;;:9:::1;:21;::::0;;;;;10243:10;;-1:-1:-1;;;;;5294:21:32::1;5333:20:::0;5325:70:::1;;;;-1:-1:-1::0;;;5325:70:32::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5436:9:32;::::1;;::::0;;;:5:::1;:9;::::0;;;;:15;-1:-1:-1;;;5436:15:32;::::1;615:25:42::0;;5413:13:32::1;:39;5405:95;;;;-1:-1:-1::0;;;5405:95:32::1;;;;;;;:::i;:::-;10309:13:::2;10336:12:::0;10362:17:::2;10392:42;10410:10;10422:11;10392:17;:42::i;:::-;10295:139;;;;;;10496:140;10525:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;10525:7:32::2;10546:5;10565:1;10580:20;10614:3;10631:4;10496:15;:140::i;:::-;10491:145:::0;10017:626;-1:-1:-1;;;;;;;;;;10017:626:32:o;6218:875::-;3291:13:1;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:1;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:1;1476:19:2;:23;;;3376:66:1;;-1:-1:-1;3425:12:1;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:1;;30081:2:67;3314:201:1;;;30063:21:67;30120:2;30100:18;;;30093:30;30159:34;30139:18;;;30132:62;-1:-1:-1;;;30210:18:67;;;30203:44;30264:19;;3314:201:1;29879:410:67;3314:201:1;3525:12;:16;;-1:-1:-1;;3525:16:1;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:1;;;;;3551:65;6457:38:32::1;6467:14;6483:11;6457:9;:38::i;:::-;6552:16;:14;:16::i;:::-;6629:9;:7;:9::i;:::-;6618:8;:20:::0;;-1:-1:-1;;;;6618:20:32::1;-1:-1:-1::0;;;6618:20:32::1;::::0;;;::::1;::::0;::::1;;::::0;;6648:8:::1;:35:::0;;-1:-1:-1;;;;6648:35:32::1;::::0;6669:13:::1;6648:35:::0;;;::::1;::::0;;;::::1;::::0;;6741:14:::1;:24;::::0;;:31;;-1:-1:-1;;6741:31:32;;::::1;-1:-1:-1::0;6741:31:32;;::::1;::::0;;;6782:21;:28;;;::::1;::::0;::::1;::::0;;6820:24;:31;;;::::1;::::0;::::1;::::0;;6861:21;:28;;;::::1;::::0;::::1;::::0;;6899:24;:31;;;::::1;::::0;::::1;::::0;;6940:24;:31;;;::::1;::::0;::::1;::::0;;6981:22;:29;;;::::1;::::0;::::1;::::0;;1689:2:::1;-1:-1:-1::0;7020:21:32;;:28;;;;::::1;::::0;;::::1;::::0;;7059:27:::1;7077:8:::0;7059:17:::1;:27::i;:::-;3640:14:1::0;3636:99;;;3670:13;:21;;-1:-1:-1;;3670:21:1;;;3710:14;;-1:-1:-1;1660:36:67;;3710:14:1;;1648:2:67;1633:18;3710:14:1;;;;;;;3636:99;3258:483;6218:875:32;;;:::o;7971:568::-;1334:13:0;:11;:13::i;:::-;8096:8:32::1;::::0;-1:-1:-1;;;;;8096:8:32::1;8088:31:::0;8080:77:::1;;;::::0;-1:-1:-1;;;8080:77:32;;30695:2:67;8080:77:32::1;::::0;::::1;30677:21:67::0;30734:2;30714:18;;;30707:30;30773:34;30753:18;;;30746:62;-1:-1:-1;;;30824:18:67;;;30817:31;30865:19;;8080:77:32::1;30493:397:67::0;8080:77:32::1;-1:-1:-1::0;;;;;8175:28:32;::::1;8167:75;;;::::0;-1:-1:-1;;;8167:75:32;;31097:2:67;8167:75:32::1;::::0;::::1;31079:21:67::0;31136:2;31116:18;;;31109:30;31175:34;31155:18;;;31148:62;-1:-1:-1;;;31226:18:67;;;31219:32;31268:19;;8167:75:32::1;30895:398:67::0;8167:75:32::1;8252:24;8288:14;8252:51;;8322:15;-1:-1:-1::0;;;;;8322:34:32::1;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8314:83;;;::::0;-1:-1:-1;;;8314:83:32;;31782:2:67;8314:83:32::1;::::0;::::1;31764:21:67::0;31821:2;31801:18;;;31794:30;31860:34;31840:18;;;31833:62;-1:-1:-1;;;31911:18:67;;;31904:32;31953:19;;8314:83:32::1;31580:398:67::0;8314:83:32::1;8415:41;:15;-1:-1:-1::0;;;;;8415:23:32::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8443:13;:11;:13::i;:::-;442:37:44::0;;;;;;;;359:123;8415:41:32::1;8407:88;;;::::0;-1:-1:-1;;;8407:88:32;;32491:2:67;8407:88:32::1;::::0;::::1;32473:21:67::0;32530:2;32510:18;;;32503:30;32569:34;32549:18;;;32542:62;-1:-1:-1;;;32620:18:67;;;32613:32;32662:19;;8407:88:32::1;32289:398:67::0;8407:88:32::1;8506:8;:26:::0;;-1:-1:-1;;;;;;8506:26:32::1;-1:-1:-1::0;;;;;8506:26:32;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;7971:568:32:o;661:145:49:-;761:38;771:14;787:11;761:9;:38::i;29038:333:32:-;29162:38;29227:21;;;:9;:21;;;;;;-1:-1:-1;;;;;29227:21:32;29162:38;29283:22;29227:21;29283:18;:22::i;:::-;29258:47;;;;29341:23;29355:8;29341:13;:23::i;:::-;29315:49;29038:333;-1:-1:-1;;;;;;;;;29038:333:32:o;1971:146:48:-;2068:25;;2039:4;2068:25;;;;;;;;;;:37;;;-1:-1:-1;;;2068:37:48;;;;2062:48;;;1971:146::o;9447:563:32:-;9652:8;1334:13:0;:11;:13::i;:::-;9690::32::1;9717:17:::0;9747:47:::1;9764:16;9782:11;9747:16;:47::i;:::-;9676:118;;;;9856:147;9885:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;9885:7:32::1;9906:5;1797:2;9947:20;9981:3;9998:4;9856:15;:147::i;:::-;9851:152:::0;9447:563;-1:-1:-1;;;;;;9447:563:32:o;16225:266::-;16358:8;16387:19;;;:7;:19;;;;;;;;:29;;;;;;;;;-1:-1:-1;;;;;16387:29:32;16434:10;16387:29;16434:6;:10::i;:::-;16426:58;;;;-1:-1:-1;;;16426:58:32;;32894:2:67;16426:58:32;;;32876:21:67;32933:2;32913:18;;;32906:30;32972:34;32952:18;;;32945:62;-1:-1:-1;;;33023:18:67;;;33016:33;33066:19;;16426:58:32;32692:399:67;12242:1204:32;32083:28;;12674:16;;;;;32083:28;12387:15;;;;;;;;12825:614;;12948:39;;-1:-1:-1;;;12948:39:32;;-1:-1:-1;;;12948:39:32;;;33305:36:67;12913:15:32;;-1:-1:-1;;;;;12948:20:32;;;;;33278:18:67;;12948:39:32;;;;;;;;;;;;;;;;;;-1:-1:-1;12948:39:32;;;;;;;;-1:-1:-1;;12948:39:32;;;;;;;;;;;;:::i;:::-;;;12944:485;;;13087:22;13046:64;;13136:39;13146:15;-1:-1:-1;;;;;13146:26:32;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;625:23:43;;;545:106;13136:39:32;13128:47;;13206:15;-1:-1:-1;;;;;13206:29:32;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13193:44;;13309:13;13324:8;13292:41;;;;;;;;33919:19:67;;;33976:2;33972:15;-1:-1:-1;;;;;;33968:53:67;33963:2;33954:12;;33947:75;34047:2;34038:12;;33730:326;13292:41:32;;;;;;;;;;;;;13282:52;;;;;;13268:10;:66;13255:80;;12988:362;12944:485;12840:599;12242:1204;;;;;;;:::o;3252:185:48:-;3349:9;:16;3316:7;;3343:22;;3335:64;;;;-1:-1:-1;;;3335:64:48;;34263:2:67;3335:64:48;;;34245:21:67;34302:2;34282:18;;;34275:30;34341:31;34321:18;;;34314:59;34390:18;;3335:64:48;34061:353:67;3335:64:48;3416:9;3426:3;3416:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3409:21;;3252:185;;;:::o;2903:244::-;3004:17;3035;3066;3115:25;3130:9;:7;:9::i;3115:25::-;3108:32;;;;;;2903:244;;;:::o;15686::32:-;15803:8;15832:21;;;:9;:21;;;;;;-1:-1:-1;;;;;15832:21:32;15871:10;15832:21;15871:6;:10::i;:::-;15863:60;;;;-1:-1:-1;;;15863:60:32;;34621:2:67;15863:60:32;;;34603:21:67;34660:2;34640:18;;;34633:30;34699:34;34679:18;;;34672:62;-1:-1:-1;;;34750:18:67;;;34743:35;34795:19;;15863:60:32;34419:401:67;2123:613:48;2238:17;;;878:24:44;;;2417:16:48;2431:2;2417:16;;;;2445:28;2238:17;878:24:44;2445:28:48;:::i;:::-;;-1:-1:-1;2522:2:48;2508:16;;;2483:15;2560:29;2483:15;2445:28;2560:29;:::i;:::-;2636:8;;2673;;-1:-1:-1;2535:55:48;;-1:-1:-1;2123:613:48;-1:-1:-1;;;;2123:613:48:o;7100:864:32:-;1334:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;7250:22:32;::::1;7242:63;;;::::0;-1:-1:-1;;;7242:63:32;;35292:2:67;7242:63:32::1;::::0;::::1;35274:21:67::0;35331:2;35311:18;;;35304:30;35370;35350:18;;;35343:58;35418:18;;7242:63:32::1;35090:352:67::0;7242:63:32::1;7332:4;::::0;-1:-1:-1;;;;;7332:4:32::1;7324:27:::0;7316:69:::1;;;::::0;-1:-1:-1;;;7316:69:32;;35649:2:67;7316:69:32::1;::::0;::::1;35631:21:67::0;35688:2;35668:18;;;35661:30;35727:31;35707:18;;;35700:59;35776:18;;7316:69:32::1;35447:353:67::0;7316:69:32::1;-1:-1:-1::0;;;;;7403:17:32;::::1;7395:60;;;::::0;-1:-1:-1;;;7395:60:32;;36007:2:67;7395:60:32::1;::::0;::::1;35989:21:67::0;36046:2;36026:18;;;36019:30;36085:32;36065:18;;;36058:60;36135:18;;7395:60:32::1;35805:354:67::0;7395:60:32::1;7466:21;7500:3;7466:38;;7522:11;-1:-1:-1::0;;;;;7522:31:32::1;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7514:77;;;::::0;-1:-1:-1;;;7514:77:32;;36366:2:67;7514:77:32::1;::::0;::::1;36348:21:67::0;36405:2;36385:18;;;36378:30;36444:33;36424:18;;;36417:61;36495:18;;7514:77:32::1;36164:355:67::0;7514:77:32::1;7602:4;:18:::0;;-1:-1:-1;;;;;;7602:18:32::1;-1:-1:-1::0;;;;;7602:18:32;::::1;;::::0;;;;615:25:42;-1:-1:-1;;;7700:8:32;;::::1;615:25:42::0;7713:1:32::1;7694:20;:44;;;-1:-1:-1::0;7724:8:32::1;::::0;-1:-1:-1;;;7724:8:32;::::1;615:25:42::0;;7737:1:32::1;7718:20;7694:44;7691:101;;;7754:27;7772:8;7754:17;:27::i;:::-;;7691:101;7868:8;::::0;7853:38:::1;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;7853:38:32;;::::1;::::0;-1:-1:-1;;;7868:8:32;::::1;;;::::0;7878;;7853:14:::1;:38::i;:::-;;7901:56;7919:8;;;;;;;;;;;7937:4;7944:8;7901:56;;;;;;;;;;;::::0;:17:::1;:56::i;14213:139::-:0;-1:-1:-1;;;;;;14321:14:32;;14279:23;14321:14;;;:7;:14;;;;;;;;:17;;;;;;;;;;:24;14213:139;;;;:::o;15937:281::-;16076:8;16105:22;;;:10;:22;;;;;;;;:35;;;;;;;;;-1:-1:-1;;;;;16105:35:32;16158:10;16105:35;16158:6;:10::i;:::-;16150:61;;;;-1:-1:-1;;;16150:61:32;;36726:2:67;16150:61:32;;;36708:21:67;36765:2;36745:18;;;36738:30;36804:34;36784:18;;;36777:62;-1:-1:-1;;;36855:18:67;;;36848:36;36901:19;;16150:61:32;36524:402:67;3444:215:48;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3555:21:48;3567:8;3555:11;:21::i;:::-;3547:63;;;;-1:-1:-1;;;3547:63:48;;37133:2:67;3547:63:48;;;37115:21:67;37172:2;37152:18;;;37145:30;37211:31;37191:18;;;37184:59;37260:18;;3547:63:48;36931:353:67;3547:63:48;-1:-1:-1;3627:25:48;;;;:15;:25;;;;;;;;;;;;3620:32;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3620:32:48;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3620:32:48;;;;;;;;-1:-1:-1;;;3620:32:48;;;;;;;;;3444:215::o;17834:237:32:-;-1:-1:-1;;;;;18049:9:32;;17953:12;18049:9;;;:5;:9;;;;;:14;;18032:32;;17953:12;;18032:32;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:16;:32::i;:::-;18025:39;;;;17834:237;;;:::o;12069:166::-;1334:13:0;:11;:13::i;:::-;12199:29:32::1;12215:2;12219:8;12199:15;:29::i;2321:198:0:-:0;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2409:22:0;::::1;2401:73;;;::::0;-1:-1:-1;;;2401:73:0;;37491:2:67;2401:73:0::1;::::0;::::1;37473:21:67::0;37530:2;37510:18;;;37503:30;37569:34;37549:18;;;37542:62;-1:-1:-1;;;37620:18:67;;;37613:36;37666:19;;2401:73:0::1;37289:402:67::0;2401:73:0::1;2484:28;2503:8;2484:18;:28::i;:::-;2321:198:::0;:::o;16888:281:32:-;-1:-1:-1;;;;;17147:9:32;;17008:18;17147:9;;;:5;:9;;;;;:14;;17127:35;;17008:18;;17070:25;;17127:35;;17147:14;17127:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:19;:35::i;14586:179::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14689:10:32;14696:2;14689:6;:10::i;:::-;14681:51;;;;-1:-1:-1;;;14681:51:32;;37898:2:67;14681:51:32;;;37880:21:67;37937:2;37917:18;;;37910:30;37976;37956:18;;;37949:58;38024:18;;14681:51:32;37696:352:67;14681:51:32;-1:-1:-1;;;;;14749:9:32;;;;;;;:5;:9;;;;;;;;;14742:16;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;14742:16:32;;;;;;;;;;;;;-1:-1:-1;;;14742:16:32;;;;;;;;;;;;;14749:9;;14742:16;;;;-1:-1:-1;;;14742:16:32;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14742:16:32;;;-1:-1:-1;;14742:16:32;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14742:16:32;;;;;;;;;;;-1:-1:-1;;14586:179:32:o;27338:330::-;27466:18;27498:19;27531:13;27627:4;27616:45;;;;;;;;;;;;:::i;:::-;27569:92;;;;-1:-1:-1;27569:92:32;;-1:-1:-1;27338:330:32;-1:-1:-1;;27338:330:32:o;437:707:4:-;493:13;542:14;559:28;581:5;559:21;:28::i;:::-;590:1;559:32;542:49;;605:20;639:6;-1:-1:-1;;;;;628:18:4;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;628:18:4;-1:-1:-1;605:41:4;-1:-1:-1;766:28:4;;;782:2;766:28;821:280;-1:-1:-1;;852:5:4;-1:-1:-1;;;986:2:4;975:14;;970:30;852:5;957:44;1045:2;1036:11;;;-1:-1:-1;1065:21:4;821:280;1065:21;-1:-1:-1;1121:6:4;437:707;-1:-1:-1;;;437:707:4:o;1599:130:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;929:10:3;1662:23:0;1654:68;;;;-1:-1:-1;;;1654:68:0;;38773:2:67;1654:68:0;;;38755:21:67;;;38792:18;;;38785:30;38851:34;38831:18;;;38824:62;38903:18;;1654:68:0;38571:356:67;20172:462:32;-1:-1:-1;;;;;;20369:13:32;;20329:8;20369:13;;;:6;:13;;;;;;20362:21;;-1:-1:-1;;;;;20369:13:32;20362:6;:21::i;:::-;20361:22;20353:73;;;;-1:-1:-1;;;20353:73:32;;39134:2:67;20353:73:32;;;39116:21:67;39173:2;39153:18;;;39146:30;39212:34;39192:18;;;39185:62;-1:-1:-1;;;39263:18:67;;;39256:36;39309:19;;20353:73:32;38932:402:67;20353:73:32;20482:145;20511:10;20535:5;1323:1;20573:20;20607:3;20482:145;;;;;;;;;;;;:15;:145::i;25885:183::-;25995:16;26045:4;26034:27;;;;;;;;;;;;:::i;20641:738::-;-1:-1:-1;;;;;;20869:13:32;;20830:8;20869:13;;;:6;:13;;;;;;20862:21;;-1:-1:-1;;;;;20869:13:32;20862:6;:21::i;:::-;20854:67;;;;-1:-1:-1;;;20854:67:32;;39541:2:67;20854:67:32;;;39523:21:67;39580:2;39560:18;;;39553:30;39619:34;39599:18;;;39592:62;-1:-1:-1;;;39670:18:67;;;39663:31;39711:19;;20854:67:32;39339:397:67;20854:67:32;20939:24;20947:5;1430:1;20939:7;:24::i;:::-;:29;20931:83;;;;-1:-1:-1;;;20931:83:32;;39943:2:67;20931:83:32;;;39925:21:67;39982:2;39962:18;;;39955:30;40021:34;40001:18;;;39994:62;-1:-1:-1;;;40072:18:67;;;40065:39;40121:19;;20931:83:32;39741:405:67;20931:83:32;-1:-1:-1;;;;;21032:22:32;;21024:70;;;;-1:-1:-1;;;21024:70:32;;40353:2:67;21024:70:32;;;40335:21:67;40392:2;40372:18;;;40365:30;40431:34;40411:18;;;40404:62;-1:-1:-1;;;40482:18:67;;;40475:33;40525:19;;21024:70:32;40151:399:67;21024:70:32;21106:17;21127:33;21144:5;21151:8;21127:16;:33::i;:::-;21105:55;;21219:153;21248:13;21275:5;1430:1;21316:20;21350:3;21367:4;21219:15;:153::i;1019:362:44:-;1130:7;792:28;;;;;;;;;;;;1330:35;1350:14;1362:2;1350:14;;;;1331;1343:2;1331:14;;;;1330:35;:::i;:::-;:46;;;;:::i;:::-;1281:97;1019:362;-1:-1:-1;;;;;;;1019:362:44:o;2146:149:4:-;2204:13;2236:52;-1:-1:-1;;;;;2248:22:4;;333:2;2236:11;:52::i;24561:922:32:-;24809:13;24894:19;;;:7;:19;;;;;;;;:29;;;;;;;;;24836:17;;24887:37;;-1:-1:-1;;;;;24894:29:32;24887:6;:37::i;:::-;24886:38;24878:90;;;;-1:-1:-1;;;24878:90:32;;40887:2:67;24878:90:32;;;40869:21:67;40926:2;40906:18;;;40899:30;40965:34;40945:18;;;40938:62;-1:-1:-1;;;41016:18:67;;;41009:37;41063:19;;24878:90:32;40685:403:67;24878:90:32;24979:38;25020:36;25045:10;25020:24;:36::i;:::-;25112:35;;-1:-1:-1;;;25112:35:32;;;;;9160:25:67;;;24979:77:32;;-1:-1:-1;25066:43:32;;-1:-1:-1;;;;;25112:25:32;;;;;9133:18:67;;25112:35:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;25112:35:32;;;;;;;;;;;;:::i;:::-;25066:81;;25186:10;25165:6;:17;;;:31;25157:82;;;;-1:-1:-1;;;25157:82:32;;43069:2:67;25157:82:32;;;43051:21:67;43108:2;43088:18;;;43081:30;43147:34;43127:18;;;43120:62;-1:-1:-1;;;43198:18:67;;;43191:36;43244:19;;25157:82:32;42867:402:67;25157:82:32;25274:45;;-1:-1:-1;;;25274:45:32;;;;;9160:25:67;;;25250:13:32;;-1:-1:-1;;;;;25274:33:32;;;;;9133:18:67;;25274:45:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25250:70;;25339:39;25349:15;-1:-1:-1;;;;;25349:26:32;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25339:39;25331:47;;25395:81;25413:10;25425;25437:8;25447:5;25454:11;25467:8;25395:17;:81::i;:::-;25388:88;;24868:615;;;24561:922;;;;;;;;:::o;29779:2085::-;30054:4;;30014:8;;-1:-1:-1;;;;;30054:4:32;30038:65;;;;-1:-1:-1;;;30038:65:32;;43756:2:67;30038:65:32;;;43738:21:67;43795:2;43775:18;;;43768:30;43834:27;43814:18;;;43807:55;43879:18;;30038:65:32;43554:349:67;30038:65:32;30121:26;;;;;;;;:14;:26;;;;;;;30113:78;;;;-1:-1:-1;;;30113:78:32;;44110:2:67;30113:78:32;;;44092:21:67;44149:2;44129:18;;;44122:30;44188:34;44168:18;;;44161:62;-1:-1:-1;;;44239:18:67;;;44232:37;44286:19;;30113:78:32;43908:403:67;30113:78:32;30235:4;;:18;;-1:-1:-1;;;30235:18:32;;30227:27;;-1:-1:-1;;;;;30235:4:32;;:9;;:18;;30245:2;;30249:3;;30235:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;30227:27::-;-1:-1:-1;;;;;30319:9:32;;30296:20;30319:9;;;:5;:9;;;;;30338:12;;-1:-1:-1;;30360:18:32;;;;-1:-1:-1;;;30360:18:32;;;;;;-1:-1:-1;;;;30388:28:32;-1:-1:-1;;;30388:28:32;;;;;;;30319:9;;-1:-1:-1;756:12:42;30426:13:32;;;:29;;-1:-1:-1;;30426:29:32;;;;;;;;;;;;30480:9;:7;:9::i;:::-;30465:4;:12;;;:24;;;;;;;;;;;;;;;;;;30500:26;30516:2;30520:5;30500:15;:26::i;:::-;30582:11;;:15;30579:61;;30613:9;;;:16;30625:4;30613:9;:16;:::i;:::-;;30579:61;-1:-1:-1;;;;;;30689:14:32;;;;;;:7;:14;;;;;;;;:26;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30689:35:32;;;;;;;;;;;;;;;;;30783:19;;30689:26;;618:44:36;;;;;;;;533:132;30783:19:32;30780:996;;;-1:-1:-1;;;;;;30818:13:32;;;;;;:6;:13;;;;;:18;;-1:-1:-1;;;;;;30818:18:32;-1:-1:-1;;;;;30818:18:32;;;;;30850:9;:21;;-1:-1:-1;30850:21:32;;;;;;;;;;;;;;;;;;;;;;;;30818:18;30850:21;;;;;;;;;;;;;;;;;;;30780:996;;;618:44:36;;;1430:1:32;618:44:36;30888:888:32;;-1:-1:-1;;;;;;30929:16:32;;;;;;:9;:16;;;;;:21;;-1:-1:-1;;;;;;30929:21:32;-1:-1:-1;;;;;30929:21:32;;;;;30888:888;;;618:44:36;;;1534:1:32;618:44:36;30967:809:32;;31006:13;31023:22;31040:4;31023:16;:22::i;:::-;-1:-1:-1;;;;;;31059:22:32;;;;;;:15;:22;;;;;;;;-1:-1:-1;;;;;31059:29:32;;;;;;;;;;:34;;-1:-1:-1;;;;;;31059:34:32;-1:-1:-1;;;;;31059:34:32;;;;;-1:-1:-1;30967:809:32;;;618:44:36;;;1797:2:32;618:44:36;31110:666:32;;31152:18;31172:16;31194:25;31214:4;31194:19;:25::i;:::-;-1:-1:-1;;;;;;;31233:22:32;;;;;;:15;:22;;;;;;;;-1:-1:-1;;;;;31233:32:32;;;;;;;;;;;:37;;-1:-1:-1;;;;;31233:37:32;;-1:-1:-1;;;;;;31233:37:32;;;;;;;;31284:21;;;:9;:21;;;;;;:26;;;;;;;;-1:-1:-1;31110:666:32;;-1:-1:-1;31110:666:32;;618:44:36;;;1983:2:32;618:44:36;31343:59:32;;;-1:-1:-1;618:44:36;;;1859:2:32;618:44:36;31381:21:32;31343:95;;;-1:-1:-1;618:44:36;;;1920:2:32;618:44:36;31418:20:32;31327:449;;;31464:18;31484:19;31509:26;31530:4;31509:20;:26::i;:::-;-1:-1:-1;31549:22:32;;;;:10;:22;;;;;;;;:35;;;;;;;;:40;;-1:-1:-1;;;;;;31549:40:32;-1:-1:-1;;;;;31549:40:32;;;;;-1:-1:-1;31327:449:32;;-1:-1:-1;31327:449:32;;618:44:36;;;2189:2:32;618:44:36;31606:170:32;;31646:18;31668:16;31694:23;31712:4;31694:17;:23::i;:::-;-1:-1:-1;;;31731:19:32;;;;:7;:19;;;;;;;;:29;;;;;;;;;:34;;-1:-1:-1;;;;;;31731:34:32;-1:-1:-1;;;;;31731:34:32;;;;;-1:-1:-1;;;31606:170:32;31791:66;31824:2;31828:5;31835:10;31847:5;31854:2;31791:66;;;;;;;;;;:::i;:::-;;;;;;;;30028:1836;29779:2085;;;;;;;;:::o;22120:436::-;-1:-1:-1;;;;;;22283:13:32;;;;;;:6;:13;;;;;;22235:17;;22276:21;;-1:-1:-1;;;;;22283:13:32;22276:6;:21::i;:::-;22268:67;;;;-1:-1:-1;;;22268:67:32;;47720:2:67;22268:67:32;;;47702:21:67;47759:2;47739:18;;;47732:30;47798:34;47778:18;;;47771:62;-1:-1:-1;;;47849:18:67;;;47842:31;47890:19;;22268:67:32;47518:397:67;22268:67:32;-1:-1:-1;;;;;;22361:22:32;;;;;;:15;:22;;;;;;;;-1:-1:-1;;;;;22361:29:32;;;;;;;;;;22354:37;;-1:-1:-1;;;;;22361:29:32;22354:6;:37::i;:::-;22353:38;22345:89;;;;-1:-1:-1;;;22345:89:32;;48122:2:67;22345:89:32;;;48104:21:67;48161:2;48141:18;;;48134:30;48200:34;48180:18;;;48173:62;-1:-1:-1;;;48251:18:67;;;48244:36;48297:19;;22345:89:32;47920:402:67;22345:89:32;-1:-1:-1;;;;;22452:19:32;;22444:64;;;;-1:-1:-1;;;22444:64:32;;48529:2:67;22444:64:32;;;48511:21:67;;;48548:18;;;48541:30;48607:34;48587:18;;;48580:62;48659:18;;22444:64:32;48327:356:67;22444:64:32;26218:17;;;-1:-1:-1;;;;;7230:32:67;;26218:17:32;;;;7212:51:67;;;;26218:17:32;;;;;;;;;;7185:18:67;;;26218:17:32;;;22526:23;26075:167;2673:187:0;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;25490:205:32:-;25612:17;25652:36;25669:6;25677:10;25652:16;:36::i;28061:484::-;28186:18;28218;28250:16;28280:13;28307:25;28346:16;28478:4;28467:71;;;;;;;;;;;;:::i;:::-;28387:151;;;;-1:-1:-1;28387:151:32;;-1:-1:-1;28387:151:32;-1:-1:-1;28387:151:32;;-1:-1:-1;28387:151:32;;-1:-1:-1;28061:484:32;-1:-1:-1;;28061:484:32:o;23653:901::-;23818:13;23929:22;;;:10;:22;;;;;;;;:35;;;;;;;;;23818:13;;23871:17;;23922:43;;-1:-1:-1;;;;;23929:35:32;23922:6;:43::i;:::-;23921:44;23913:99;;;;-1:-1:-1;;;23913:99:32;;49614:2:67;23913:99:32;;;49596:21:67;49653:2;49633:18;;;49626:30;49692:34;49672:18;;;49665:62;-1:-1:-1;;;49743:18:67;;;49736:40;49793:19;;23913:99:32;49412:406:67;23913:99:32;24023:38;24064:36;24089:10;24064:24;:36::i;:::-;24155:45;;-1:-1:-1;;;24155:45:32;;;;;9160:25:67;;;24023:77:32;;-1:-1:-1;24110:42:32;;-1:-1:-1;;;;;24155:32:32;;;;;9133:18:67;;24155:45:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24110:90;;24215:20;24229:5;24215:13;:20::i;:::-;24211:24;;24253:39;24263:15;-1:-1:-1;;;;;24263:26:32;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24253:39;24326:46;;-1:-1:-1;;;24326:46:32;;;;;9160:25:67;;;24245:47:32;;-1:-1:-1;24302:13:32;;-1:-1:-1;;;;;24326:33:32;;;;;9133:18:67;;24326:46:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;24398:22:32;;;;;;:15;:22;;;;;;;;-1:-1:-1;;;;;24398:29:32;;;;;;;;;;24302:71;;-1:-1:-1;24391:37:32;;-1:-1:-1;;;;;24398:29:32;24391:6;:37::i;:::-;24383:94;;;;-1:-1:-1;;;24383:94:32;;50025:2:67;24383:94:32;;;50007:21:67;50064:2;50044:18;;;50037:30;50103:34;50083:18;;;50076:62;-1:-1:-1;;;50154:18:67;;;50147:42;50206:19;;24383:94:32;49823:408:67;24383:94:32;24495:52;24516:10;24528:11;24541:5;24495:20;:52::i;:::-;24488:59;;23903:651;;;23653:901;;;;;:::o;1037:927:48:-;1154:19;1176:9;:7;:9::i;:::-;1154:31;;1218:24;1230:11;1218;:24::i;:::-;1217:25;1196:111;;;;-1:-1:-1;;;1196:111:48;;50438:2:67;1196:111:48;;;50420:21:67;50477:2;50457:18;;;50450:30;50516:34;50496:18;;;50489:62;-1:-1:-1;;;50567:18:67;;;50560:37;50614:19;;1196:111:48;50236:403:67;1196:111:48;1374:9;:16;:20;1371:237;;1432:9;1442:16;;1410:19;;1432:9;1442:20;;1432:9;;1442:20;:::i;:::-;1432:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:53;;1502:25;:11;1516;442:37:44;;;;;;;;359:123;1502:25:48;1477:120;;;;-1:-1:-1;;;1477:120:48;;50846:2:67;1477:120:48;;;50828:21:67;50885:2;50865:18;;;50858:30;50924:34;50904:18;;;50897:62;-1:-1:-1;;;50975:18:67;;;50968:34;51019:19;;1477:120:48;50644:400:67;1477:120:48;1396:212;1371:237;1652:9;:27;;;;;;;-1:-1:-1;1652:27:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1720:156;;;;;;;;;;;-1:-1:-1;;;;;1720:156:48;;;1652:27;1720:156;;;;;;;;;;;;1823:13;756:12:42;;650:127;1823:13:48;1720:156;;;;;;1894:15:43;1720:156:48;;;;;;;1689:28;;;;:15;:28;;;;;;;;;;;;:187;;;;;;;;-1:-1:-1;;;;;1689:187:48;;;;;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;1689:187:48;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;1892:65;;;;;1705:11;;1929:14;;1945:11;;51309:14:67;51297:27;;;;51279:46;;-1:-1:-1;;;;;51399:15:67;;;51394:2;51379:18;;51372:43;51451:15;51446:2;51431:18;;51424:43;51267:2;51252:18;;51049:424;1892:65:48;;;;;;;;1144:820;1037:927;;:::o;1003:95:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;;;;;;:::i;:::-;1065:26:0::1;:24;:26::i;1384:124:44:-:0;1420:7;1442:63;1420:7;1452:16;18992:115:32;22563:1083;22739:13;22766:17;-1:-1:-1;;;;;22816:30:32;;22808:78;;;;-1:-1:-1;;;22808:78:32;;52092:2:67;22808:78:32;;;52074:21:67;52131:2;52111:18;;;52104:30;52170:34;52150:18;;;52143:62;-1:-1:-1;;;52221:18:67;;;52214:33;52264:19;;22808:78:32;51890:399:67;22808:78:32;22959:15;23036;23065:18;23097:15;23174:31;23188:16;23174:13;:31::i;:::-;22945:260;;;;;;;;;;23224:10;23216:58;;;;-1:-1:-1;;;23216:58:32;;52496:2:67;23216:58:32;;;52478:21:67;52535:2;52515:18;;;52508:30;52574:34;52554:18;;;52547:62;-1:-1:-1;;;52625:18:67;;;52618:33;52668:19;;23216:58:32;52294:399:67;23216:58:32;23292:10;23284:56;;;;-1:-1:-1;;;23284:56:32;;52900:2:67;23284:56:32;;;52882:21:67;52939:2;52919:18;;;52912:30;52978:34;52958:18;;;52951:62;-1:-1:-1;;;53029:18:67;;;53022:31;53070:19;;23284:56:32;52698:397:67;23284:56:32;-1:-1:-1;;;;;;23365:15:32;;;;;;:6;:15;;;;;;23358:23;;-1:-1:-1;;;;;23365:15:32;23358:6;:23::i;:::-;23350:69;;;;-1:-1:-1;;;23350:69:32;;53302:2:67;23350:69:32;;;53284:21:67;53341:2;53321:18;;;53314:30;53380:34;53360:18;;;53353:62;-1:-1:-1;;;53431:18:67;;;53424:31;53472:19;;23350:69:32;53100:397:67;23350:69:32;-1:-1:-1;;;;;;23445:24:32;;;;;;:15;:24;;;;;;;;-1:-1:-1;;;;;23445:42:32;;;;;;;;;;23438:50;;-1:-1:-1;;;;;23445:42:32;23438:6;:50::i;:::-;23437:51;23429:105;;;;-1:-1:-1;;;23429:105:32;;53704:2:67;23429:105:32;;;53686:21:67;53743:2;53723:18;;;53716:30;53782:34;53762:18;;;53755:62;-1:-1:-1;;;53833:18:67;;;53826:39;53882:19;;23429:105:32;53502:405:67;23429:105:32;23553:7;23545:15;;23577:62;23597:10;23609:16;23627:11;23577:19;:62::i;:::-;23570:69;;22798:848;;;;22563:1083;;;;;:::o;19533:632::-;19670:8;;19632;;-1:-1:-1;;;19670:8:32;;615:25:42;;19683:1:32;19664:20;:44;;;-1:-1:-1;19694:8:32;;-1:-1:-1;;;19694:8:32;;615:25:42;;19707:1:32;19688:20;19664:44;19656:85;;;;-1:-1:-1;;;19656:85:32;;54114:2:67;19656:85:32;;;54096:21:67;54153:2;54133:18;;;54126:30;54192;54172:18;;;54165:58;54240:18;;19656:85:32;53912:352:67;19656:85:32;19767:8;;19759:27;;-1:-1:-1;;;19767:8:32;;;;1239:1;19759:7;:27::i;:::-;:32;19751:86;;;;-1:-1:-1;;;19751:86:32;;54471:2:67;19751:86:32;;;54453:21:67;54510:2;54490:18;;;54483:30;54549:34;54529:18;;;54522:62;-1:-1:-1;;;54600:18:67;;;54593:39;54649:19;;19751:86:32;54269:405:67;19751:86:32;19893:160;19922:13;19949:8;;;;;;;;;;;1239:1;19993:20;19893:160;;;;;;;;;;;;;;;;;;;;;;;;:15;:160::i;:::-;1239:1;20153:5;20126:24;:14;:24;;;:32;;-1:-1:-1;;20126:32:32;;;19888:165;19533:632;-1:-1:-1;;19533:632:32:o;28758:273::-;28879:12;28905:21;28998:4;28987:37;;;;;;;;;;;;:::i;:::-;28951:73;;;;-1:-1:-1;28758:273:32;-1:-1:-1;;28758:273:32:o;21386:365::-;21497:2;3763:10;3770:2;3763:6;:10::i;:::-;3755:53;;;;-1:-1:-1;;;3755:53:32;;55345:2:67;3755:53:32;;;55327:21:67;55384:2;55364:18;;;55357:30;55423:32;55403:18;;;55396:60;55473:18;;3755:53:32;55143:354:67;3755:53:32;-1:-1:-1;;;;;21538:9:32;::::1;21515:20;21538:9:::0;;;:5:::1;:9;::::0;;;;21580:10;;-1:-1:-1;;;21580:10:32;;::::1;;;::::0;21614:8;;21538:9;;-1:-1:-1;;;;21601:21:32::1;::::0;21614:8;21601:21:::1;::::0;::::1;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;21632:14:32::1;::::0;::::1;:30:::0;;-1:-1:-1;;21632:30:32::1;::::0;756:12:42;21632:30:32::1;;;;::::0;;21678:66:::1;::::0;::::1;::::0;::::1;::::0;21709:2;;21713:8;;21723;;21733:10:::1;::::0;21678:66:::1;:::i;:::-;;;;;;;;21505:246;;21386:365:::0;;;:::o;26722:338::-;26846:18;26878:16;26908:25;27020:4;27009:44;;;;;;;;;;;;:::i;9900:890:5:-;9953:7;;-1:-1:-1;;;10028:15:5;;10024:99;;-1:-1:-1;;;10063:15:5;;;-1:-1:-1;10106:2:5;10096:12;10024:99;10149:6;10140:5;:15;10136:99;;10184:6;10175:15;;;-1:-1:-1;10218:2:5;10208:12;10136:99;10261:6;10252:5;:15;10248:99;;10296:6;10287:15;;;-1:-1:-1;10330:2:5;10320:12;10248:99;10373:5;10364;:14;10360:96;;10407:5;10398:14;;;-1:-1:-1;10440:1:5;10430:11;10360:96;10482:5;10473;:14;10469:96;;10516:5;10507:14;;;-1:-1:-1;10549:1:5;10539:11;10469:96;10591:5;10582;:14;10578:96;;10625:5;10616:14;;;-1:-1:-1;10658:1:5;10648:11;10578:96;10700:5;10691;:14;10687:64;;10735:1;10725:11;10777:6;9900:890;-1:-1:-1;;9900:890:5:o;21758:355:32:-;-1:-1:-1;;;;;;21927:13:32;;;;;;:6;:13;;;;;;21879:17;;21920:21;;-1:-1:-1;;;;;21927:13:32;21920:6;:21::i;:::-;21912:67;;;;-1:-1:-1;;;21912:67:32;;56792:2:67;21912:67:32;;;56774:21:67;56831:2;56811:18;;;56804:30;56870:34;56850:18;;;56843:62;-1:-1:-1;;;56921:18:67;;;56914:31;56962:19;;21912:67:32;56590:397:67;21912:67:32;-1:-1:-1;;;;;21997:22:32;;21989:70;;;;-1:-1:-1;;;21989:70:32;;57194:2:67;21989:70:32;;;57176:21:67;57233:2;57213:18;;;57206:30;57272:34;57252:18;;;57245:62;-1:-1:-1;;;57323:18:67;;;57316:33;57366:19;;21989:70:32;56992:399:67;1557:437:4;1632:13;1657:19;1689:10;1693:6;1689:1;:10;:::i;:::-;:14;;1702:1;1689:14;:::i;:::-;-1:-1:-1;;;;;1679:25:4;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1679:25:4;;1657:47;;-1:-1:-1;;;1714:6:4;1721:1;1714:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1714:15:4;;;;;;;;;-1:-1:-1;;;1739:6:4;1746:1;1739:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1739:15:4;;;;;;;;-1:-1:-1;1769:9:4;1781:10;1785:6;1781:1;:10;:::i;:::-;:14;;1794:1;1781:14;:::i;:::-;1769:26;;1764:128;1801:1;1797;:5;1764:128;;;-1:-1:-1;;;1844:5:4;1852:3;1844:11;1835:21;;;;;;;:::i;:::-;;;;1823:6;1830:1;1823:9;;;;;;;;:::i;:::-;;;;:33;-1:-1:-1;;;;;1823:33:4;;;;;;;;-1:-1:-1;1880:1:4;1870:11;;;;;1804:3;;;:::i;:::-;;;1764:128;;;-1:-1:-1;1909:10:4;;1901:55;;;;-1:-1:-1;;;1901:55:4;;57912:2:67;1901:55:4;;;57894:21:67;;;57931:18;;;57924:30;57990:34;57970:18;;;57963:62;58042:18;;1901:55:4;57710:356:67;27675:379:32;27938:12;27984:10;27996;28008:8;28018:5;28025:8;28035:11;27973:74;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;27966:81;;27675:379;;;;;;;;:::o;28552:199::-;28714:30;;;-1:-1:-1;;;;;17576:39:67;;28714:30:32;;;17558:58:67;17664:4;17652:17;;17632:18;;;17625:45;;;;28679:12:32;;17531:18:67;;28714:30:32;17330:346:67;29378:394:32;29508:12;29548:45;29539:5;:54;;;;;;;;:::i;:::-;;29536:99;;-1:-1:-1;1983:2:32;;29378:394;-1:-1:-1;29378:394:32:o;29536:99::-;29657:44;29648:5;:53;;;;;;;;:::i;:::-;;29645:97;;-1:-1:-1;1859:2:32;;29378:394;-1:-1:-1;29378:394:32:o;29645:97::-;-1:-1:-1;1920:2:32;;29378:394;-1:-1:-1;29378:394:32:o;27067:264::-;27282:42;;;;;;675:25:67;;;716:18;;;709:34;;;-1:-1:-1;;;;;779:32:67;;27247:12:32;759:18:67;;;752:60;;;;27247:12:32;648:18:67;;27282:42:32;;;;;;;;;;;;;27275:49;;27067:264;;;;;:::o;1104:111:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;;;;;;:::i;:::-;1176:32:0::1;929:10:3::0;1176:18:0::1;:32::i;26437:278:32:-:0;26623:17;26674:10;26686:8;26696:11;26663:45;;;;;;;;;;:::i;14:157:67:-;-1:-1:-1;;;;;112:5:67;108:38;101:5;98:49;88:77;;161:1;158;151:12;176:292;261:6;314:2;302:9;293:7;289:23;285:32;282:52;;;330:1;327;320:12;282:52;369:9;356:23;388:50;432:5;388:50;:::i;823:180::-;882:6;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;-1:-1:-1;974:23:67;;823:180;-1:-1:-1;823:180:67:o;1707:114::-;1791:4;1784:5;1780:16;1773:5;1770:27;1760:55;;1811:1;1808;1801:12;1826:311;1892:6;1900;1953:2;1941:9;1932:7;1928:23;1924:32;1921:52;;;1969:1;1966;1959:12;1921:52;2005:9;1992:23;1982:33;;2065:2;2054:9;2050:18;2037:32;2078:29;2101:5;2078:29;:::i;:::-;2126:5;2116:15;;;1826:311;;;;;:::o;2142:250::-;2227:1;2237:113;2251:6;2248:1;2245:13;2237:113;;;2327:11;;;2321:18;2308:11;;;2301:39;2273:2;2266:10;2237:113;;;-1:-1:-1;;2384:1:67;2366:16;;2359:27;2142:250::o;2397:270::-;2438:3;2476:5;2470:12;2503:6;2498:3;2491:19;2519:76;2588:6;2581:4;2576:3;2572:14;2565:4;2558:5;2554:16;2519:76;:::i;:::-;2649:2;2628:15;-1:-1:-1;;2624:29:67;2615:39;;;;2656:4;2611:50;;2397:270;-1:-1:-1;;2397:270:67:o;2672:217::-;2819:2;2808:9;2801:21;2782:4;2839:44;2879:2;2868:9;2864:18;2856:6;2839:44;:::i;2894:360::-;2988:6;2996;3049:2;3037:9;3028:7;3024:23;3020:32;3017:52;;;3065:1;3062;3055:12;3017:52;3104:9;3091:23;3123:50;3167:5;3123:50;:::i;:::-;3192:5;3244:2;3229:18;;;;3216:32;;-1:-1:-1;;;2894:360:67:o;3259:197::-;3348:20;;-1:-1:-1;;;;;;3397:34:67;;3387:45;;3377:73;;3446:1;3443;3436:12;3461:131;-1:-1:-1;;;;;3536:31:67;;3526:42;;3516:70;;3582:1;3579;3572:12;3597:370;3693:6;3701;3754:2;3742:9;3733:7;3729:23;3725:32;3722:52;;;3770:1;3767;3760:12;3722:52;3793:50;3833:9;3793:50;:::i;:::-;3783:60;;3893:2;3882:9;3878:18;3865:32;3906:31;3931:5;3906:31;:::i;4347:235::-;4434:6;4487:2;4475:9;4466:7;4462:23;4458:32;4455:52;;;4503:1;4500;4493:12;4455:52;4526:50;4566:9;4526:50;:::i;4811:467::-;4947:6;4955;4963;5016:2;5004:9;4995:7;4991:23;4987:32;4984:52;;;5032:1;5029;5022:12;4984:52;5055:50;5095:9;5055:50;:::i;:::-;5045:60;;5155:2;5144:9;5140:18;5127:32;5168:29;5191:5;5168:29;:::i;:::-;4811:467;;5216:5;;-1:-1:-1;;;5268:2:67;5253:18;;;;5240:32;;4811:467::o;5283:127::-;5344:10;5339:3;5335:20;5332:1;5325:31;5375:4;5372:1;5365:15;5399:4;5396:1;5389:15;5415:255;5487:2;5481:9;5529:6;5517:19;;-1:-1:-1;;;;;5551:34:67;;5587:22;;;5548:62;5545:88;;;5613:18;;:::i;:::-;5649:2;5642:22;5415:255;:::o;5675:275::-;5746:2;5740:9;5811:2;5792:13;;-1:-1:-1;;5788:27:67;5776:40;;-1:-1:-1;;;;;5831:34:67;;5867:22;;;5828:62;5825:88;;;5893:18;;:::i;:::-;5929:2;5922:22;5675:275;;-1:-1:-1;5675:275:67:o;5955:187::-;6004:4;-1:-1:-1;;;;;6029:6:67;6026:30;6023:56;;;6059:18;;:::i;:::-;-1:-1:-1;6125:2:67;6104:15;-1:-1:-1;;6100:29:67;6131:4;6096:40;;5955:187::o;6147:464::-;6190:5;6243:3;6236:4;6228:6;6224:17;6220:27;6210:55;;6261:1;6258;6251:12;6210:55;6297:6;6284:20;6328:49;6344:32;6373:2;6344:32;:::i;:::-;6328:49;:::i;:::-;6402:2;6393:7;6386:19;6448:3;6441:4;6436:2;6428:6;6424:15;6420:26;6417:35;6414:55;;;6465:1;6462;6455:12;6414:55;6530:2;6523:4;6515:6;6511:17;6504:4;6495:7;6491:18;6478:55;6578:1;6553:16;;;6571:4;6549:27;6542:38;;;;6557:7;6147:464;-1:-1:-1;;;6147:464:67:o;6616:445::-;6722:6;6730;6783:2;6771:9;6762:7;6758:23;6754:32;6751:52;;;6799:1;6796;6789:12;6751:52;6822:50;6862:9;6822:50;:::i;:::-;6812:60;;6923:2;6912:9;6908:18;6895:32;-1:-1:-1;;;;;6942:6:67;6939:30;6936:50;;;6982:1;6979;6972:12;6936:50;7005;7047:7;7038:6;7027:9;7023:22;7005:50;:::i;:::-;6995:60;;;6616:445;;;;;:::o;7274:580::-;7389:6;7397;7405;7458:2;7446:9;7437:7;7433:23;7429:32;7426:52;;;7474:1;7471;7464:12;7426:52;7497:50;7537:9;7497:50;:::i;:::-;7487:60;;7597:2;7586:9;7582:18;7569:32;7610:31;7635:5;7610:31;:::i;:::-;7660:5;-1:-1:-1;7716:2:67;7701:18;;7688:32;-1:-1:-1;;;;;7732:30:67;;7729:50;;;7775:1;7772;7765:12;7729:50;7798;7840:7;7831:6;7820:9;7816:22;7798:50;:::i;:::-;7788:60;;;7274:580;;;;;:::o;8407:247::-;8466:6;8519:2;8507:9;8498:7;8494:23;8490:32;8487:52;;;8535:1;8532;8525:12;8487:52;8574:9;8561:23;8593:31;8618:5;8593:31;:::i;9196:596::-;9301:6;9309;9317;9325;9333;9386:3;9374:9;9365:7;9361:23;9357:33;9354:53;;;9403:1;9400;9393:12;9354:53;9439:9;9426:23;9416:33;;9496:2;9485:9;9481:18;9468:32;9458:42;;9547:2;9536:9;9532:18;9519:32;9509:42;;9602:2;9591:9;9587:18;9574:32;-1:-1:-1;;;;;9621:6:67;9618:30;9615:50;;;9661:1;9658;9651:12;9615:50;9684;9726:7;9717:6;9706:9;9702:22;9684:50;:::i;:::-;9196:596;;;;-1:-1:-1;9196:596:67;;9781:3;9766:19;9753:33;;9196:596;-1:-1:-1;;;9196:596:67:o;9797:309::-;9888:6;9941:2;9929:9;9920:7;9916:23;9912:32;9909:52;;;9957:1;9954;9947:12;9909:52;9996:9;9983:23;10046:10;10039:5;10035:22;10028:5;10025:33;10015:61;;10072:1;10069;10062:12;10111:433;10205:6;10213;10266:2;10254:9;10245:7;10241:23;10237:32;10234:52;;;10282:1;10279;10272:12;10234:52;10321:9;10308:23;10340:50;10384:5;10340:50;:::i;10774:604::-;11063:6;11052:9;11045:25;11106:6;11101:2;11090:9;11086:18;11079:34;11149:6;11144:2;11133:9;11129:18;11122:34;11221:1;11217;11212:3;11208:11;11204:19;11196:6;11192:32;11187:2;11176:9;11172:18;11165:60;11262:3;11256;11245:9;11241:19;11234:32;11026:4;11283:45;11323:3;11312:9;11308:19;11300:6;11283:45;:::i;:::-;11275:53;;11365:6;11359:3;11348:9;11344:19;11337:35;10774:604;;;;;;;;;:::o;11383:458::-;11470:6;11478;11486;11539:2;11527:9;11518:7;11514:23;11510:32;11507:52;;;11555:1;11552;11545:12;11507:52;11591:9;11578:23;11568:33;;11648:2;11637:9;11633:18;11620:32;11610:42;;11703:2;11692:9;11688:18;11675:32;-1:-1:-1;;;;;11722:6:67;11719:30;11716:50;;;11762:1;11759;11752:12;11846:529;11923:6;11931;11939;11992:2;11980:9;11971:7;11967:23;11963:32;11960:52;;;12008:1;12005;11998:12;11960:52;12047:9;12034:23;12066:31;12091:5;12066:31;:::i;:::-;12116:5;-1:-1:-1;12173:2:67;12158:18;;12145:32;12186:33;12145:32;12186:33;:::i;:::-;12238:7;-1:-1:-1;12297:2:67;12282:18;;12269:32;12310:33;12269:32;12310:33;:::i;:::-;12362:7;12352:17;;;11846:529;;;;;:::o;12380:388::-;12448:6;12456;12509:2;12497:9;12488:7;12484:23;12480:32;12477:52;;;12525:1;12522;12515:12;12477:52;12564:9;12551:23;12583:31;12608:5;12583:31;:::i;13197:147::-;13304:14;13297:5;13293:26;13286:5;13283:37;13273:65;;13334:1;13331;13324:12;13349:297;13437:6;13490:2;13478:9;13469:7;13465:23;13461:32;13458:52;;;13506:1;13503;13496:12;13458:52;13545:9;13532:23;13564:52;13610:5;13564:52;:::i;13651:678::-;13748:6;13756;13764;13817:2;13805:9;13796:7;13792:23;13788:32;13785:52;;;13833:1;13830;13823:12;13785:52;13872:9;13859:23;13891:31;13916:5;13891:31;:::i;:::-;13941:5;-1:-1:-1;13997:2:67;13982:18;;13969:32;-1:-1:-1;;;;;14050:14:67;;;14047:34;;;14077:1;14074;14067:12;14047:34;14100:50;14142:7;14133:6;14122:9;14118:22;14100:50;:::i;:::-;14090:60;;14203:2;14192:9;14188:18;14175:32;14159:48;;14232:2;14222:8;14219:16;14216:36;;;14248:1;14245;14238:12;14216:36;;14271:52;14315:7;14304:8;14293:9;14289:24;14271:52;:::i;14560:248::-;14628:6;14636;14689:2;14677:9;14668:7;14664:23;14660:32;14657:52;;;14705:1;14702;14695:12;14657:52;-1:-1:-1;;14728:23:67;;;14798:2;14783:18;;;14770:32;;-1:-1:-1;14560:248:67:o;15958:399::-;16085:6;16093;16146:2;16134:9;16125:7;16121:23;16117:32;16114:52;;;16162:1;16159;16152:12;16114:52;16185:50;16225:9;16185:50;:::i;:::-;16175:60;;16285:2;16274:9;16270:18;16257:32;16298:29;16321:5;16298:29;:::i;16362:309::-;16451:6;16504:2;16492:9;16483:7;16479:23;16475:32;16472:52;;;16520:1;16517;16510:12;16472:52;16559:9;16546:23;16609:12;16602:5;16598:24;16591:5;16588:35;16578:63;;16637:1;16634;16627:12;17681:458;17791:6;17799;17852:2;17840:9;17831:7;17827:23;17823:32;17820:52;;;17868:1;17865;17858:12;17820:52;17907:9;17894:23;17926:50;17970:5;17926:50;:::i;:::-;17995:5;-1:-1:-1;18052:2:67;18037:18;;18024:32;18087:1;18075:14;;18065:42;;18103:1;18100;18093:12;18144:387;18331:25;;;-1:-1:-1;;;;;18392:32:67;;18387:2;18372:18;;18365:60;18461:2;18456;18441:18;;18434:30;;;-1:-1:-1;;18481:44:67;;18506:18;;18498:6;18481:44;:::i;18536:127::-;18597:10;18592:3;18588:20;18585:1;18578:31;18628:4;18625:1;18618:15;18652:4;18649:1;18642:15;18668:239;18751:1;18744:5;18741:12;18731:143;;18796:10;18791:3;18787:20;18784:1;18777:31;18831:4;18828:1;18821:15;18859:4;18856:1;18849:15;18731:143;18883:18;;18668:239::o;18912:1521::-;19091:2;19080:9;19073:21;19103:72;19171:2;19160:9;19156:18;19147:6;19141:13;-1:-1:-1;;;;;4057:38:67;4045:51;;3972:130;19103:72;19054:4;19222:2;19214:6;19210:15;19204:22;19235:73;19304:2;19293:9;19289:18;19275:12;-1:-1:-1;;;;;;1095:34:67;1083:47;;1008:128;19235:73;-1:-1:-1;19357:2:67;19345:15;;19339:22;1472:4;1461:16;;19444:2;19429:18;;1449:29;19370:78;19497:2;19489:6;19485:15;19479:22;19510:64;19569:3;19558:9;19554:19;19538:14;19510:64;:::i;:::-;;19623:3;19615:6;19611:16;19605:23;19647:6;19690:2;19684:3;19673:9;19669:19;19662:31;19716:53;19764:3;19753:9;19749:19;19733:14;19716:53;:::i;:::-;19702:67;;19818:3;19810:6;19806:16;19800:23;19892:2;19888:7;19876:9;19868:6;19864:22;19860:36;19854:3;19843:9;19839:19;19832:65;19920:40;19953:6;19937:14;19920:40;:::i;:::-;19906:54;;;20009:3;20001:6;19997:16;19991:23;20023:80;20098:3;20087:9;20083:19;20067:14;8761:10;8750:22;8738:35;;8659:120;20023:80;;20152:3;20144:6;20140:16;20134:23;20176:3;20188:79;20263:2;20252:9;20248:18;20232:14;8761:10;8750:22;8738:35;;8659:120;20188:79;20304:15;;;20298:22;8149:14;8138:26;20385:18;;8126:39;;;;-1:-1:-1;20421:6:67;;-1:-1:-1;18912:1521:67:o;20438:380::-;20517:1;20513:12;;;;20560;;;20581:61;;20635:4;20627:6;20623:17;20613:27;;20581:61;20688:2;20680:6;20677:14;20657:18;20654:38;20651:161;;20734:10;20729:3;20725:20;20722:1;20715:31;20769:4;20766:1;20759:15;20797:4;20794:1;20787:15;20651:161;;20438:380;;;:::o;21181:127::-;21242:10;21237:3;21233:20;21230:1;21223:31;21273:4;21270:1;21263:15;21297:4;21294:1;21287:15;23769:259;23847:6;23900:2;23888:9;23879:7;23875:23;23871:32;23868:52;;;23916:1;23913;23906:12;23868:52;23948:9;23942:16;23967:31;23992:5;23967:31;:::i;24033:1193::-;24510:3;24548:6;24542:13;24564:66;24623:6;24618:3;24611:4;24603:6;24599:17;24564:66;:::i;:::-;24693:13;;24652:16;;;;24715:70;24693:13;24652:16;24762:4;24750:17;;24715:70;:::i;:::-;-1:-1:-1;;;24807:20:67;;24836:25;;;24886:13;;24908:78;24886:13;24973:1;24962:13;;24955:4;24943:17;;24908:78;:::i;:::-;-1:-1:-1;;;25049:1:67;25005:20;;;;25041:10;;;25034:23;25082:13;;25104:75;25082:13;25166:1;25158:10;;25151:4;25139:17;;25104:75;:::i;:::-;25199:17;25218:1;25195:25;;24033:1193;-1:-1:-1;;;;;;24033:1193:67:o;26107:278::-;26195:6;26248:2;26236:9;26227:7;26223:23;26219:32;26216:52;;;26264:1;26261;26254:12;26216:52;26296:9;26290:16;26335:1;26328:5;26325:12;26315:40;;26351:1;26348;26341:12;26795:279;26884:6;26937:2;26925:9;26916:7;26912:23;26908:32;26905:52;;;26953:1;26950;26943:12;26905:52;26985:9;26979:16;27024:1;27017:5;27014:12;27004:40;;27040:1;27037;27030:12;27481:401;27683:2;27665:21;;;27722:2;27702:18;;;27695:30;27761:34;27756:2;27741:18;;27734:62;-1:-1:-1;;;27827:2:67;27812:18;;27805:35;27872:3;27857:19;;27481:401::o;27887:407::-;28089:2;28071:21;;;28128:2;28108:18;;;28101:30;28167:34;28162:2;28147:18;;28140:62;-1:-1:-1;;;28233:2:67;28218:18;;28211:41;28284:3;28269:19;;27887:407::o;31298:277::-;31365:6;31418:2;31406:9;31397:7;31393:23;31389:32;31386:52;;;31434:1;31431;31424:12;31386:52;31466:9;31460:16;31519:5;31512:13;31505:21;31498:5;31495:32;31485:60;;31541:1;31538;31531:12;31983:301;32082:6;32135:2;32123:9;32114:7;32110:23;32106:32;32103:52;;;32151:1;32148;32141:12;32103:52;32183:9;32177:16;32202:52;32248:5;32202:52;:::i;33352:184::-;33422:6;33475:2;33463:9;33454:7;33450:23;33446:32;33443:52;;;33491:1;33488;33481:12;33443:52;-1:-1:-1;33514:16:67;;33352:184;-1:-1:-1;33352:184:67:o;34825:127::-;34886:10;34881:3;34877:20;34874:1;34867:31;34917:4;34914:1;34907:15;34941:4;34938:1;34931:15;34957:128;35024:9;;;35045:11;;;35042:37;;;35059:18;;:::i;38053:381::-;38149:6;38157;38165;38218:2;38206:9;38197:7;38193:23;38189:32;38186:52;;;38234:1;38231;38224:12;38186:52;38263:9;38257:16;38247:26;;38313:2;38302:9;38298:18;38292:25;38282:35;;38360:2;38349:9;38345:18;38339:25;38373:31;38398:5;38373:31;:::i;40555:125::-;40620:9;;;40641:10;;;40638:36;;;40654:18;;:::i;41093:156::-;41181:13;;41223:1;41213:12;;41203:40;;41239:1;41236;41229:12;41254:442;41307:5;41360:3;41353:4;41345:6;41341:17;41337:27;41327:55;;41378:1;41375;41368:12;41327:55;41407:6;41401:13;41438:49;41454:32;41483:2;41454:32;:::i;41438:49::-;41512:2;41503:7;41496:19;41558:3;41551:4;41546:2;41538:6;41534:15;41530:26;41527:35;41524:55;;;41575:1;41572;41565:12;41524:55;41588:77;41662:2;41655:4;41646:7;41642:18;41635:4;41627:6;41623:17;41588:77;:::i;41701:1161::-;41795:6;41848:2;41836:9;41827:7;41823:23;41819:32;41816:52;;;41864:1;41861;41854:12;41816:52;41897:9;41891:16;-1:-1:-1;;;;;41967:2:67;41959:6;41956:14;41953:34;;;41983:1;41980;41973:12;41953:34;42006:22;;;;42062:6;42044:16;;;42040:29;42037:49;;;42082:1;42079;42072:12;42037:49;42108:22;;:::i;:::-;42159:2;42153:9;42146:5;42139:24;42209:2;42205;42201:11;42195:18;42190:2;42183:5;42179:14;42172:42;42260:2;42256;42252:11;42246:18;42241:2;42234:5;42230:14;42223:42;42297:51;42344:2;42340;42336:11;42297:51;:::i;:::-;42292:2;42285:5;42281:14;42274:75;42388:3;42384:2;42380:12;42374:19;42418:2;42408:8;42405:16;42402:36;;;42434:1;42431;42424:12;42402:36;42471:55;42518:7;42507:8;42503:2;42499:17;42471:55;:::i;:::-;42465:3;42454:15;;42447:80;-1:-1:-1;42574:3:67;42566:12;;;42560:19;42543:15;;;42536:44;42627:3;42619:12;;;42613:19;42596:15;;;42589:44;42680:3;42672:12;;;42666:19;42649:15;;;42642:44;42705:3;42746:11;;;42740:18;42724:14;;;42717:42;42778:3;42819:11;;;42813:18;42797:14;;;42790:42;;;;-1:-1:-1;42458:5:67;41701:1161;-1:-1:-1;;;41701:1161:67:o;44316:316::-;-1:-1:-1;;;;;44493:32:67;;44475:51;;44562:2;44557;44542:18;;44535:30;;;-1:-1:-1;;44582:44:67;;44607:18;;44599:6;44582:44;:::i;44762:544::-;44863:2;44858:3;44855:11;44852:448;;;44899:1;44924:5;44920:2;44913:17;44969:4;44965:2;44955:19;45039:2;45027:10;45023:19;45020:1;45016:27;45010:4;45006:38;45075:4;45063:10;45060:20;45057:47;;;-1:-1:-1;45098:4:67;45057:47;45153:2;45148:3;45144:12;45141:1;45137:20;45131:4;45127:31;45117:41;;45208:82;45226:2;45219:5;45216:13;45208:82;;;45271:17;;;45252:1;45241:13;45208:82;;;45212:3;;;44852:448;44762:544;;;:::o;45482:1348::-;45606:3;45600:10;-1:-1:-1;;;;;45625:6:67;45622:30;45619:56;;;45655:18;;:::i;:::-;45684:96;45773:6;45733:38;45765:4;45759:11;45733:38;:::i;:::-;45727:4;45684:96;:::i;:::-;45835:4;;45899:2;45888:14;;45916:1;45911:662;;;;46617:1;46634:6;46631:89;;;-1:-1:-1;46686:19:67;;;46680:26;46631:89;-1:-1:-1;;45439:1:67;45435:11;;;45431:24;45427:29;45417:40;45463:1;45459:11;;;45414:57;46733:81;;45881:943;;45911:662;44709:1;44702:14;;;44746:4;44733:18;;-1:-1:-1;;45947:20:67;;;46064:236;46078:7;46075:1;46072:14;46064:236;;;46167:19;;;46161:26;46146:42;;46259:27;;;;46227:1;46215:14;;;;46094:19;;46064:236;;;46068:3;46328:6;46319:7;46316:19;46313:201;;;46389:19;;;46383:26;-1:-1:-1;;46472:1:67;46468:14;;;46484:3;46464:24;46460:37;46456:42;46441:58;46426:74;;46313:201;-1:-1:-1;;;;;46560:1:67;46544:14;;;46540:22;46527:36;;-1:-1:-1;45482:1348:67:o;46835:678::-;-1:-1:-1;;;;;47207:39:67;;47189:58;;-1:-1:-1;;;;;;47283:35:67;;47278:2;47263:18;;47256:63;47367:4;47355:17;;47350:2;47335:18;;47328:45;47176:3;47161:19;;47382:55;47433:2;47418:18;;47410:6;47382:55;:::i;:::-;-1:-1:-1;;;;;47474:32:67;;;;47468:3;47453:19;;;;47446:61;46835:678;;-1:-1:-1;;;;46835:678:67:o;48688:719::-;48821:6;48829;48837;48845;48853;48861;48914:3;48902:9;48893:7;48889:23;48885:33;48882:53;;;48931:1;48928;48921:12;48882:53;48960:9;48954:16;48944:26;;49010:2;48999:9;48995:18;48989:25;48979:35;;49054:2;49043:9;49039:18;49033:25;49023:35;;49101:2;49090:9;49086:18;49080:25;49114:31;49139:5;49114:31;:::i;:::-;49209:3;49194:19;;49188:26;49258:3;49243:19;;49237:26;49164:5;;-1:-1:-1;49188:26:67;-1:-1:-1;;;;;;49275:30:67;;49272:50;;;49318:1;49315;49308:12;49272:50;49341:60;49393:7;49384:6;49373:9;49369:22;49341:60;:::i;:::-;49331:70;;;48688:719;;;;;;;;:::o;51478:407::-;51680:2;51662:21;;;51719:2;51699:18;;;51692:30;51758:34;51753:2;51738:18;;51731:62;-1:-1:-1;;;51824:2:67;51809:18;;51802:41;51875:3;51860:19;;51478:407::o;54679:459::-;54815:6;54823;54876:2;54864:9;54855:7;54851:23;54847:32;54844:52;;;54892:1;54889;54882:12;54844:52;54924:9;54918:16;54943:50;54987:5;54943:50;:::i;:::-;55062:2;55047:18;;55041:25;55012:5;;-1:-1:-1;55075:31:67;55041:25;55075:31;:::i;55502:545::-;-1:-1:-1;;;;;55804:39:67;;55786:58;;55773:3;55758:19;;55853:55;55904:2;55889:18;;55881:6;55853:55;:::i;:::-;55917;55968:2;55957:9;55953:18;55945:6;55917:55;:::i;:::-;-1:-1:-1;;;;;56008:32:67;;;;56003:2;55988:18;;;;55981:60;55502:545;;-1:-1:-1;;;55502:545:67:o;56052:533::-;56158:6;56166;56174;56227:2;56215:9;56206:7;56202:23;56198:32;56195:52;;;56243:1;56240;56233:12;56195:52;56272:9;56266:16;56256:26;;56325:2;56314:9;56310:18;56304:25;56338:31;56363:5;56338:31;:::i;:::-;56437:2;56422:18;;56416:25;56388:5;;-1:-1:-1;;;;;;56453:30:67;;56450:50;;;56496:1;56493;56486:12;56450:50;56519:60;56571:7;56562:6;56551:9;56547:22;56519:60;:::i;57396:168::-;57469:9;;;57500;;57517:15;;;57511:22;;57497:37;57487:71;;57538:18;;:::i;57569:136::-;57608:3;57636:5;57626:39;;57645:18;;:::i;:::-;-1:-1:-1;;;57681:18:67;;57569:136::o;58071:604::-;58360:6;58349:9;58342:25;58403:6;58398:2;58387:9;58383:18;58376:34;58446:6;58441:2;58430:9;58426:18;58419:34;58518:1;58514;58509:3;58505:11;58501:19;58493:6;58489:32;58484:2;58473:9;58469:18;58462:60;58559:6;58553:3;58542:9;58538:19;58531:35;58603:3;58597;58586:9;58582:19;58575:32;58323:4;58624:45;58664:3;58653:9;58649:19;58641:6;58624:45;:::i;:::-;58616:53;58071:604;-1:-1:-1;;;;;;;;58071:604:67:o",
  "language": "Solidity",
  "natspec": {
    "events": {
      "Initialized(uint8)": {
        "details": "Triggered when the contract has been initialized or reinitialized."
      }
    },
    "kind": "dev",
    "methods": {
      "activate(address,address)": {
        "details": "IMPORTANT this function needs to be implemented by each new version any such activate implementation needs to call internal function call _activate()  any new version needs to inherit from previous version"
      },
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    822,
    32129
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x73D4AAAD GT PUSH2 0x22B JUMPI DUP1 PUSH4 0xB23C748D GT PUSH2 0x130 JUMPI DUP1 PUSH4 0xDA09D484 GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xE4F59BAA GT PUSH2 0x87 JUMPI DUP1 PUSH4 0xE4F59BAA EQ PUSH2 0xA19 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA2C JUMPI DUP1 PUSH4 0xF8B1CB3C EQ PUSH2 0xA3F JUMPI DUP1 PUSH4 0xF8CE2D04 EQ PUSH2 0xA47 JUMPI DUP1 PUSH4 0xFB8BEC0C EQ PUSH2 0xA69 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xDA09D484 EQ PUSH2 0x952 JUMPI DUP1 PUSH4 0xDADBCCEE EQ PUSH2 0x96A JUMPI DUP1 PUSH4 0xDE788B2C EQ PUSH2 0x972 JUMPI DUP1 PUSH4 0xE089BC7D EQ PUSH2 0x9E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xC1F6A1B7 GT PUSH2 0xFF JUMPI DUP1 PUSH4 0xC1F6A1B7 EQ PUSH2 0x8FE JUMPI DUP1 PUSH4 0xCF901334 EQ PUSH2 0x911 JUMPI DUP1 PUSH4 0xD044A1ED EQ PUSH2 0x924 JUMPI DUP1 PUSH4 0xD15DB8B4 EQ PUSH2 0x937 JUMPI DUP1 PUSH4 0xD91FC8C7 EQ PUSH2 0x93F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xB23C748D EQ PUSH2 0x851 JUMPI DUP1 PUSH4 0xB88DA759 EQ PUSH2 0x8AB JUMPI DUP1 PUSH4 0xBD4080EC EQ PUSH2 0x8BE JUMPI DUP1 PUSH4 0xC0759D0D EQ PUSH2 0x8EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x91B9B827 GT PUSH2 0x1B3 JUMPI DUP1 PUSH4 0xAA615EC8 GT PUSH2 0x182 JUMPI DUP1 PUSH4 0xAA615EC8 EQ PUSH2 0x7FF JUMPI DUP1 PUSH4 0xAB5AF78E EQ PUSH2 0x812 JUMPI DUP1 PUSH4 0xAC513FB8 EQ PUSH2 0x825 JUMPI DUP1 PUSH4 0xADC2FC75 EQ PUSH2 0x836 JUMPI DUP1 PUSH4 0xAFB9128E EQ PUSH2 0x83E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x91B9B827 EQ PUSH2 0x7CA JUMPI DUP1 PUSH4 0x9555C4DB EQ PUSH2 0x7D2 JUMPI DUP1 PUSH4 0xA0E2AD0C EQ PUSH2 0x7E5 JUMPI DUP1 PUSH4 0xA3B452BA EQ PUSH2 0x7EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x82BFEFC8 GT PUSH2 0x1FA JUMPI DUP1 PUSH4 0x82BFEFC8 EQ PUSH2 0x778 JUMPI DUP1 PUSH4 0x86AE3C7D EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x793 JUMPI DUP1 PUSH4 0x8E258689 EQ PUSH2 0x7A4 JUMPI DUP1 PUSH4 0x8FF39099 EQ PUSH2 0x7B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x73D4AAAD EQ PUSH2 0x71C JUMPI DUP1 PUSH4 0x7B1391A6 EQ PUSH2 0x72F JUMPI DUP1 PUSH4 0x7CF6B414 EQ PUSH2 0x740 JUMPI DUP1 PUSH4 0x806415DE EQ PUSH2 0x765 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x396FE612 GT PUSH2 0x331 JUMPI DUP1 PUSH4 0x58A8B85F GT PUSH2 0x2B9 JUMPI DUP1 PUSH4 0x66362612 GT PUSH2 0x288 JUMPI DUP1 PUSH4 0x66362612 EQ PUSH2 0x6C5 JUMPI DUP1 PUSH4 0x6900A3AE EQ PUSH2 0x6D9 JUMPI DUP1 PUSH4 0x6ECAC6E8 EQ PUSH2 0x6EC JUMPI DUP1 PUSH4 0x6EFFEAC4 EQ PUSH2 0x6FD JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x714 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x58A8B85F EQ PUSH2 0x685 JUMPI DUP1 PUSH4 0x5B1CFDBD EQ PUSH2 0x697 JUMPI DUP1 PUSH4 0x5CE4193B EQ PUSH2 0x6AA JUMPI DUP1 PUSH4 0x63F9C095 EQ PUSH2 0x6B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x513516A8 GT PUSH2 0x300 JUMPI DUP1 PUSH4 0x513516A8 EQ PUSH2 0x5E6 JUMPI DUP1 PUSH4 0x53BED7C3 EQ PUSH2 0x637 JUMPI DUP1 PUSH4 0x54FD4D50 EQ PUSH2 0x63F JUMPI DUP1 PUSH4 0x56CA623E EQ PUSH2 0x65E JUMPI DUP1 PUSH4 0x57E871E7 EQ PUSH2 0x671 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x396FE612 EQ PUSH2 0x5E6 JUMPI DUP1 PUSH4 0x43EE8213 EQ PUSH2 0x5F9 JUMPI DUP1 PUSH4 0x447FAE61 EQ PUSH2 0x601 JUMPI DUP1 PUSH4 0x4F9C1C09 EQ PUSH2 0x614 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x2095ACE1 GT PUSH2 0x3B4 JUMPI DUP1 PUSH4 0x2BD179B0 GT PUSH2 0x383 JUMPI DUP1 PUSH4 0x2BD179B0 EQ PUSH2 0x57A JUMPI DUP1 PUSH4 0x3099B019 EQ PUSH2 0x58D JUMPI DUP1 PUSH4 0x34A0E76B EQ PUSH2 0x5A0 JUMPI DUP1 PUSH4 0x38013F02 EQ PUSH2 0x5B3 JUMPI DUP1 PUSH4 0x38BB429A EQ PUSH2 0x5BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x2095ACE1 EQ PUSH2 0x51E JUMPI DUP1 PUSH4 0x25425A91 EQ PUSH2 0x531 JUMPI DUP1 PUSH4 0x29193DCF EQ PUSH2 0x539 JUMPI DUP1 PUSH4 0x2B52487A EQ PUSH2 0x567 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x125FDBBC GT PUSH2 0x3F0 JUMPI DUP1 PUSH4 0x125FDBBC EQ PUSH2 0x4C3 JUMPI DUP1 PUSH4 0x16F48F62 EQ PUSH2 0x4CB JUMPI DUP1 PUSH4 0x17005CE9 EQ PUSH2 0x4E0 JUMPI DUP1 PUSH4 0x178156CA EQ PUSH2 0x50B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH3 0x82D973 EQ PUSH2 0x421 JUMPI DUP1 PUSH4 0x1F6B5A2 EQ PUSH2 0x45D JUMPI DUP1 PUSH4 0x6433B1B EQ PUSH2 0x489 JUMPI DUP1 PUSH4 0x1080D895 EQ PUSH2 0x4A3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x434 PUSH2 0x42F CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0xA89 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x470 PUSH2 0x46B CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST PUSH2 0xB48 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x3 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x4B6 PUSH2 0x4B1 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AF7 JUMP JUMPDEST PUSH2 0xBDE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x454 SWAP2 SWAP1 PUSH2 0x4B77 JUMP JUMPDEST PUSH2 0x491 PUSH1 0xA DUP2 JUMP JUMPDEST PUSH2 0x4DE PUSH2 0x4D9 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B8A JUMP JUMPDEST PUSH2 0xC19 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x4F3 PUSH2 0x4EE CALLDATASIZE PUSH1 0x4 PUSH2 0x4BE3 JUMP JUMPDEST PUSH2 0xC65 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x470 PUSH2 0x519 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST PUSH2 0xD6E JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x52C CALLDATASIZE PUSH1 0x4 PUSH2 0x4C0F JUMP JUMPDEST PUSH2 0xD7A JUMP JUMPDEST PUSH2 0x491 PUSH1 0x15 DUP2 JUMP JUMPDEST PUSH2 0x4B6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH15 0x3234B21D37333A1D32B4B8189A9A9D PUSH1 0x89 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x575 CALLDATASIZE PUSH1 0x4 PUSH2 0x4C2A JUMP JUMPDEST PUSH2 0xE02 JUMP JUMPDEST PUSH2 0x4B6 PUSH2 0x588 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST PUSH2 0xEE3 JUMP JUMPDEST PUSH2 0x4B6 PUSH2 0x59B CALLDATASIZE PUSH1 0x4 PUSH2 0x4C0F JUMP JUMPDEST PUSH2 0x12D3 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x5AE CALLDATASIZE PUSH1 0x4 PUSH2 0x4D55 JUMP JUMPDEST PUSH2 0x12E2 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x16 DUP2 JUMP JUMPDEST PUSH2 0x5CE PUSH2 0x5C9 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0x130F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x5CE PUSH2 0x5F4 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0x1385 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x2 DUP2 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x60F CALLDATASIZE PUSH1 0x4 PUSH2 0x4DA2 JUMP JUMPDEST PUSH2 0x1433 JUMP JUMPDEST PUSH2 0x627 PUSH2 0x622 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0x1462 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x28 DUP2 JUMP JUMPDEST PUSH2 0x647 PUSH2 0x1482 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH6 0xFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x4B6 PUSH2 0x66C CALLDATASIZE PUSH1 0x4 PUSH2 0x4E01 JUMP JUMPDEST PUSH2 0x1497 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xFFFFFFFF NUMBER AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH1 0x6B SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x6A5 CALLDATASIZE PUSH1 0x4 PUSH2 0x4E1E JUMP JUMPDEST PUSH2 0x14A2 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x17 DUP2 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x6C0 CALLDATASIZE PUSH1 0x4 PUSH2 0x4DA2 JUMP JUMPDEST PUSH2 0x17B8 JUMP JUMPDEST PUSH2 0x689 PUSH2 0x6D3 CALLDATASIZE PUSH1 0x4 PUSH2 0x4C0F JUMP JUMPDEST PUSH1 0xD8 SHR SWAP1 JUMP JUMPDEST PUSH2 0x4B6 PUSH2 0x6E7 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST PUSH2 0x17FA JUMP JUMPDEST PUSH2 0x491 PUSH2 0x6FA CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x689 PUSH2 0x70B CALLDATASIZE PUSH1 0x4 PUSH2 0x4E7F JUMP JUMPDEST PUSH4 0xFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x4DE PUSH2 0x1805 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x72A CALLDATASIZE PUSH1 0x4 PUSH2 0x4EA5 JUMP JUMPDEST PUSH2 0x1819 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x5CE JUMP JUMPDEST PUSH2 0x753 PUSH2 0x74E CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0x1939 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x454 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4EC3 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x773 CALLDATASIZE PUSH1 0x4 PUSH2 0x4C0F JUMP JUMPDEST PUSH2 0x1A12 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x4 DUP2 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x78E CALLDATASIZE PUSH1 0x4 PUSH2 0x4F09 JUMP JUMPDEST PUSH2 0x1A98 JUMP JUMPDEST PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x5CE JUMP JUMPDEST PUSH2 0x4DE PUSH2 0x7B2 CALLDATASIZE PUSH1 0x4 PUSH2 0x4F42 JUMP JUMPDEST PUSH2 0x1BCB JUMP JUMPDEST PUSH2 0x4DE PUSH2 0x7C5 CALLDATASIZE PUSH1 0x4 PUSH2 0x4E01 JUMP JUMPDEST PUSH2 0x1E9B JUMP JUMPDEST PUSH2 0x491 PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH2 0x4DE PUSH2 0x7E0 CALLDATASIZE PUSH1 0x4 PUSH2 0x4F8D JUMP JUMPDEST PUSH2 0x211C JUMP JUMPDEST PUSH1 0x1 PUSH2 0x627 JUMP JUMPDEST PUSH2 0x5CE PUSH2 0x7FA CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST PUSH2 0x2126 JUMP JUMPDEST PUSH2 0x627 PUSH2 0x80D CALLDATASIZE PUSH1 0x4 PUSH2 0x4FBF JUMP JUMPDEST PUSH2 0x2162 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x820 CALLDATASIZE PUSH1 0x4 PUSH2 0x4FDC JUMP JUMPDEST PUSH2 0x218E JUMP JUMPDEST PUSH1 0x71 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x5CE JUMP JUMPDEST PUSH2 0x491 PUSH1 0x0 DUP2 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x84C CALLDATASIZE PUSH1 0x4 PUSH2 0x5047 JUMP JUMPDEST PUSH2 0x21D4 JUMP JUMPDEST PUSH2 0x864 PUSH2 0x85F CALLDATASIZE PUSH1 0x4 PUSH2 0x4E01 JUMP JUMPDEST PUSH2 0x2258 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP7 ISZERO ISZERO DUP8 MSTORE PUSH1 0x20 DUP8 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 SWAP4 AND SWAP4 DUP6 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x60 DUP5 ADD MSTORE SWAP1 ISZERO ISZERO PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x647 PUSH2 0x8B9 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST PUSH2 0x2409 JUMP JUMPDEST PUSH2 0x8C6 PUSH2 0x249F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0xFFFF SWAP5 DUP6 AND DUP2 MSTORE SWAP3 DUP5 AND PUSH1 0x20 DUP5 ADD MSTORE SWAP3 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x8F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ACF JUMP JUMPDEST PUSH2 0x24BA JUMP JUMPDEST PUSH2 0x8C6 PUSH2 0x90C CALLDATASIZE PUSH1 0x4 PUSH2 0x4FBF JUMP JUMPDEST PUSH2 0x2535 JUMP JUMPDEST PUSH2 0x4DE PUSH2 0x91F CALLDATASIZE PUSH1 0x4 PUSH2 0x4F8D JUMP JUMPDEST PUSH2 0x2577 JUMP JUMPDEST PUSH2 0x689 PUSH2 0x932 CALLDATASIZE PUSH1 0x4 PUSH2 0x5069 JUMP JUMPDEST PUSH2 0x27E4 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x14 DUP2 JUMP JUMPDEST PUSH2 0x4F3 PUSH2 0x94D CALLDATASIZE PUSH1 0x4 PUSH2 0x5047 JUMP JUMPDEST PUSH2 0x2812 JUMP JUMPDEST PUSH2 0x689 PUSH2 0x960 CALLDATASIZE PUSH1 0x4 PUSH2 0x5095 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x491 PUSH1 0x1E DUP2 JUMP JUMPDEST PUSH2 0x985 PUSH2 0x980 CALLDATASIZE PUSH1 0x4 PUSH2 0x4FBF JUMP JUMPDEST PUSH2 0x2899 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP3 MLOAD PUSH6 0xFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 DUP1 DUP5 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP4 DUP4 ADD MLOAD AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP1 DUP4 ADD MLOAD PUSH4 0xFFFFFFFF AND SWAP1 DUP3 ADD MSTORE PUSH1 0x80 SWAP2 DUP3 ADD MLOAD PUSH5 0xFFFFFFFFFF AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x9F8 PUSH2 0x9F3 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0x2996 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0xFF SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE ADD PUSH2 0x454 JUMP JUMPDEST PUSH2 0x4DE PUSH2 0xA27 CALLDATASIZE PUSH1 0x4 PUSH2 0x50BC JUMP JUMPDEST PUSH2 0x2A4E JUMP JUMPDEST PUSH2 0x4DE PUSH2 0xA3A CALLDATASIZE PUSH1 0x4 PUSH2 0x4E01 JUMP JUMPDEST PUSH2 0x2A60 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x689 JUMP JUMPDEST PUSH2 0xA5A PUSH2 0xA55 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0x2AD9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x454 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x50EE JUMP JUMPDEST PUSH2 0xA7C PUSH2 0xA77 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AB2 JUMP JUMPDEST PUSH2 0x2B8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x454 SWAP2 SWAP1 PUSH2 0x5150 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x2 ADD DUP1 SLOAD DUP3 SWAP2 DUP3 SWAP2 PUSH2 0xB3B SWAP2 SWAP1 PUSH2 0xAB8 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xAE4 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0xB31 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB06 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB31 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB14 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x2E1A JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x6B SLOAD PUSH1 0x0 SWAP1 DUP3 LT PUSH2 0xBA1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3130303A494E4445585F544F4F5F4C41524745000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x6B DUP3 DUP2 SLOAD DUP2 LT PUSH2 0xBB4 JUMPI PUSH2 0xBB4 PUSH2 0x5269 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0x5 MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xD8 SHL SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT PUSH1 0xFF DUP4 AND DUP5 SWAP1 SHL PUSH1 0xF0 SHL AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x60 SWAP1 PUSH1 0x22 ADD JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3035343A4E4F545F494D504C454D454E544544000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6D PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0xCA5 DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0xCFC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3133333A544F4B454E5F4E4F545F5245474953544552 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1151 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x88 SHL SWAP1 DIV PUSH1 0xFF AND PUSH1 0x4 EQ PUSH2 0xC13 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3133343A4F424A4543545F4E4F545F544F4B454E0000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC13 DUP3 PUSH1 0xD8 SHL SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0xDA6 DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0xDFD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3133303A434841494E5F4E4F545F5245474953544552 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1151 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0xFF DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD DUP3 LT PUSH2 0xE78 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3131303A494E4445585F544F4F5F4C41524745000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0xFF DUP8 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0xEB1 JUMPI PUSH2 0xEB1 PUSH2 0x5269 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0xC MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP2 PUSH2 0xEEF DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0xF3B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3134303A544F4B454E5F49445F494E56414C49440000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD PUSH2 0x120 DUP2 ADD DUP4 MSTORE DUP2 SLOAD SWAP6 DUP7 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT PUSH1 0x1 PUSH1 0x60 SHL DUP8 DIV PUSH1 0xD8 SHL AND SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0xFF PUSH1 0x1 PUSH1 0x88 SHL DUP7 DIV DUP2 AND SWAP3 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP3 SWAP4 SWAP2 SWAP3 SWAP2 PUSH1 0x60 DUP5 ADD SWAP2 PUSH1 0x1 PUSH1 0x90 SHL SWAP1 SWAP2 DIV AND PUSH1 0x5 DUP2 GT ISZERO PUSH2 0xFB8 JUMPI PUSH2 0xFB8 PUSH2 0x5118 JUMP JUMPDEST PUSH1 0x5 DUP2 GT ISZERO PUSH2 0xFC9 JUMPI PUSH2 0xFC9 PUSH2 0x5118 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD DUP1 SLOAD PUSH2 0xFDD SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1009 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1056 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x102B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1056 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1039 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x106F SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x109B SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x10E8 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x10BD JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x10E8 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x10CB JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 SWAP2 DUP3 ADD SLOAD PUSH4 0xFFFFFFFF DUP1 DUP3 AND PUSH1 0x20 DUP1 DUP6 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH5 0x100000000 DUP4 DIV SWAP1 SWAP2 AND PUSH1 0x40 DUP1 DUP6 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x40 SHL SWAP1 SWAP3 DIV PUSH6 0xFFFFFFFFFFFF AND PUSH1 0x60 SWAP1 SWAP4 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP4 DUP3 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6C DUP4 MSTORE DUP2 DUP2 KECCAK256 SWAP4 DUP2 MSTORE SWAP3 SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD SWAP3 SWAP4 POP SWAP1 SWAP2 DUP3 SWAP1 PUSH2 0x116C JUMPI PUSH2 0x116C PUSH2 0x5269 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0xC MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 POP PUSH1 0x0 PUSH1 0x67 PUSH1 0x0 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0x11CC SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x11F8 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1245 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x121A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1245 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1228 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x125D SWAP2 SWAP1 PUSH2 0x527F JUMP JUMPDEST SWAP1 POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH15 0x3234B21D37333A1D32B4B8189A9A9D PUSH1 0x89 SHL DUP2 MSTORE POP PUSH2 0x1294 DUP5 PUSH1 0x20 ADD MLOAD PUSH2 0x12D3 JUMP JUMPDEST PUSH2 0x129D DUP4 PUSH2 0x1497 JUMP JUMPDEST PUSH2 0x12A6 DUP10 PUSH2 0x17FA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x12B9 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x529C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP5 POP POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0xC13 PUSH1 0xD8 DUP4 SWAP1 SHR PUSH2 0x2E40 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x12EC PUSH2 0x2ED2 JUMP JUMPDEST PUSH2 0x1308 DUP4 PUSH2 0x1302 PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP5 PUSH2 0x2F2C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x71 SLOAD PUSH1 0x40 MLOAD PUSH4 0x31A9108F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x6352211E SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1361 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC13 SWAP2 SWAP1 PUSH2 0x527F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0xC13 SWAP2 SWAP1 PUSH2 0x13B0 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x13DC SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1429 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x13FE JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1429 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x140C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x2FD2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x143D PUSH2 0x2ED2 JUMP JUMPDEST PUSH2 0x145A DUP5 DUP5 PUSH2 0x1454 PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP6 PUSH2 0x2FE8 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1492 PUSH1 0x1 JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x3154 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH2 0xC13 DUP3 PUSH2 0x3199 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1523 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3031303A5249534B504F4F4C5F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x152E DUP4 PUSH2 0x2126 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x6EA8E435 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0xDD51C86A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1579 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x159D SWAP2 SWAP1 PUSH2 0x5316 JUMP JUMPDEST SWAP1 POP PUSH1 0x2 DUP2 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x15B3 JUMPI PUSH2 0x15B3 PUSH2 0x5118 JUMP JUMPDEST EQ PUSH2 0x160C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3031313A434F4D504F4E454E545F4E4F545F5249534B PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x1413D3D3 PUSH1 0xE2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x5E966E45 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH4 0x5E966E45 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1654 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1678 SWAP2 SWAP1 PUSH2 0x5337 JUMP JUMPDEST SWAP1 POP PUSH1 0x3 DUP2 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x168E JUMPI PUSH2 0x168E PUSH2 0x5118 JUMP JUMPDEST EQ PUSH2 0x16E5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3031323A5249534B504F4F4C5F4E4F545F4143544956 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 DUP12 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP12 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP1 PUSH2 0x171C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB98 SWAP1 PUSH2 0x5358 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND CHAINID EQ PUSH2 0x1761 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB98 SWAP1 PUSH2 0x539D JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1771 DUP16 DUP16 DUP16 DUP16 DUP16 PUSH2 0x31AF JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH2 0x17A5 PUSH2 0x178A PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP4 PUSH1 0x28 PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP DUP7 PUSH2 0x33EB JUMP JUMPDEST SWAP16 SWAP15 POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17C2 PUSH2 0x2ED2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x17CE DUP6 DUP6 PUSH2 0x3929 JUMP JUMPDEST SWAP1 POP PUSH2 0x17F1 PUSH2 0x17E5 PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP7 PUSH1 0x4 PUSH1 0x2 DUP8 DUP7 PUSH2 0x33EB JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0xC13 DUP3 PUSH2 0x2E40 JUMP JUMPDEST PUSH2 0x180D PUSH2 0x2ED2 JUMP JUMPDEST PUSH2 0x1817 PUSH1 0x0 PUSH2 0x3ACC JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1876 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3033303A53454E4445525F4E4F545F5354414B494E47 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x18DB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3039303A5354414B45525F574954485F5A45524F5F41 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x444452455353 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x1909 SWAP1 DUP6 SWAP1 PUSH1 0x1 PUSH1 0x88 SHL SWAP1 DIV PUSH1 0xFF AND PUSH2 0x3B1E JUMP JUMPDEST SWAP1 POP PUSH2 0x145A DUP4 PUSH1 0x71 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xD8 SHL PUSH1 0xA PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP DUP7 PUSH2 0x33EB JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 PUSH1 0x0 PUSH2 0x19FC PUSH1 0x67 PUSH1 0x0 DUP10 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0x1979 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x19A5 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x19F2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x19C7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x19F2 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x19D5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x3B2A JUMP JUMPDEST SWAP6 POP SWAP6 POP SWAP6 POP SWAP6 POP SWAP6 POP SWAP6 POP JUMPDEST SWAP2 SWAP4 SWAP6 POP SWAP2 SWAP4 SWAP6 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6A PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1A3E DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0xDFD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3133313A52454749535452595F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP5 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1B0C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3030353A494E5354414E43455F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP6 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP1 PUSH2 0x1B43 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB98 SWAP1 PUSH2 0x5358 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND CHAINID EQ PUSH2 0x1B88 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB98 SWAP1 PUSH2 0x539D JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1B97 DUP11 DUP11 PUSH2 0x3B5D JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP PUSH2 0x1BBD PUSH2 0x1BB2 PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP5 DUP5 PUSH1 0x2 DUP13 DUP7 PUSH2 0x33EB JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x1BEB JUMPI POP PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x1C05 JUMPI POP ADDRESS EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C05 JUMPI POP PUSH1 0x2 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x1C68 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x2 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x1C8B JUMPI PUSH1 0x2 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH2 0x1C95 DUP5 DUP4 PUSH2 0x3DE0 JUMP JUMPDEST PUSH2 0x1C9D PUSH2 0x40BF JUMP JUMPDEST PUSH2 0x1CA5 PUSH2 0x1482 JUMP JUMPDEST PUSH1 0x72 DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF PUSH1 0xA0 SHL NOT AND PUSH1 0x1 PUSH1 0xA0 SHL PUSH6 0xFFFFFFFFFFFF SWAP4 SWAP1 SWAP4 AND DUP4 MUL OR SWAP1 SSTORE PUSH1 0x71 DUP1 SLOAD PUSH5 0xFFFFFFFFFF PUSH1 0xA0 SHL NOT AND PUSH5 0xFFFFFFFFFF CHAINID AND SWAP1 SWAP3 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x68 PUSH1 0x20 MSTORE PUSH32 0x82EAF0FCA2207F91F5027FCF68136C84EDB7E928C081C42AA5BBC2A771C7D376 DUP1 SLOAD PUSH1 0xFF NOT SWAP1 DUP2 AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP3 SSTORE PUSH32 0x7738FC943D038775BED8EF01A67B748C956896B0B810B5B4D06DC2C8632420E2 DUP1 SLOAD DUP3 AND DUP4 OR SWAP1 SSTORE PUSH32 0x621935E5E2D2334E817FA0366E6727CDFBB18ABED03A929D20A8BE2175643EFE DUP1 SLOAD DUP3 AND DUP4 OR SWAP1 SSTORE PUSH32 0x80333AA37BBC0DD2312116CFC6D7C23756AFE8292D63DA7B97B36300CC5E273F DUP1 SLOAD DUP3 AND DUP4 OR SWAP1 SSTORE PUSH32 0x204F680652367B3E88EB8454408EF0B12F62A2E2845285C753E1F150C9407187 DUP1 SLOAD DUP3 AND DUP4 OR SWAP1 SSTORE PUSH32 0x911A5277297385469EB2E85A75CE7559032E3B943AB117F98A01792B66FFF3EE DUP1 SLOAD DUP3 AND DUP4 OR SWAP1 SSTORE PUSH32 0x2C27BD25DFA436448D1A9CF6E802BB2633A236A6DABD0CEDBFEB6285EC2FE9AD DUP1 SLOAD DUP3 AND DUP4 OR SWAP1 SSTORE PUSH1 0xA PUSH1 0x0 MSTORE PUSH32 0x3C51D292490BF26C9A5A46ED986C7B0C87FD1FD42D7777D1A7FBE70E6AC09044 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x1E4F DUP4 PUSH2 0x2A60 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1E95 JUMPI PUSH1 0x2 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1EA3 PUSH2 0x2ED2 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x1F06 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3035303A5354414B494E475F414C52454144595F5345 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x1F67 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3035313A5354414B494E475F414444524553535F5A45 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x524F PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x1B08829C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1FAA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FCE SWAP2 SWAP1 PUSH2 0x53E8 JUMP JUMPDEST PUSH2 0x2025 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3035323A5354414B494E475F4E4F545F495354414B49 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x4E47 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH2 0x20A2 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2066 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x208A SWAP2 SWAP1 PUSH2 0x540A JUMP JUMPDEST PUSH2 0x2092 PUSH2 0x40EE JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0x20F9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3035333A5354414B494E475F56455253494F4E5F5A45 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x524F PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x72 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH2 0xC61 DUP3 DUP3 PUSH2 0x3DE0 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 PUSH2 0x2148 DUP3 PUSH2 0x2AD9 JUMP JUMPDEST POP SWAP2 POP POP PUSH2 0x2155 DUP2 PUSH2 0x2258 JUMP JUMPDEST SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH4 0xFFFFFFFF AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2198 PUSH2 0x2ED2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x21A5 DUP7 DUP7 PUSH2 0x40F9 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH2 0x21CA PUSH2 0x21BE PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP4 PUSH1 0x14 PUSH1 0x2 DUP9 DUP7 PUSH2 0x33EB JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x2200 DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0xC13 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3133373A42554E444C455F4E4F545F52454749535445 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x149151 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST DUP1 EXTCODESIZE DUP1 ISZERO DUP1 ISZERO SWAP2 SWAP1 PUSH1 0x0 SWAP1 DUP2 SWAP1 DUP2 SWAP1 DUP2 SWAP1 PUSH2 0x1A09 JUMPI PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH15 0x496E7374616E636553657276696365 PUSH1 0x88 SHL PUSH1 0x4 DUP3 ADD MSTORE DUP8 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x22E1 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x22DE SWAP2 DUP2 ADD SWAP1 PUSH2 0x527F JUMP JUMPDEST PUSH1 0x1 JUMPDEST ISZERO PUSH2 0x23FF JUMPI DUP1 SWAP3 POP PUSH2 0x2354 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3408E470 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x232A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x234E SWAP2 SWAP1 PUSH2 0x5427 JUMP JUMPDEST PUSH1 0xD8 SHL SWAP1 JUMP JUMPDEST SWAP6 POP DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x1551100F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2394 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x23B8 SWAP2 SWAP1 PUSH2 0x5427 JUMP JUMPDEST SWAP5 POP CHAINID DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x23E3 SWAP3 SWAP2 SWAP1 SWAP2 DUP3 MSTORE PUSH1 0x60 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x34 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP6 EQ SWAP4 POP POP JUMPDEST POP SWAP2 SWAP4 SWAP6 POP SWAP2 SWAP4 SWAP6 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x0 SWAP1 DUP3 LT PUSH2 0x245D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3031303A494E4445585F544F4F5F4C41524745000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2470 JUMPI PUSH2 0x2470 PUSH2 0x5269 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x5 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0x6 MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH6 0xFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x24AF PUSH2 0x90C PUSH2 0x1482 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x24DB DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0xDFD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3133353A494E5354414E43455F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH6 0xFFFFFFFFFFFF DUP5 AND PUSH2 0xFFFF PUSH1 0x20 DUP7 SWAP1 SHR AND PUSH2 0x2555 DUP4 DUP4 PUSH2 0x5456 JUMP JUMPDEST SWAP2 POP PUSH1 0x10 DUP3 SWAP1 SHR PUSH1 0x0 PUSH2 0x2568 DUP2 DUP6 PUSH2 0x5456 JUMP JUMPDEST SWAP3 SWAP9 SWAP2 SWAP8 POP SWAP2 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0x257F PUSH2 0x2ED2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x25D5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3034303A4E45575F4F574E45525F5A45524F00000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x71 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x262E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3034313A4E46545F414C52454144595F534554000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x2684 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3034323A4E46545F414444524553535F5A45524F0000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 DUP3 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x6701E871 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x26C7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x26EB SWAP2 SWAP1 PUSH2 0x53E8 JUMP JUMPDEST PUSH2 0x2737 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3034333A4E46545F4E4F545F49434841494E4E465400 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x71 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND OR SWAP1 DUP2 SWAP1 SSTORE PUSH5 0xFFFFFFFFFF PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 SWAP2 DIV AND PUSH1 0x1 EQ DUP1 PUSH2 0x2781 JUMPI POP PUSH1 0x71 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND PUSH1 0x5 EQ JUMPDEST ISZERO PUSH2 0x2791 JUMPI PUSH2 0x278F DUP3 PUSH2 0x4364 JUMP JUMPDEST POP JUMPDEST PUSH1 0x71 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE PUSH2 0x27B9 SWAP2 PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xD8 SHL SWAP1 DUP5 SWAP1 PUSH2 0x2F2C JUMP JUMPDEST POP PUSH2 0x1E95 PUSH1 0x71 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xD8 SHL ADDRESS DUP5 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x2FE8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0xFF DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x283E DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0xC13 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3133363A434F4D504F4E454E545F4E4F545F52454749 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x14D511549151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x28CD DUP3 PUSH2 0x2162 JUMP JUMPDEST PUSH2 0x2919 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3032303A56455253494F4E5F554E4B4E4F574E000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST POP PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0xA0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD SWAP5 DUP6 AND DUP2 MSTORE PUSH7 0x1000000000000 SWAP1 SWAP5 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP3 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x1 ADD SLOAD SWAP1 DUP2 AND SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0xA0 SHL DUP2 DIV PUSH4 0xFFFFFFFF AND PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0xC0 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND PUSH1 0x80 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x2 ADD DUP1 SLOAD DUP3 SWAP2 PUSH2 0x2A45 SWAP2 PUSH2 0x29C2 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x29EE SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2A3B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2A10 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2A3B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A1E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x44CF JUMP JUMPDEST SWAP2 POP SWAP2 POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH2 0x2A56 PUSH2 0x2ED2 JUMP JUMPDEST PUSH2 0xC61 DUP3 DUP3 PUSH2 0x44F0 JUMP JUMPDEST PUSH2 0x2A68 PUSH2 0x2ED2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x2ACD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH2 0x2AD6 DUP2 PUSH2 0x3ACC JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x2 ADD DUP1 SLOAD DUP3 SWAP2 PUSH1 0x60 SWAP2 PUSH2 0xB3B SWAP2 SWAP1 PUSH2 0x2B09 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2B35 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2B82 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2B57 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2B82 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2B65 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x45F6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x120 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP1 DUP3 ADD DUP4 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0xE0 DUP2 ADD DUP3 SWAP1 MSTORE PUSH2 0x100 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x2BDD DUP3 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0x2C29 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3132303A4E46545F49445F494E56414C494400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH2 0x120 DUP2 ADD DUP5 MSTORE DUP2 SLOAD SWAP5 DUP6 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT PUSH1 0x1 PUSH1 0x60 SHL DUP7 DIV PUSH1 0xD8 SHL AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0xFF PUSH1 0x1 PUSH1 0x88 SHL DUP6 DIV DUP2 AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x60 DUP5 ADD SWAP2 PUSH1 0x1 PUSH1 0x90 SHL SWAP1 DIV AND PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x2CA5 JUMPI PUSH2 0x2CA5 PUSH2 0x5118 JUMP JUMPDEST PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x2CB6 JUMPI PUSH2 0x2CB6 PUSH2 0x5118 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD DUP1 SLOAD PUSH2 0x2CCA SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2CF6 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2D43 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D18 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2D43 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2D26 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x2D5C SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2D88 SWAP1 PUSH2 0x522F JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2DD5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2DAA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2DD5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2DB8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 SWAP2 SWAP1 SWAP2 ADD SLOAD PUSH4 0xFFFFFFFF DUP1 DUP3 AND PUSH1 0x20 DUP5 ADD MSTORE PUSH5 0x100000000 DUP3 DIV AND PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x40 SHL SWAP1 DIV PUSH6 0xFFFFFFFFFFFF AND PUSH1 0x60 SWAP1 SWAP2 ADD MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2E33 SWAP2 SWAP1 PUSH2 0x5469 JUMP JUMPDEST SWAP2 SWAP7 SWAP1 SWAP6 POP SWAP1 SWAP4 POP SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x2E4D DUP4 PUSH2 0x460F JUMP JUMPDEST PUSH1 0x1 ADD SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x2E6C JUMPI PUSH2 0x2E6C PUSH2 0x4C69 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x2E96 JUMPI PUSH1 0x20 DUP3 ADD DUP2 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP DUP2 DUP2 ADD PUSH1 0x20 ADD JUMPDEST PUSH1 0x0 NOT ADD PUSH16 0x181899199A1A9B1B9C1CB0B131B232B3 PUSH1 0x81 SHL PUSH1 0xA DUP7 MOD BYTE DUP2 MSTORE8 PUSH1 0xA DUP6 DIV SWAP5 POP DUP5 PUSH2 0x2EA0 JUMPI POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1817 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x2F58 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST ISZERO PUSH2 0x2FB4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3231303A434841494E5F414C52454144595F52454749 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x14D511549151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH2 0x145A DUP4 DUP6 PUSH1 0x2 DUP1 DUP7 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x33EB JUMP JUMPDEST PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0xC13 SWAP2 SWAP1 PUSH2 0x527F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x3014 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST PUSH2 0x306A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3232303A434841494E5F4E4F545F535550504F525445 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH2 0x3075 DUP6 PUSH1 0x3 PUSH2 0x27E4 JUMP JUMPDEST ISZERO PUSH2 0x30D4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3232313A52454749535452595F414C52454144595F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1151D254D511549151 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x3136 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3232323A52454749535452595F414444524553535F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3142 DUP7 DUP7 PUSH2 0x46E7 JUMP JUMPDEST SWAP1 POP PUSH2 0x21CA DUP5 DUP8 PUSH1 0x3 PUSH1 0x2 DUP8 DUP7 PUSH2 0x33EB JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFFFF DUP5 DUP2 AND SWAP1 DUP5 DUP2 AND SWAP1 DUP5 AND DUP1 PUSH2 0x3184 PUSH4 0xFFFF0000 PUSH1 0x10 DUP10 SWAP1 SHL AND PUSH6 0xFFFF00000000 PUSH1 0x20 DUP12 SWAP1 SHL AND PUSH2 0x5497 JUMP JUMPDEST PUSH2 0x318E SWAP2 SWAP1 PUSH2 0x5497 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0xC13 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x14 PUSH2 0x47CE JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD PUSH1 0x60 SWAP1 PUSH2 0x31DE SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST ISZERO PUSH2 0x323B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3332303A42554E444C455F414C52454144595F524547 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x1254D511549151 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3246 DUP9 PUSH2 0x2126 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x2D0821B7 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3291 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x32B9 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x54FE JUMP JUMPDEST SWAP1 POP DUP8 DUP2 PUSH1 0x20 ADD MLOAD EQ PUSH2 0x331D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3332313A42554E444C455F5249534B504F4F4C5F4D49 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0xA69A82A8869 PUSH1 0xD3 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x38696BB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH4 0x38696BB SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3365 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3389 SWAP2 SWAP1 PUSH2 0x527F JUMP JUMPDEST SWAP1 POP PUSH2 0x33CC DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3408E470 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x232A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST SWAP5 POP PUSH2 0x33DC DUP11 DUP11 DUP11 DUP5 DUP12 DUP12 PUSH2 0x4969 JUMP JUMPDEST SWAP4 POP POP POP POP SWAP6 POP SWAP6 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x71 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3446 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3335303A4E46545F4E4F545F53455400000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0xFF DUP1 DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x68 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD AND PUSH2 0x34B7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3335313A4F424A4543545F545950455F4E4F545F5355 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x141413D4951151 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x71 SLOAD PUSH1 0x40 MLOAD PUSH4 0xD0DEF521 PUSH1 0xE0 SHL DUP2 MSTORE PUSH2 0x352E SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xD0DEF521 SWAP1 PUSH2 0x34EB SWAP1 DUP12 SWAP1 DUP9 SWAP1 PUSH1 0x4 ADD PUSH2 0x55D0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x350A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x6FA SWAP2 SWAP1 PUSH2 0x5427 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH17 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SWAP2 OR PUSH1 0x1 PUSH1 0x60 SHL PUSH1 0xD8 DUP11 SWAP1 SHR MUL OR PUSH1 0xFF PUSH1 0x88 SHL NOT AND PUSH1 0x1 PUSH1 0x88 SHL PUSH1 0xFF DUP10 AND MUL OR DUP2 SSTORE SWAP1 SWAP2 POP NUMBER PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH4 0xFFFFFFFF NOT AND PUSH4 0xFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x35A7 PUSH2 0x1482 JUMP JUMPDEST DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH6 0xFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH6 0xFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x35D7 DUP3 DUP7 PUSH2 0x44F0 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x35EE JUMPI PUSH1 0x2 DUP2 ADD PUSH2 0x35EC DUP5 DUP3 PUSH2 0x5643 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0xFF DUP11 AND DUP5 MSTORE DUP3 MSTORE DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP1 DUP3 ADD DUP4 SSTORE SWAP2 DUP5 MSTORE SWAP2 SWAP1 SWAP3 KECCAK256 PUSH1 0x2 DUP1 DUP4 DIV SWAP1 SWAP2 ADD DUP1 SLOAD SWAP4 SWAP1 SWAP3 AND PUSH1 0xC MUL PUSH2 0x100 EXP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 DUP2 MUL NOT SWAP1 SWAP5 AND SWAP4 DUP7 AND MUL SWAP3 SWAP1 SWAP3 OR SWAP1 SSTORE PUSH2 0x3663 SWAP1 DUP8 SWAP1 PUSH1 0xFF SWAP1 DUP2 AND SWAP2 AND EQ SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x36FB JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND OR SWAP1 SSTORE PUSH1 0x6B DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE SWAP2 MSTORE PUSH32 0xBD43CB8ECE8CD1863BCD6082D65C5B0D25665B1CE17980F0DA43C0ED545F98B4 PUSH1 0x6 DUP1 DUP4 DIV SWAP2 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF SWAP3 SWAP1 SWAP4 MOD PUSH1 0x5 MUL PUSH2 0x100 EXP SWAP2 DUP3 MUL NOT SWAP1 SWAP3 AND PUSH1 0xD8 DUP11 SWAP1 SHR SWAP2 SWAP1 SWAP2 MUL OR SWAP1 SSTORE PUSH2 0x38DF JUMP JUMPDEST PUSH1 0xFF DUP7 AND PUSH1 0x3 SUB PUSH2 0x373D JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6A PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND OR SWAP1 SSTORE PUSH2 0x38DF JUMP JUMPDEST PUSH1 0xFF DUP7 AND PUSH1 0x4 SUB PUSH2 0x37A0 JUMPI PUSH1 0x0 PUSH2 0x3753 DUP5 PUSH2 0x2FD2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP10 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6D PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND OR SWAP1 SSTORE POP PUSH2 0x38DF JUMP JUMPDEST PUSH1 0xFF DUP7 AND PUSH1 0x14 SUB PUSH2 0x381F JUMPI PUSH1 0x0 DUP1 PUSH2 0x37B7 DUP6 PUSH2 0x45F6 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP12 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6D PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 DUP2 MSTORE DUP3 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP11 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE SWAP5 DUP4 MSTORE PUSH1 0x6E SWAP1 SWAP2 MSTORE SWAP2 SWAP1 KECCAK256 DUP1 SLOAD SWAP1 SWAP3 AND OR SWAP1 SSTORE POP PUSH2 0x38DF SWAP1 POP JUMP JUMPDEST PUSH1 0xFF DUP7 AND PUSH1 0x17 EQ DUP1 PUSH2 0x3834 JUMPI POP PUSH1 0xFF DUP7 AND PUSH1 0x15 EQ JUMPDEST DUP1 PUSH2 0x3842 JUMPI POP PUSH1 0xFF DUP7 AND PUSH1 0x16 EQ JUMPDEST ISZERO PUSH2 0x388E JUMPI PUSH1 0x0 DUP1 PUSH2 0x3853 DUP6 PUSH2 0x2E1A JUMP JUMPDEST POP PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x6F PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP7 AND OR SWAP1 SSTORE POP PUSH2 0x38DF SWAP1 POP JUMP JUMPDEST PUSH1 0xFF DUP7 AND PUSH1 0x28 SUB PUSH2 0x38DF JUMPI PUSH1 0x0 DUP1 PUSH2 0x38A5 DUP6 PUSH2 0x3B2A JUMP JUMPDEST POP POP POP PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x70 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP6 KECCAK256 SWAP3 DUP6 MSTORE SWAP2 SWAP1 MSTORE SWAP1 SWAP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP8 AND OR SWAP1 SSTORE POP POP POP JUMPDEST PUSH32 0xD2B595F4B7B2737B1A3E623402986BBCD0D952A3974A6179EEF07B39C7B86CF7 DUP3 DUP9 DUP9 DUP9 DUP13 PUSH1 0x40 MLOAD PUSH2 0x3916 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x5702 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x60 SWAP1 PUSH2 0x3958 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST PUSH2 0x39AE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3239303A434841494E5F4E4F545F535550504F525445 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6D PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x39EE SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST ISZERO PUSH2 0x3A4A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3239313A544F4B454E5F414C52454144595F52454749 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x14D511549151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x3AA0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3239323A544F4B454E5F414444524553535F5A45524F PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE SWAP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH2 0x1308 JUMP JUMPDEST PUSH1 0x35 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR SWAP1 SWAP4 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP2 SWAP1 DUP3 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x1308 DUP4 DUP4 PUSH2 0x49A1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 PUSH1 0x0 DUP7 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x3B48 SWAP2 SWAP1 PUSH2 0x5753 JUMP JUMPDEST SWAP5 SWAP13 SWAP4 SWAP12 POP SWAP2 SWAP10 POP SWAP8 POP SWAP2 SWAP6 POP SWAP1 SWAP4 POP SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD DUP2 SWAP1 PUSH1 0x60 SWAP1 PUSH2 0x3B8E SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST ISZERO PUSH2 0x3BEE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3331303A434F4D504F4E454E545F414C52454144595F PUSH1 0x44 DUP3 ADD MSTORE PUSH10 0x149151D254D511549151 PUSH1 0xB2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3BF9 DUP7 PUSH2 0x2126 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x6EA8E435 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0xDD51C86A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3C44 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3C68 SWAP2 SWAP1 PUSH2 0x5316 JUMP JUMPDEST SWAP1 POP PUSH2 0x3C73 DUP2 PUSH2 0x49C9 JUMP JUMPDEST SWAP4 POP PUSH2 0x3CB6 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3408E470 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x232A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x38696BB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 SWAP6 POP PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH4 0x38696BB SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3D01 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3D25 SWAP2 SWAP1 PUSH2 0x527F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6D PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP PUSH2 0x3D68 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST PUSH2 0x3DC9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3331313A434F4D504F4E454E545F544F4B454E5F4E4F PUSH1 0x44 DUP3 ADD MSTORE PUSH12 0x1517D49151D254D511549151 PUSH1 0xA2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH2 0x3DD4 DUP9 DUP9 DUP4 PUSH2 0x4A15 JUMP JUMPDEST SWAP4 POP POP POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3DEA PUSH2 0x1482 JUMP JUMPDEST SWAP1 POP PUSH2 0x3DF5 DUP2 PUSH2 0x2162 JUMP JUMPDEST ISZERO PUSH2 0x3E52 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3030313A56455253494F4E5F414C52454144595F4143 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x15125590551151 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 SLOAD ISZERO PUSH2 0x3F16 JUMPI PUSH1 0x1 DUP1 SLOAD PUSH1 0x0 SWAP2 SWAP1 PUSH2 0x3E6D SWAP1 DUP3 SWAP1 PUSH2 0x5456 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x3E7D JUMPI PUSH2 0x3E7D PUSH2 0x5269 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x5 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0x6 MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH6 0xFFFFFFFFFFFF AND SWAP1 POP PUSH2 0x3EBC DUP3 DUP3 PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0x3F14 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3030323A56455253494F4E5F4E4F545F494E43524541 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x53494E47 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 DUP1 SLOAD DUP1 DUP3 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x5 DUP1 DUP3 DIV PUSH32 0xB10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6 ADD DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF DUP1 DUP7 AND PUSH1 0x6 SWAP5 SWAP1 SWAP6 MOD SWAP4 SWAP1 SWAP4 MUL PUSH2 0x100 EXP DUP5 DUP2 MUL SWAP4 MUL NOT AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE SWAP2 DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x20 DUP5 ADD MSTORE DUP5 AND SWAP1 DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD PUSH2 0x3FA1 NUMBER SWAP1 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD TIMESTAMP PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP1 SWAP2 MSTORE PUSH6 0xFFFFFFFFFFFF DUP1 DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP6 MLOAD DUP2 SLOAD SWAP3 DUP8 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND PUSH7 0x1000000000000 MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD0 SHL SUB NOT SWAP1 SWAP5 AND SWAP2 SWAP1 SWAP6 AND OR SWAP2 SWAP1 SWAP2 OR DUP2 SSTORE DUP5 DUP3 ADD MLOAD PUSH1 0x1 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x60 DUP8 ADD MLOAD PUSH1 0x80 SWAP1 SWAP8 ADD MLOAD SWAP1 SWAP6 AND PUSH1 0x1 PUSH1 0xC0 SHL MUL PUSH5 0xFFFFFFFFFF PUSH1 0xC0 SHL NOT PUSH4 0xFFFFFFFF SWAP1 SWAP8 AND PUSH1 0x1 PUSH1 0xA0 SHL MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT SWAP1 SWAP7 AND SWAP3 SWAP1 SWAP5 AND SWAP2 SWAP1 SWAP2 OR SWAP4 SWAP1 SWAP4 OR SWAP4 SWAP1 SWAP4 AND OR SWAP1 SSTORE MLOAD PUSH32 0xF7B17693E830F8B239607E857AC81B076450829D544C053D533D1B278D18CD89 SWAP1 PUSH2 0x40B2 SWAP1 DUP4 SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH6 0xFFFFFFFFFFFF SWAP4 SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x20 DUP5 ADD MSTORE AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x40E6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB98 SWAP1 PUSH2 0x57C8 JUMP JUMPDEST PUSH2 0x1817 PUSH2 0x4A56 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1492 DUP2 PUSH2 0x148A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x415F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3330303A52454749535452595F414444524553535F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x416E DUP9 PUSH2 0x2258 JUMP JUMPDEST POP SWAP5 POP SWAP5 POP SWAP5 POP POP SWAP4 POP DUP4 PUSH2 0x41D1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3330313A52454749535452595F4E4F545F434F4E5452 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1050D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST DUP1 PUSH2 0x4228 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3330323A494E5354414E43455F49445F494E56414C49 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x4254 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST PUSH2 0x42AA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3330333A434841494E5F4E4F545F535550504F525445 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6D PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x42EA SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST ISZERO PUSH2 0x4349 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3330343A494E5354414E43455F414C52454144595F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1151D254D511549151 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST DUP3 SWAP6 POP PUSH2 0x4357 DUP3 DUP10 DUP10 PUSH2 0x4A86 JUMP JUMPDEST SWAP5 POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x71 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND PUSH1 0x1 EQ DUP1 PUSH2 0x4396 JUMPI POP PUSH1 0x71 SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND PUSH1 0x5 EQ JUMPDEST PUSH2 0x43E2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3230303A4E4F545F4F4E5F4D41494E4E455400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x71 SLOAD PUSH2 0x43FA SWAP1 PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH1 0xD8 SHL PUSH1 0x1 PUSH2 0x27E4 JUMP JUMPDEST ISZERO PUSH2 0x4459 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3230313A50524F544F434F4C5F414C52454144595F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1151D254D511549151 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH2 0x4496 DUP3 PUSH1 0x71 PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xD8 SHL PUSH1 0x1 PUSH1 0x2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x33EB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x68 PUSH1 0x20 MSTORE PUSH32 0x82EAF0FCA2207F91F5027FCF68136C84EDB7E928C081C42AA5BBC2A771C7D376 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x44E6 SWAP2 SWAP1 PUSH2 0x5813 JUMP JUMPDEST SWAP1 SWAP5 SWAP1 SWAP4 POP SWAP2 POP POP JUMP JUMPDEST DUP2 PUSH2 0x44FA DUP2 PUSH2 0x1462 JUMP JUMPDEST PUSH2 0x4546 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3030313A544F4B454E5F49445F494E56414C49440000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x67 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x90 SHL DUP1 DUP3 DIV PUSH1 0xFF AND SWAP2 DUP6 SWAP2 DUP5 SWAP2 PUSH1 0xFF PUSH1 0x90 SHL NOT AND SWAP1 DUP4 PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x458A JUMPI PUSH2 0x458A PUSH2 0x5118 JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH8 0xFFFFFFFF00000000 NOT AND PUSH5 0x100000000 NUMBER PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH32 0x7AFECA41B8BB9C4EE4DA7AF02F25DF0864C01629D2609750F99C9D421E0BB899 SWAP1 PUSH2 0x45E7 SWAP1 DUP8 SWAP1 DUP5 SWAP1 DUP9 SWAP1 CALLER SWAP1 PUSH2 0x5842 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x60 DUP4 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2E33 SWAP2 SWAP1 PUSH2 0x5886 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH19 0x184F03E93FF9F4DAA797ED6E38ED64BF6A1F01 PUSH1 0x40 SHL DUP4 LT PUSH2 0x464E JUMPI PUSH19 0x184F03E93FF9F4DAA797ED6E38ED64BF6A1F01 PUSH1 0x40 SHL DUP4 DIV SWAP3 POP PUSH1 0x40 ADD JUMPDEST PUSH14 0x4EE2D6D415B85ACEF8100000000 DUP4 LT PUSH2 0x467A JUMPI PUSH14 0x4EE2D6D415B85ACEF8100000000 DUP4 DIV SWAP3 POP PUSH1 0x20 ADD JUMPDEST PUSH7 0x2386F26FC10000 DUP4 LT PUSH2 0x4698 JUMPI PUSH7 0x2386F26FC10000 DUP4 DIV SWAP3 POP PUSH1 0x10 ADD JUMPDEST PUSH4 0x5F5E100 DUP4 LT PUSH2 0x46B0 JUMPI PUSH4 0x5F5E100 DUP4 DIV SWAP3 POP PUSH1 0x8 ADD JUMPDEST PUSH2 0x2710 DUP4 LT PUSH2 0x46C4 JUMPI PUSH2 0x2710 DUP4 DIV SWAP3 POP PUSH1 0x4 ADD JUMPDEST PUSH1 0x64 DUP4 LT PUSH2 0x46D6 JUMPI PUSH1 0x64 DUP4 DIV SWAP3 POP PUSH1 0x2 ADD JUMPDEST PUSH1 0xA DUP4 LT PUSH2 0xC13 JUMPI PUSH1 0x1 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x69 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x60 SWAP1 PUSH2 0x4716 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x1462 JUMP JUMPDEST PUSH2 0x476C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3238303A434841494E5F4E4F545F535550504F525445 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x3AA0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3238313A52454749535452595F414444524553535F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x47DD DUP4 PUSH1 0x2 PUSH2 0x58D5 JUMP JUMPDEST PUSH2 0x47E8 SWAP1 PUSH1 0x2 PUSH2 0x5497 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x47FF JUMPI PUSH2 0x47FF PUSH2 0x4C69 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x4829 JUMPI PUSH1 0x20 DUP3 ADD DUP2 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x3 PUSH1 0xFC SHL DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x4844 JUMPI PUSH2 0x4844 PUSH2 0x5269 JUMP JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0xF PUSH1 0xFB SHL DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x4873 JUMPI PUSH2 0x4873 PUSH2 0x5269 JUMP JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0 PUSH2 0x4897 DUP5 PUSH1 0x2 PUSH2 0x58D5 JUMP JUMPDEST PUSH2 0x48A2 SWAP1 PUSH1 0x1 PUSH2 0x5497 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x491A JUMPI PUSH16 0x181899199A1A9B1B9C1CB0B131B232B3 PUSH1 0x81 SHL DUP6 PUSH1 0xF AND PUSH1 0x10 DUP2 LT PUSH2 0x48D6 JUMPI PUSH2 0x48D6 PUSH2 0x5269 JUMP JUMPDEST BYTE PUSH1 0xF8 SHL DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x48EC JUMPI PUSH2 0x48EC PUSH2 0x5269 JUMP JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0x4 SWAP5 SWAP1 SWAP5 SHR SWAP4 PUSH2 0x4913 DUP2 PUSH2 0x58EC JUMP JUMPDEST SWAP1 POP PUSH2 0x48A5 JUMP JUMPDEST POP DUP4 ISZERO PUSH2 0x1308 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x537472696E67733A20686578206C656E67746820696E73756666696369656E74 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB98 JUMP JUMPDEST PUSH1 0x60 DUP7 DUP7 DUP7 DUP7 DUP6 DUP8 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x4986 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x5903 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xFF DUP4 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 SWAP1 DUP2 ADD PUSH2 0xC01 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x49DF JUMPI PUSH2 0x49DF PUSH2 0x5118 JUMP JUMPDEST SUB PUSH2 0x49EC JUMPI POP PUSH1 0x17 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x4A00 JUMPI PUSH2 0x4A00 PUSH2 0x5118 JUMP JUMPDEST SUB PUSH2 0x4A0D JUMPI POP PUSH1 0x15 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH1 0x16 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x60 DUP3 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 PUSH1 0x80 ADD JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4A7D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB98 SWAP1 PUSH2 0x57C8 JUMP JUMPDEST PUSH2 0x1817 CALLER PUSH2 0x3ACC JUMP JUMPDEST PUSH1 0x60 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x4A3E SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x50EE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2AD6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4AC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1308 DUP2 PUSH2 0x4A9D JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4AE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0x2AD6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4B0A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4B1C DUP2 PUSH2 0x4AE8 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4B42 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x4B2A JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x4B63 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x4B27 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0x1308 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x4B4B JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4B9D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4BA8 DUP2 PUSH2 0x4A9D JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0xDFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2AD6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4BF6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4BFF DUP4 PUSH2 0x4BB6 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4B1C DUP2 PUSH2 0x4BCE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4C21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1308 DUP3 PUSH2 0x4BB6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4C3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4C48 DUP5 PUSH2 0x4BB6 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x4C58 DUP2 PUSH2 0x4AE8 JUMP JUMPDEST SWAP3 SWAP6 SWAP3 SWAP5 POP POP POP PUSH1 0x40 SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x140 DUP2 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x4CA2 JUMPI PUSH2 0x4CA2 PUSH2 0x4C69 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x4CD0 JUMPI PUSH2 0x4CD0 PUSH2 0x4C69 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP3 GT ISZERO PUSH2 0x4CF1 JUMPI PUSH2 0x4CF1 PUSH2 0x4C69 JUMP JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4D10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4D23 PUSH2 0x4D1E DUP3 PUSH2 0x4CD8 JUMP JUMPDEST PUSH2 0x4CA8 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x4D38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x20 DUP6 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY PUSH1 0x0 SWAP2 DUP2 ADD PUSH1 0x20 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4D68 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4D71 DUP4 PUSH2 0x4BB6 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4D8C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4D98 DUP6 DUP3 DUP7 ADD PUSH2 0x4CFF JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4DB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4DC0 DUP5 PUSH2 0x4BB6 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x4DD0 DUP2 PUSH2 0x4BCE JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4DEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4DF7 DUP7 DUP3 DUP8 ADD PUSH2 0x4CFF JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4E13 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1308 DUP2 PUSH2 0x4BCE JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x4E36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP6 CALLDATALOAD SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4E61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E6D DUP9 DUP3 DUP10 ADD PUSH2 0x4CFF JUMP JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP3 SWAP6 PUSH1 0x80 ADD CALLDATALOAD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4E91 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH4 0xFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x1308 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4EB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4BFF DUP2 PUSH2 0x4A9D JUMP JUMPDEST DUP7 DUP2 MSTORE DUP6 PUSH1 0x20 DUP3 ADD MSTORE DUP5 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0xC0 PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0x0 PUSH2 0x4EF6 PUSH1 0xC0 DUP4 ADD DUP6 PUSH2 0x4B4B JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0xA0 DUP4 ADD MSTORE SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4F1E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x4DEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4F57 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x4F62 DUP2 PUSH2 0x4BCE JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x4F72 DUP2 PUSH2 0x4BCE JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x4F82 DUP2 PUSH2 0x4BCE JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4FA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4BFF DUP2 PUSH2 0x4BCE JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x2AD6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4FD1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1308 DUP2 PUSH2 0x4FAB JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4FF1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x4FFC DUP2 PUSH2 0x4BCE JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x5018 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5024 DUP8 DUP4 DUP9 ADD PUSH2 0x4CFF JUMP JUMPDEST SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x503A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4DF7 DUP7 DUP3 DUP8 ADD PUSH2 0x4CFF JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x505A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x507C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5085 DUP4 PUSH2 0x4BB6 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4B1C DUP2 PUSH2 0x4AE8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x50A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x1308 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x50CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x50DA DUP2 PUSH2 0x4A9D JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH1 0x6 DUP2 LT PUSH2 0x4B1C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x17F1 SWAP1 DUP4 ADD DUP5 PUSH2 0x4B4B JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x6 DUP2 LT PUSH2 0x514C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH2 0x516A PUSH1 0x20 DUP3 ADD DUP4 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x5187 PUSH1 0x40 DUP5 ADD DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT AND SWAP1 MSTORE JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0xFF DUP2 AND PUSH1 0x60 DUP5 ADD MSTORE POP PUSH1 0x60 DUP4 ADD MLOAD PUSH2 0x51A9 PUSH1 0x80 DUP5 ADD DUP3 PUSH2 0x512E JUMP JUMPDEST POP PUSH1 0x80 DUP4 ADD MLOAD PUSH2 0x120 DUP1 PUSH1 0xA0 DUP6 ADD MSTORE PUSH2 0x51C6 PUSH2 0x140 DUP6 ADD DUP4 PUSH2 0x4B4B JUMP JUMPDEST SWAP2 POP PUSH1 0xA0 DUP6 ADD MLOAD PUSH1 0x1F NOT DUP6 DUP5 SUB ADD PUSH1 0xC0 DUP7 ADD MSTORE PUSH2 0x51E3 DUP4 DUP3 PUSH2 0x4B4B JUMP JUMPDEST SWAP3 POP POP PUSH1 0xC0 DUP6 ADD MLOAD PUSH2 0x51FD PUSH1 0xE0 DUP7 ADD DUP3 PUSH4 0xFFFFFFFF AND SWAP1 MSTORE JUMP JUMPDEST POP PUSH1 0xE0 DUP6 ADD MLOAD PUSH2 0x100 PUSH2 0x5217 DUP2 DUP8 ADD DUP4 PUSH4 0xFFFFFFFF AND SWAP1 MSTORE JUMP JUMPDEST SWAP1 SWAP6 ADD MLOAD PUSH6 0xFFFFFFFFFFFF AND SWAP4 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x5243 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x5263 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5291 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1308 DUP2 PUSH2 0x4BCE JUMP JUMPDEST PUSH1 0x0 DUP6 MLOAD PUSH2 0x52AE DUP2 DUP5 PUSH1 0x20 DUP11 ADD PUSH2 0x4B27 JUMP JUMPDEST DUP6 MLOAD SWAP1 DUP4 ADD SWAP1 PUSH2 0x52C2 DUP2 DUP4 PUSH1 0x20 DUP11 ADD PUSH2 0x4B27 JUMP JUMPDEST PUSH8 0x2FB2B9319B99189D PUSH1 0xC1 SHL SWAP2 ADD SWAP1 DUP2 MSTORE DUP5 MLOAD PUSH2 0x52E6 DUP2 PUSH1 0x8 DUP5 ADD PUSH1 0x20 DUP10 ADD PUSH2 0x4B27 JUMP JUMPDEST PUSH1 0x5F PUSH1 0xF8 SHL PUSH1 0x8 SWAP3 SWAP1 SWAP2 ADD SWAP2 DUP3 ADD MSTORE DUP4 MLOAD PUSH2 0x5308 DUP2 PUSH1 0x9 DUP5 ADD PUSH1 0x20 DUP9 ADD PUSH2 0x4B27 JUMP JUMPDEST ADD PUSH1 0x9 ADD SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5328 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0x1308 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5349 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x7 DUP2 LT PUSH2 0x1308 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x25 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3032303A494E5354414E43455F4E4F545F5245474953 PUSH1 0x40 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352472D3032313A444946464552454E545F434841494E5F4E4F PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x1517D4D5541413D4951151 PUSH1 0xAA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x53FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x1308 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x541C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1308 DUP2 PUSH2 0x4FAB JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5439 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xC13 JUMPI PUSH2 0xC13 PUSH2 0x5440 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x547E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 MLOAD SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD SWAP2 POP PUSH1 0x40 DUP5 ADD MLOAD PUSH2 0x4F82 DUP2 PUSH2 0x4BCE JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0xC13 JUMPI PUSH2 0xC13 PUSH2 0x5440 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x4 DUP2 LT PUSH2 0xDFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x54CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x54D8 PUSH2 0x4D1E DUP3 PUSH2 0x4CD8 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x54ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x145A DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x4B27 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5510 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x5527 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH2 0x140 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x553C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x5544 PUSH2 0x4C7F JUMP JUMPDEST DUP3 MLOAD DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x5568 PUSH1 0x60 DUP5 ADD PUSH2 0x54AA JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x557F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x558B DUP8 DUP3 DUP7 ADD PUSH2 0x54B9 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xC0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xE0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x120 SWAP3 DUP4 ADD MLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND DUP2 MSTORE PUSH1 0x40 PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x145A SWAP1 DUP4 ADD DUP5 PUSH2 0x4B4B JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x563E JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x561B JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x563A JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x5627 JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x565C JUMPI PUSH2 0x565C PUSH2 0x4C69 JUMP JUMPDEST PUSH2 0x5670 DUP2 PUSH2 0x566A DUP5 SLOAD PUSH2 0x522F JUMP JUMPDEST DUP5 PUSH2 0x55F4 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x56A5 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x568D JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH2 0x563A JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x56D4 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH2 0x56B5 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH2 0x56F2 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP7 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP6 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xFF DUP5 AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0xA0 DUP2 ADD PUSH2 0x5738 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x512E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND PUSH1 0x80 SWAP2 SWAP1 SWAP2 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x576C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 MLOAD SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP5 POP PUSH1 0x40 DUP8 ADD MLOAD SWAP4 POP PUSH1 0x60 DUP8 ADD MLOAD PUSH2 0x578C DUP2 PUSH2 0x4BCE JUMP JUMPDEST PUSH1 0x80 DUP9 ADD MLOAD PUSH1 0xA0 DUP10 ADD MLOAD SWAP2 SWAP5 POP SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x57AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x57BB DUP10 DUP3 DUP11 ADD PUSH2 0x54B9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x5826 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD PUSH2 0x5831 DUP2 PUSH2 0x4A9D JUMP JUMPDEST PUSH1 0x20 DUP5 ADD MLOAD SWAP1 SWAP3 POP PUSH2 0x4B1C DUP2 PUSH2 0x4AE8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND DUP2 MSTORE PUSH1 0x80 DUP2 ADD PUSH2 0x585F PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x512E JUMP JUMPDEST PUSH2 0x586C PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x512E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND PUSH1 0x60 SWAP2 SWAP1 SWAP2 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x589B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 MLOAD SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH2 0x58AD DUP2 PUSH2 0x4BCE JUMP JUMPDEST PUSH1 0x40 DUP6 ADD MLOAD SWAP1 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x58C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4DF7 DUP7 DUP3 DUP8 ADD PUSH2 0x54B9 JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0xC13 JUMPI PUSH2 0xC13 PUSH2 0x5440 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x58FB JUMPI PUSH2 0x58FB PUSH2 0x5440 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST DUP7 DUP2 MSTORE DUP6 PUSH1 0x20 DUP3 ADD MSTORE DUP5 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x60 DUP3 ADD MSTORE DUP3 PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xC0 PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0x0 PUSH2 0x593C PUSH1 0xC0 DUP4 ADD DUP5 PUSH2 0x4B4B JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP9 GT DUP12 0xAD 0xCC 0xD0 0xEA SUB 0x49 BALANCE 0xF 0x29 0x4B EQ PUSH28 0x7E4231DEA5F98B501016070BD73A92A4FC64736F6C63430008130033 ",
  "pcMap": {
    "0": {
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "CALLVALUE",
      "path": "32"
    },
    "6": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "16": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "POP",
      "path": "32"
    },
    "18": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "21": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "LT",
      "path": "32"
    },
    "22": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x41C"
    },
    "25": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "26": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "CALLDATALOAD",
      "path": "32"
    },
    "29": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "SHR",
      "path": "32"
    },
    "32": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "33": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x73D4AAAD"
    },
    "38": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "39": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x22B"
    },
    "42": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "43": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "44": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xB23C748D"
    },
    "49": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "50": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x130"
    },
    "53": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "54": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "55": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xDA09D484"
    },
    "60": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "61": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB8"
    },
    "64": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "65": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "66": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xE4F59BAA"
    },
    "71": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "72": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x87"
    },
    "75": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "76": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "77": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xE4F59BAA"
    },
    "82": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "83": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA19"
    },
    "86": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "87": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "88": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xF2FDE38B"
    },
    "93": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "94": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA2C"
    },
    "97": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "98": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "99": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xF8B1CB3C"
    },
    "104": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "105": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA3F"
    },
    "108": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "109": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "110": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xF8CE2D04"
    },
    "115": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "116": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA47"
    },
    "119": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "120": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "121": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFB8BEC0C"
    },
    "126": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "127": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA69"
    },
    "130": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "131": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "133": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "134": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "135": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "136": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "137": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xDA09D484"
    },
    "142": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "143": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x952"
    },
    "146": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "147": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "148": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xDADBCCEE"
    },
    "153": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "154": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x96A"
    },
    "157": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "158": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "159": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xDE788B2C"
    },
    "164": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "165": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x972"
    },
    "168": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "169": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "170": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xE089BC7D"
    },
    "175": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "176": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x9E5"
    },
    "179": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "180": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "182": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "183": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "184": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "185": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "186": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xC1F6A1B7"
    },
    "191": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "192": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xFF"
    },
    "195": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "196": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "197": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xC1F6A1B7"
    },
    "202": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "203": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x8FE"
    },
    "206": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "207": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "208": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xCF901334"
    },
    "213": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "214": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x911"
    },
    "217": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "218": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "219": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xD044A1ED"
    },
    "224": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "225": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x924"
    },
    "228": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "229": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "230": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xD15DB8B4"
    },
    "235": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "236": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x937"
    },
    "239": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "240": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "241": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xD91FC8C7"
    },
    "246": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "247": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x93F"
    },
    "250": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "251": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "253": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "254": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "255": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "256": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "257": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xB23C748D"
    },
    "262": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "263": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x851"
    },
    "266": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "267": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "268": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xB88DA759"
    },
    "273": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "274": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x8AB"
    },
    "277": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "278": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "279": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xBD4080EC"
    },
    "284": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "285": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x8BE"
    },
    "288": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "289": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "290": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xC0759D0D"
    },
    "295": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "296": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x8EB"
    },
    "299": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "300": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "302": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "303": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "304": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "305": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "306": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x91B9B827"
    },
    "311": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "312": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1B3"
    },
    "315": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "316": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "317": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xAA615EC8"
    },
    "322": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "323": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x182"
    },
    "326": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "327": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "328": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xAA615EC8"
    },
    "333": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "334": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7FF"
    },
    "337": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "338": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "339": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xAB5AF78E"
    },
    "344": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "345": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x812"
    },
    "348": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "349": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "350": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xAC513FB8"
    },
    "355": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "356": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x825"
    },
    "359": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "360": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "361": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xADC2FC75"
    },
    "366": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "367": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x836"
    },
    "370": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "371": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "372": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xAFB9128E"
    },
    "377": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "378": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x83E"
    },
    "381": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "382": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "384": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "385": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "386": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "387": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "388": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x91B9B827"
    },
    "393": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "394": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7CA"
    },
    "397": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "398": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "399": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x9555C4DB"
    },
    "404": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "405": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7D2"
    },
    "408": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "409": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "410": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xA0E2AD0C"
    },
    "415": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "416": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7E5"
    },
    "419": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "420": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "421": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xA3B452BA"
    },
    "426": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "427": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7EC"
    },
    "430": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "431": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "433": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "434": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "435": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "436": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "437": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x82BFEFC8"
    },
    "442": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "443": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1FA"
    },
    "446": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "447": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "448": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x82BFEFC8"
    },
    "453": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "454": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x778"
    },
    "457": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "458": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "459": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x86AE3C7D"
    },
    "464": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "465": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x780"
    },
    "468": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "469": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "470": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x8DA5CB5B"
    },
    "475": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "476": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x793"
    },
    "479": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "480": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "481": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x8E258689"
    },
    "486": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "487": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7A4"
    },
    "490": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "491": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "492": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x8FF39099"
    },
    "497": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "498": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7B7"
    },
    "501": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "502": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "504": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "505": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "506": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "507": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "508": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x73D4AAAD"
    },
    "513": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "514": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x71C"
    },
    "517": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "518": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "519": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x7B1391A6"
    },
    "524": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "525": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x72F"
    },
    "528": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "529": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "530": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x7CF6B414"
    },
    "535": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "536": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x740"
    },
    "539": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "540": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "541": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x806415DE"
    },
    "546": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "547": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x765"
    },
    "550": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "551": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "553": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "554": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "555": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "556": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "557": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x396FE612"
    },
    "562": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "563": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x331"
    },
    "566": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "567": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "568": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x58A8B85F"
    },
    "573": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "574": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B9"
    },
    "577": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "578": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "579": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x66362612"
    },
    "584": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "585": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x288"
    },
    "588": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "589": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "590": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x66362612"
    },
    "595": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "596": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6C5"
    },
    "599": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "600": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "601": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x6900A3AE"
    },
    "606": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "607": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6D9"
    },
    "610": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "611": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "612": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x6ECAC6E8"
    },
    "617": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "618": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6EC"
    },
    "621": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "622": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "623": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x6EFFEAC4"
    },
    "628": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "629": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6FD"
    },
    "632": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "633": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "634": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x715018A6"
    },
    "639": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "640": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x714"
    },
    "643": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "644": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "646": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "647": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "648": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "649": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "650": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x58A8B85F"
    },
    "655": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "656": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x685"
    },
    "659": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "660": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "661": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x5B1CFDBD"
    },
    "666": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "667": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x697"
    },
    "670": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "671": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "672": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x5CE4193B"
    },
    "677": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "678": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6AA"
    },
    "681": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "682": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "683": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x63F9C095"
    },
    "688": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "689": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6B2"
    },
    "692": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "693": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "695": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "696": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "697": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "698": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "699": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x513516A8"
    },
    "704": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "705": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x300"
    },
    "708": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "709": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "710": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x513516A8"
    },
    "715": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "716": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5E6"
    },
    "719": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "720": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "721": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x53BED7C3"
    },
    "726": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "727": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x637"
    },
    "730": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "731": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "732": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x54FD4D50"
    },
    "737": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "738": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x63F"
    },
    "741": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "742": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "743": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x56CA623E"
    },
    "748": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "749": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x65E"
    },
    "752": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "753": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "754": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x57E871E7"
    },
    "759": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "760": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x671"
    },
    "763": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "764": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "766": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "767": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "768": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "769": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "770": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x396FE612"
    },
    "775": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "776": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5E6"
    },
    "779": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "780": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "781": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x43EE8213"
    },
    "786": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "787": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5F9"
    },
    "790": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "791": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "792": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x447FAE61"
    },
    "797": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "798": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x601"
    },
    "801": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "802": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "803": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x4F9C1C09"
    },
    "808": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "809": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x614"
    },
    "812": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "813": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "815": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "816": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "817": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "818": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "819": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x2095ACE1"
    },
    "824": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "825": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3B4"
    },
    "828": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "829": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "830": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x2BD179B0"
    },
    "835": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "836": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x383"
    },
    "839": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "840": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "841": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x2BD179B0"
    },
    "846": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "847": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x57A"
    },
    "850": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "851": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "852": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x3099B019"
    },
    "857": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "858": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x58D"
    },
    "861": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "862": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "863": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x34A0E76B"
    },
    "868": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "869": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5A0"
    },
    "872": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "873": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "874": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x38013F02"
    },
    "879": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "880": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5B3"
    },
    "883": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "884": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "885": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x38BB429A"
    },
    "890": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "891": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5BB"
    },
    "894": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "895": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "897": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "898": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "899": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "900": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "901": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x2095ACE1"
    },
    "906": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "907": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x51E"
    },
    "910": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "911": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "912": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x25425A91"
    },
    "917": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "918": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x531"
    },
    "921": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "922": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "923": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x29193DCF"
    },
    "928": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "929": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x539"
    },
    "932": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "933": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "934": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x2B52487A"
    },
    "939": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "940": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x567"
    },
    "943": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "944": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "946": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "947": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "948": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "949": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "950": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x125FDBBC"
    },
    "955": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "GT",
      "path": "32"
    },
    "956": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3F0"
    },
    "959": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "960": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "961": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x125FDBBC"
    },
    "966": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "967": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4C3"
    },
    "970": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "971": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "972": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x16F48F62"
    },
    "977": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "978": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4CB"
    },
    "981": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "982": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "983": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x17005CE9"
    },
    "988": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "989": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4E0"
    },
    "992": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "993": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "994": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x178156CA"
    },
    "999": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "1000": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x50B"
    },
    "1003": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "1004": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "1006": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1007": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "1008": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1009": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1010": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH3",
      "path": "32",
      "value": "0x82D973"
    },
    "1014": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "1015": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x421"
    },
    "1018": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "1019": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1020": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x1F6B5A2"
    },
    "1025": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "1026": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x45D"
    },
    "1029": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "1030": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1031": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x6433B1B"
    },
    "1036": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "1037": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x489"
    },
    "1040": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "1041": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1042": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x1080D895"
    },
    "1047": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "EQ",
      "path": "32"
    },
    "1048": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4A3"
    },
    "1051": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "1052": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1053": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "1055": {
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1056": {
      "first_revert": true,
      "fn": null,
      "offset": [
        822,
        32129
      ],
      "op": "REVERT",
      "path": "32"
    },
    "1057": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1058": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x434"
    },
    "1061": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x42F"
    },
    "1064": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1065": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1067": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "1070": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "jump": "i",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1071": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1072": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA89"
    },
    "1075": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "jump": "i",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1076": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1077": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1079": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1080": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1081": {
      "op": "SWAP4"
    },
    "1082": {
      "op": "DUP5"
    },
    "1083": {
      "op": "MSTORE"
    },
    "1084": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1086": {
      "op": "DUP5"
    },
    "1087": {
      "op": "ADD"
    },
    "1088": {
      "op": "SWAP3"
    },
    "1089": {
      "op": "SWAP1"
    },
    "1090": {
      "op": "SWAP3"
    },
    "1091": {
      "op": "MSTORE"
    },
    "1092": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1094": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1096": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1098": {
      "op": "SHL"
    },
    "1099": {
      "op": "SUB"
    },
    "1100": {
      "op": "AND"
    },
    "1101": {
      "op": "SWAP1"
    },
    "1102": {
      "op": "DUP3"
    },
    "1103": {
      "op": "ADD"
    },
    "1104": {
      "op": "MSTORE"
    },
    "1105": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1107": {
      "op": "ADD"
    },
    "1108": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1109": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1111": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1112": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1113": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "1114": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "SUB",
      "path": "32"
    },
    "1115": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "1116": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "RETURN",
      "path": "32"
    },
    "1117": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1118": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x470"
    },
    "1121": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x46B"
    },
    "1124": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1125": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1127": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4ACF"
    },
    "1130": {
      "fn": "ChainRegistryV01.getChainId",
      "jump": "i",
      "offset": [
        14007,
        14206
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1131": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1132": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB48"
    },
    "1135": {
      "fn": "ChainRegistryV01.getChainId",
      "jump": "i",
      "offset": [
        14007,
        14206
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1136": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1137": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1139": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1142": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1144": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1146": {
      "op": "SHL"
    },
    "1147": {
      "op": "SUB"
    },
    "1148": {
      "op": "NOT"
    },
    "1149": {
      "op": "SWAP1"
    },
    "1150": {
      "op": "SWAP2"
    },
    "1151": {
      "op": "AND"
    },
    "1152": {
      "op": "DUP2"
    },
    "1153": {
      "op": "MSTORE"
    },
    "1154": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1156": {
      "op": "ADD"
    },
    "1157": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1160": {
      "op": "JUMP"
    },
    "1161": {
      "offset": [
        1376,
        1432
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1162": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        1376,
        1432
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1165": {
      "offset": [
        1430,
        1431
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "1167": {
      "offset": [
        1376,
        1432
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1168": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        1376,
        1432
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1169": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        1376,
        1432
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1170": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        1376,
        1432
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1172": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        1376,
        1432
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1173": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1175": {
      "op": "SWAP1"
    },
    "1176": {
      "op": "SWAP2"
    },
    "1177": {
      "op": "AND"
    },
    "1178": {
      "op": "DUP2"
    },
    "1179": {
      "op": "MSTORE"
    },
    "1180": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1182": {
      "op": "ADD"
    },
    "1183": {
      "offset": [
        1376,
        1432
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1186": {
      "op": "JUMP"
    },
    "1187": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1188": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4B6"
    },
    "1191": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4B1"
    },
    "1194": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1195": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1197": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4AF7"
    },
    "1200": {
      "fn": "BaseTypes.intToBytes",
      "jump": "i",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1201": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1202": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0xBDE"
    },
    "1205": {
      "fn": "BaseTypes.intToBytes",
      "jump": "i",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1206": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1207": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "1209": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1210": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x454"
    },
    "1213": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP2",
      "path": "42"
    },
    "1214": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1215": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4B77"
    },
    "1218": {
      "fn": "BaseTypes.intToBytes",
      "jump": "i",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1219": {
      "offset": [
        1638,
        1692
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1220": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        1638,
        1692
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1223": {
      "offset": [
        1689,
        1691
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xA"
    },
    "1225": {
      "offset": [
        1638,
        1692
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1226": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        1638,
        1692
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1227": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1228": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4DE"
    },
    "1231": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4D9"
    },
    "1234": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1235": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1237": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4B8A"
    },
    "1240": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "jump": "i",
      "offset": [
        11338,
        11495
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1241": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1242": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC19"
    },
    "1245": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "jump": "i",
      "offset": [
        11338,
        11495
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1246": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1247": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "STOP",
      "path": "32"
    },
    "1248": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1249": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1252": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4EE"
    },
    "1255": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1256": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1258": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4BE3"
    },
    "1261": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "jump": "i",
      "offset": [
        15319,
        15679
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1262": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1263": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC65"
    },
    "1266": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "jump": "i",
      "offset": [
        15319,
        15679
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1267": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1268": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1270": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1271": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1273": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1275": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1277": {
      "op": "SHL"
    },
    "1278": {
      "op": "SUB"
    },
    "1279": {
      "op": "SWAP1"
    },
    "1280": {
      "op": "SWAP2"
    },
    "1281": {
      "op": "AND"
    },
    "1282": {
      "op": "DUP2"
    },
    "1283": {
      "op": "MSTORE"
    },
    "1284": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1286": {
      "op": "ADD"
    },
    "1287": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1290": {
      "op": "JUMP"
    },
    "1291": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1292": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x470"
    },
    "1295": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x519"
    },
    "1298": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1299": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1301": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4ACF"
    },
    "1304": {
      "fn": "ChainRegistryV01.toChain",
      "jump": "i",
      "offset": [
        18864,
        18986
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1305": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1306": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xD6E"
    },
    "1309": {
      "fn": "ChainRegistryV01.toChain",
      "jump": "i",
      "offset": [
        18864,
        18986
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1310": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1311": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1314": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x52C"
    },
    "1317": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1318": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1320": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4C0F"
    },
    "1323": {
      "fn": "ChainRegistryV01.getChainNftId",
      "jump": "i",
      "offset": [
        14918,
        15107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1324": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1325": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xD7A"
    },
    "1328": {
      "fn": "ChainRegistryV01.getChainNftId",
      "jump": "i",
      "offset": [
        14918,
        15107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1329": {
      "offset": [
        1806,
        1862
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1330": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        1806,
        1862
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1333": {
      "offset": [
        1859,
        1861
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x15"
    },
    "1335": {
      "offset": [
        1806,
        1862
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1336": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        1806,
        1862
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1337": {
      "offset": [
        980,
        1031
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1338": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4B6"
    },
    "1341": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1343": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1344": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1345": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1347": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "ADD",
      "path": "32"
    },
    "1348": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1350": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "1351": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "DUP1",
      "path": "32"
    },
    "1352": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xF"
    },
    "1354": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1355": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "1356": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "1358": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "ADD",
      "path": "32"
    },
    "1359": {
      "op": "PUSH15",
      "value": "0x3234B21D37333A1D32B4B8189A9A9D"
    },
    "1375": {
      "op": "PUSH1",
      "value": "0x89"
    },
    "1377": {
      "op": "SHL"
    },
    "1378": {
      "offset": [
        980,
        1031
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1379": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "1380": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "POP",
      "path": "32"
    },
    "1381": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1382": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        980,
        1031
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1383": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1384": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1387": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x575"
    },
    "1390": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1391": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1393": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4C2A"
    },
    "1396": {
      "fn": "ChainRegistryV01.getNftId",
      "jump": "i",
      "offset": [
        14359,
        14579
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1397": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1398": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xE02"
    },
    "1401": {
      "fn": "ChainRegistryV01.getNftId",
      "jump": "i",
      "offset": [
        14359,
        14579
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1402": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1403": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4B6"
    },
    "1406": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x588"
    },
    "1409": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1410": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1412": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4ACF"
    },
    "1415": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18078,
        18751
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1416": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1417": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xEE3"
    },
    "1420": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18078,
        18751
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1421": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1422": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4B6"
    },
    "1425": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x59B"
    },
    "1428": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1429": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1431": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4C0F"
    },
    "1434": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19237,
        19387
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1435": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1436": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x12D3"
    },
    "1439": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19237,
        19387
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1440": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1441": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1444": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5AE"
    },
    "1447": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1448": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1450": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4D55"
    },
    "1453": {
      "fn": "ChainRegistryV01.registerChain",
      "jump": "i",
      "offset": [
        8546,
        8752
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1454": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1455": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x12E2"
    },
    "1458": {
      "fn": "ChainRegistryV01.registerChain",
      "jump": "i",
      "offset": [
        8546,
        8752
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1459": {
      "offset": [
        1868,
        1923
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1460": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        1868,
        1923
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1463": {
      "offset": [
        1920,
        1922
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x16"
    },
    "1465": {
      "offset": [
        1868,
        1923
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1466": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        1868,
        1923
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1467": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1468": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5CE"
    },
    "1471": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5C9"
    },
    "1474": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1475": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1477": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "1480": {
      "fn": "ChainRegistryV01.ownerOf",
      "jump": "i",
      "offset": [
        14772,
        14910
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1481": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1482": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x130F"
    },
    "1485": {
      "fn": "ChainRegistryV01.ownerOf",
      "jump": "i",
      "offset": [
        14772,
        14910
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1486": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1487": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1489": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1490": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1492": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1494": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1496": {
      "op": "SHL"
    },
    "1497": {
      "op": "SUB"
    },
    "1498": {
      "op": "SWAP1"
    },
    "1499": {
      "op": "SWAP2"
    },
    "1500": {
      "op": "AND"
    },
    "1501": {
      "op": "DUP2"
    },
    "1502": {
      "op": "MSTORE"
    },
    "1503": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1505": {
      "op": "ADD"
    },
    "1506": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1509": {
      "op": "JUMP"
    },
    "1510": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1511": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5CE"
    },
    "1514": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5F4"
    },
    "1517": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1518": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1520": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "1523": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "jump": "i",
      "offset": [
        16498,
        16692
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1524": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1525": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1385"
    },
    "1528": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "jump": "i",
      "offset": [
        16498,
        16692
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1529": {
      "offset": [
        1272,
        1325
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1530": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        1272,
        1325
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1533": {
      "offset": [
        1323,
        1324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "1535": {
      "offset": [
        1272,
        1325
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1536": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        1272,
        1325
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1537": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1538": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1541": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x60F"
    },
    "1544": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1545": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1547": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4DA2"
    },
    "1550": {
      "fn": "ChainRegistryV01.registerRegistry",
      "jump": "i",
      "offset": [
        8759,
        8999
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1551": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1552": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1433"
    },
    "1555": {
      "fn": "ChainRegistryV01.registerRegistry",
      "jump": "i",
      "offset": [
        8759,
        8999
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1556": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1557": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x627"
    },
    "1560": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x622"
    },
    "1563": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1564": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1566": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "1569": {
      "fn": "ChainRegistryV01.exists",
      "jump": "i",
      "offset": [
        13750,
        13873
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1570": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1571": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "1574": {
      "fn": "ChainRegistryV01.exists",
      "jump": "i",
      "offset": [
        13750,
        13873
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1575": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1576": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1578": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1579": {
      "op": "SWAP1"
    },
    "1580": {
      "op": "ISZERO"
    },
    "1581": {
      "op": "ISZERO"
    },
    "1582": {
      "op": "DUP2"
    },
    "1583": {
      "op": "MSTORE"
    },
    "1584": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1586": {
      "op": "ADD"
    },
    "1587": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1590": {
      "op": "JUMP"
    },
    "1591": {
      "offset": [
        2137,
        2192
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1592": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        2137,
        2192
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1595": {
      "offset": [
        2189,
        2191
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x28"
    },
    "1597": {
      "offset": [
        2137,
        2192
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1598": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        2137,
        2192
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1599": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1600": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x647"
    },
    "1603": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1482"
    },
    "1606": {
      "fn": "ChainRegistryV01.version",
      "jump": "i",
      "offset": [
        5852,
        6107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1607": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1608": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1610": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1611": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "1618": {
      "op": "SWAP1"
    },
    "1619": {
      "op": "SWAP2"
    },
    "1620": {
      "op": "AND"
    },
    "1621": {
      "op": "DUP2"
    },
    "1622": {
      "op": "MSTORE"
    },
    "1623": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1625": {
      "op": "ADD"
    },
    "1626": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1629": {
      "op": "JUMP"
    },
    "1630": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1631": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4B6"
    },
    "1634": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x66C"
    },
    "1637": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1638": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1640": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4E01"
    },
    "1643": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19393,
        19526
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1644": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1645": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1497"
    },
    "1648": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19393,
        19526
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1649": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1650": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "1652": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1653": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "1658": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42",
      "statement": 0
    },
    "1659": {
      "op": "AND"
    },
    "1660": {
      "op": "DUP2"
    },
    "1661": {
      "op": "MSTORE"
    },
    "1662": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1664": {
      "op": "ADD"
    },
    "1665": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x454"
    },
    "1668": {
      "op": "JUMP"
    },
    "1669": {
      "fn": "ChainRegistryV01.chains",
      "offset": [
        13880,
        14001
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1670": {
      "fn": "ChainRegistryV01.chains",
      "offset": [
        13978,
        13987
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 1,
      "value": "0x6B"
    },
    "1672": {
      "fn": "ChainRegistryV01.chains",
      "offset": [
        13978,
        13994
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "1673": {
      "fn": "ChainRegistryV01.chains",
      "offset": [
        13880,
        14001
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1674": {
      "fn": "ChainRegistryV01.chains",
      "offset": [
        13880,
        14001
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1676": {
      "fn": "ChainRegistryV01.chains",
      "offset": [
        13880,
        14001
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1677": {
      "op": "SWAP1"
    },
    "1678": {
      "op": "DUP2"
    },
    "1679": {
      "op": "MSTORE"
    },
    "1680": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1682": {
      "op": "ADD"
    },
    "1683": {
      "fn": "ChainRegistryV01.chains",
      "offset": [
        13880,
        14001
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1686": {
      "op": "JUMP"
    },
    "1687": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1688": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1691": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6A5"
    },
    "1694": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1695": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1697": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4E1E"
    },
    "1700": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        10650,
        11331
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1701": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1702": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x14A2"
    },
    "1705": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        10650,
        11331
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1706": {
      "offset": [
        1929,
        1986
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1707": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        1929,
        1986
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1710": {
      "offset": [
        1983,
        1985
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x17"
    },
    "1712": {
      "offset": [
        1929,
        1986
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1713": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        1929,
        1986
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1714": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1715": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1718": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6C0"
    },
    "1721": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1722": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1724": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4DA2"
    },
    "1727": {
      "fn": "ChainRegistryV01.registerToken",
      "jump": "i",
      "offset": [
        9006,
        9440
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1728": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1729": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x17B8"
    },
    "1732": {
      "fn": "ChainRegistryV01.registerToken",
      "jump": "i",
      "offset": [
        9006,
        9440
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1733": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1734": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x689"
    },
    "1737": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x6D3"
    },
    "1740": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1741": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1743": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4C0F"
    },
    "1746": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        540,
        644
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1747": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1748": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH1",
      "path": "42",
      "statement": 2,
      "value": "0xD8"
    },
    "1750": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "SHR",
      "path": "42"
    },
    "1751": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1752": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1753": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1754": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4B6"
    },
    "1757": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6E7"
    },
    "1760": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1761": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1763": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4ACF"
    },
    "1766": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19113,
        19231
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1767": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1768": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x17FA"
    },
    "1771": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19113,
        19231
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1772": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1773": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1776": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6FA"
    },
    "1779": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1780": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1782": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4ACF"
    },
    "1785": {
      "fn": "ChainRegistryV01.toObjectType",
      "jump": "i",
      "offset": [
        18992,
        19107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1786": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1787": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        19097,
        19098
      ],
      "op": "SWAP1",
      "path": "32",
      "statement": 3
    },
    "1788": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1789": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1790": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x689"
    },
    "1793": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x70B"
    },
    "1796": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1797": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1799": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4E7F"
    },
    "1802": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        338,
        436
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1803": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1804": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "PUSH4",
      "path": "42",
      "statement": 4,
      "value": "0xFFFFFFFF"
    },
    "1809": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "AND",
      "path": "42"
    },
    "1810": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1811": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1812": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1813": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4DE"
    },
    "1816": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1805"
    },
    "1819": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "i",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1820": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1821": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1824": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x72A"
    },
    "1827": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1828": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1830": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4EA5"
    },
    "1833": {
      "fn": "ChainRegistryV01.registerStake",
      "jump": "i",
      "offset": [
        11502,
        12062
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1834": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1835": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1819"
    },
    "1838": {
      "fn": "ChainRegistryV01.registerStake",
      "jump": "i",
      "offset": [
        11502,
        12062
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1839": {
      "fn": "ChainRegistryV01.getStaking",
      "offset": [
        13596,
        13743
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1840": {
      "fn": "ChainRegistryV01.getStaking",
      "offset": [
        13728,
        13736
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 5,
      "value": "0x72"
    },
    "1842": {
      "fn": "ChainRegistryV01.getStaking",
      "offset": [
        13728,
        13736
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "1843": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1845": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1847": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1849": {
      "op": "SHL"
    },
    "1850": {
      "op": "SUB"
    },
    "1851": {
      "fn": "ChainRegistryV01.getStaking",
      "offset": [
        13728,
        13736
      ],
      "op": "AND",
      "path": "32"
    },
    "1852": {
      "fn": "ChainRegistryV01.getStaking",
      "offset": [
        13596,
        13743
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5CE"
    },
    "1855": {
      "fn": "ChainRegistryV01.getStaking",
      "offset": [
        13596,
        13743
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1856": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1857": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x753"
    },
    "1860": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x74E"
    },
    "1863": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1864": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1866": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "1869": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "jump": "i",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1870": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1871": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1939"
    },
    "1874": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "jump": "i",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1875": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1876": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "1878": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "1879": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "1882": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP7",
      "path": "32"
    },
    "1883": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "1884": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "1885": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "1886": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "1887": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "1888": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "1889": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4EC3"
    },
    "1892": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "jump": "i",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1893": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1894": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1897": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x773"
    },
    "1900": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1901": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1903": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4C0F"
    },
    "1906": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "jump": "i",
      "offset": [
        15114,
        15312
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1907": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1908": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1A12"
    },
    "1911": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "jump": "i",
      "offset": [
        15114,
        15312
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1912": {
      "offset": [
        1483,
        1536
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1913": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        1483,
        1536
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1916": {
      "offset": [
        1534,
        1535
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1918": {
      "offset": [
        1483,
        1536
      ],
      "op": "DUP2",
      "path": "32"
    },
    "1919": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        1483,
        1536
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1920": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1921": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "1924": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x78E"
    },
    "1927": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1928": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1930": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F09"
    },
    "1933": {
      "fn": "ChainRegistryV01.registerComponent",
      "jump": "i",
      "offset": [
        10017,
        10643
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1934": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1935": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1A98"
    },
    "1938": {
      "fn": "ChainRegistryV01.registerComponent",
      "jump": "i",
      "offset": [
        10017,
        10643
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1939": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1940": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 6,
      "value": "0x35"
    },
    "1942": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "1943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1947": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1949": {
      "op": "SHL"
    },
    "1950": {
      "op": "SUB"
    },
    "1951": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "1952": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5CE"
    },
    "1955": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1956": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1957": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4DE"
    },
    "1960": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7B2"
    },
    "1963": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1964": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1966": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F42"
    },
    "1969": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        6218,
        7093
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1970": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1971": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1BCB"
    },
    "1974": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        6218,
        7093
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1975": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1976": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4DE"
    },
    "1979": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7C5"
    },
    "1982": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "1983": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "1985": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4E01"
    },
    "1988": {
      "fn": "ChainRegistryV01.setStaking",
      "jump": "i",
      "offset": [
        7971,
        8539
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1989": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1990": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1E9B"
    },
    "1993": {
      "fn": "ChainRegistryV01.setStaking",
      "jump": "i",
      "offset": [
        7971,
        8539
      ],
      "op": "JUMP",
      "path": "32"
    },
    "1994": {
      "offset": [
        1185,
        1241
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "1995": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        1185,
        1241
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "1998": {
      "offset": [
        1239,
        1240
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "2000": {
      "offset": [
        1185,
        1241
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2001": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        1185,
        1241
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2002": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "JUMPDEST",
      "path": "49"
    },
    "2003": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x4DE"
    },
    "2006": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x7E0"
    },
    "2009": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "CALLDATASIZE",
      "path": "49"
    },
    "2010": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH1",
      "path": "49",
      "value": "0x4"
    },
    "2012": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x4F8D"
    },
    "2015": {
      "fn": "VersionedOwnable.activate",
      "jump": "i",
      "offset": [
        661,
        806
      ],
      "op": "JUMP",
      "path": "49"
    },
    "2016": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "JUMPDEST",
      "path": "49"
    },
    "2017": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x211C"
    },
    "2020": {
      "fn": "VersionedOwnable.activate",
      "jump": "i",
      "offset": [
        661,
        806
      ],
      "op": "JUMP",
      "path": "49"
    },
    "2021": {
      "fn": "ChainRegistryV01.implementsIChainRegistry",
      "offset": [
        18757,
        18858
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2022": {
      "fn": "ChainRegistryV01.implementsIChainRegistry",
      "offset": [
        18847,
        18851
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 7,
      "value": "0x1"
    },
    "2024": {
      "fn": "ChainRegistryV01.implementsIChainRegistry",
      "offset": [
        18757,
        18858
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x627"
    },
    "2027": {
      "fn": "ChainRegistryV01.implementsIChainRegistry",
      "offset": [
        18757,
        18858
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2028": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2029": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5CE"
    },
    "2032": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x7FA"
    },
    "2035": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2036": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2038": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4ACF"
    },
    "2041": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "jump": "i",
      "offset": [
        29038,
        29371
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2042": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2043": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2126"
    },
    "2046": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "jump": "i",
      "offset": [
        29038,
        29371
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2047": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2048": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x627"
    },
    "2051": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x80D"
    },
    "2054": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2055": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2057": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4FBF"
    },
    "2060": {
      "fn": "Versionable.isActivated",
      "jump": "i",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2061": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2062": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2162"
    },
    "2065": {
      "fn": "Versionable.isActivated",
      "jump": "i",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2066": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2067": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "2070": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x820"
    },
    "2073": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2074": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2076": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4FDC"
    },
    "2079": {
      "fn": "ChainRegistryV01.registerInstance",
      "jump": "i",
      "offset": [
        9447,
        10010
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2080": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2081": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x218E"
    },
    "2084": {
      "fn": "ChainRegistryV01.registerInstance",
      "jump": "i",
      "offset": [
        9447,
        10010
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2085": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        13453,
        13589
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2086": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        13578,
        13582
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 8,
      "value": "0x71"
    },
    "2088": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        13578,
        13582
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "2089": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2091": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2093": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2095": {
      "op": "SHL"
    },
    "2096": {
      "op": "SUB"
    },
    "2097": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        13578,
        13582
      ],
      "op": "AND",
      "path": "32"
    },
    "2098": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        13453,
        13589
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5CE"
    },
    "2101": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        13453,
        13589
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2102": {
      "offset": [
        1082,
        1139
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2103": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        1082,
        1139
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "2106": {
      "offset": [
        1137,
        1138
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "2108": {
      "offset": [
        1082,
        1139
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2109": {
      "fn": "ChainRegistryV01.getNft",
      "offset": [
        1082,
        1139
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2110": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2111": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "2114": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x84C"
    },
    "2117": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2118": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2120": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5047"
    },
    "2123": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "jump": "i",
      "offset": [
        16225,
        16491
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2124": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2125": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x21D4"
    },
    "2128": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "jump": "i",
      "offset": [
        16225,
        16491
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2129": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2130": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x864"
    },
    "2133": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x85F"
    },
    "2136": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2137": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2139": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4E01"
    },
    "2142": {
      "fn": "ChainRegistryV01.probeInstance",
      "jump": "i",
      "offset": [
        12242,
        13446
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2143": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2144": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2258"
    },
    "2147": {
      "fn": "ChainRegistryV01.probeInstance",
      "jump": "i",
      "offset": [
        12242,
        13446
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2148": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2149": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2151": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2152": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "2153": {
      "op": "SWAP7"
    },
    "2154": {
      "op": "ISZERO"
    },
    "2155": {
      "op": "ISZERO"
    },
    "2156": {
      "op": "DUP8"
    },
    "2157": {
      "op": "MSTORE"
    },
    "2158": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2160": {
      "op": "DUP8"
    },
    "2161": {
      "op": "ADD"
    },
    "2162": {
      "op": "SWAP6"
    },
    "2163": {
      "op": "SWAP1"
    },
    "2164": {
      "op": "SWAP6"
    },
    "2165": {
      "op": "MSTORE"
    },
    "2166": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2168": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2170": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "2172": {
      "op": "SHL"
    },
    "2173": {
      "op": "SUB"
    },
    "2174": {
      "op": "NOT"
    },
    "2175": {
      "op": "SWAP1"
    },
    "2176": {
      "op": "SWAP4"
    },
    "2177": {
      "op": "AND"
    },
    "2178": {
      "op": "SWAP4"
    },
    "2179": {
      "op": "DUP6"
    },
    "2180": {
      "op": "ADD"
    },
    "2181": {
      "op": "SWAP4"
    },
    "2182": {
      "op": "SWAP1"
    },
    "2183": {
      "op": "SWAP4"
    },
    "2184": {
      "op": "MSTORE"
    },
    "2185": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2187": {
      "op": "DUP5"
    },
    "2188": {
      "op": "ADD"
    },
    "2189": {
      "op": "MSTORE"
    },
    "2190": {
      "op": "SWAP1"
    },
    "2191": {
      "op": "ISZERO"
    },
    "2192": {
      "op": "ISZERO"
    },
    "2193": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2195": {
      "op": "DUP4"
    },
    "2196": {
      "op": "ADD"
    },
    "2197": {
      "op": "MSTORE"
    },
    "2198": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2202": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2204": {
      "op": "SHL"
    },
    "2205": {
      "op": "SUB"
    },
    "2206": {
      "op": "AND"
    },
    "2207": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2209": {
      "op": "DUP3"
    },
    "2210": {
      "op": "ADD"
    },
    "2211": {
      "op": "MSTORE"
    },
    "2212": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2214": {
      "op": "ADD"
    },
    "2215": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "2218": {
      "op": "JUMP"
    },
    "2219": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2220": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x647"
    },
    "2223": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8B9"
    },
    "2226": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2227": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2229": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4ACF"
    },
    "2232": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2233": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2234": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2409"
    },
    "2237": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2238": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2239": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8C6"
    },
    "2242": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x249F"
    },
    "2245": {
      "fn": "Versionable.versionParts",
      "jump": "i",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2246": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2247": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "2249": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "DUP1",
      "path": "48"
    },
    "2250": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "2251": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "2254": {
      "op": "SWAP5"
    },
    "2255": {
      "op": "DUP6"
    },
    "2256": {
      "op": "AND"
    },
    "2257": {
      "op": "DUP2"
    },
    "2258": {
      "op": "MSTORE"
    },
    "2259": {
      "op": "SWAP3"
    },
    "2260": {
      "op": "DUP5"
    },
    "2261": {
      "op": "AND"
    },
    "2262": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2264": {
      "op": "DUP5"
    },
    "2265": {
      "op": "ADD"
    },
    "2266": {
      "op": "MSTORE"
    },
    "2267": {
      "op": "SWAP3"
    },
    "2268": {
      "op": "AND"
    },
    "2269": {
      "op": "SWAP2"
    },
    "2270": {
      "op": "DUP2"
    },
    "2271": {
      "op": "ADD"
    },
    "2272": {
      "op": "SWAP2"
    },
    "2273": {
      "op": "SWAP1"
    },
    "2274": {
      "op": "SWAP2"
    },
    "2275": {
      "op": "MSTORE"
    },
    "2276": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2278": {
      "op": "ADD"
    },
    "2279": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x454"
    },
    "2282": {
      "op": "JUMP"
    },
    "2283": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2284": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "2287": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x8F9"
    },
    "2290": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2291": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2293": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4ACF"
    },
    "2296": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "jump": "i",
      "offset": [
        15686,
        15930
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2297": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2298": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x24BA"
    },
    "2301": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "jump": "i",
      "offset": [
        15686,
        15930
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2302": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2303": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8C6"
    },
    "2306": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x90C"
    },
    "2309": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2310": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2312": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4FBF"
    },
    "2315": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2316": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2317": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2535"
    },
    "2320": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2321": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2322": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4DE"
    },
    "2325": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x91F"
    },
    "2328": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2329": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2331": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F8D"
    },
    "2334": {
      "fn": "ChainRegistryV01.setNftContract",
      "jump": "i",
      "offset": [
        7100,
        7964
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2335": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2336": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2577"
    },
    "2339": {
      "fn": "ChainRegistryV01.setNftContract",
      "jump": "i",
      "offset": [
        7100,
        7964
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2340": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2341": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x689"
    },
    "2344": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x932"
    },
    "2347": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2348": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2350": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5069"
    },
    "2353": {
      "fn": "ChainRegistryV01.objects",
      "jump": "i",
      "offset": [
        14213,
        14352
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2354": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2355": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x27E4"
    },
    "2358": {
      "fn": "ChainRegistryV01.objects",
      "jump": "i",
      "offset": [
        14213,
        14352
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2359": {
      "offset": [
        1743,
        1800
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2360": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        1743,
        1800
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "2363": {
      "offset": [
        1797,
        1799
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x14"
    },
    "2365": {
      "offset": [
        1743,
        1800
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2366": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        1743,
        1800
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2367": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2368": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4F3"
    },
    "2371": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x94D"
    },
    "2374": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2375": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2377": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5047"
    },
    "2380": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "jump": "i",
      "offset": [
        15937,
        16218
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2381": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2382": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2812"
    },
    "2385": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "jump": "i",
      "offset": [
        15937,
        16218
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2386": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "2387": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x689"
    },
    "2390": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x960"
    },
    "2393": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "2394": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "2396": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x5095"
    },
    "2399": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "2400": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "2401": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "PUSH5",
      "path": "42",
      "statement": 9,
      "value": "0xFFFFFFFFFF"
    },
    "2407": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "AND",
      "path": "42"
    },
    "2408": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "2409": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "2410": {
      "offset": [
        2033,
        2088
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2411": {
      "fn": "BaseTypes.toInt",
      "offset": [
        2033,
        2088
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x491"
    },
    "2414": {
      "offset": [
        2085,
        2087
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1E"
    },
    "2416": {
      "offset": [
        2033,
        2088
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2417": {
      "fn": "BaseTypes.toInt",
      "offset": [
        2033,
        2088
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2418": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2419": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x985"
    },
    "2422": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x980"
    },
    "2425": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2426": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2428": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4FBF"
    },
    "2431": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2432": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2433": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2899"
    },
    "2436": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2437": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2438": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "2440": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "DUP1",
      "path": "48"
    },
    "2441": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "2442": {
      "op": "DUP3"
    },
    "2443": {
      "op": "MLOAD"
    },
    "2444": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "2451": {
      "op": "AND"
    },
    "2452": {
      "op": "DUP2"
    },
    "2453": {
      "op": "MSTORE"
    },
    "2454": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2456": {
      "op": "DUP1"
    },
    "2457": {
      "op": "DUP5"
    },
    "2458": {
      "op": "ADD"
    },
    "2459": {
      "op": "MLOAD"
    },
    "2460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2462": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2464": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2466": {
      "op": "SHL"
    },
    "2467": {
      "op": "SUB"
    },
    "2468": {
      "op": "SWAP1"
    },
    "2469": {
      "op": "DUP2"
    },
    "2470": {
      "op": "AND"
    },
    "2471": {
      "op": "SWAP2"
    },
    "2472": {
      "op": "DUP4"
    },
    "2473": {
      "op": "ADD"
    },
    "2474": {
      "op": "SWAP2"
    },
    "2475": {
      "op": "SWAP1"
    },
    "2476": {
      "op": "SWAP2"
    },
    "2477": {
      "op": "MSTORE"
    },
    "2478": {
      "op": "DUP4"
    },
    "2479": {
      "op": "DUP4"
    },
    "2480": {
      "op": "ADD"
    },
    "2481": {
      "op": "MLOAD"
    },
    "2482": {
      "op": "AND"
    },
    "2483": {
      "op": "SWAP2"
    },
    "2484": {
      "op": "DUP2"
    },
    "2485": {
      "op": "ADD"
    },
    "2486": {
      "op": "SWAP2"
    },
    "2487": {
      "op": "SWAP1"
    },
    "2488": {
      "op": "SWAP2"
    },
    "2489": {
      "op": "MSTORE"
    },
    "2490": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2492": {
      "op": "DUP1"
    },
    "2493": {
      "op": "DUP4"
    },
    "2494": {
      "op": "ADD"
    },
    "2495": {
      "op": "MLOAD"
    },
    "2496": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "2501": {
      "op": "AND"
    },
    "2502": {
      "op": "SWAP1"
    },
    "2503": {
      "op": "DUP3"
    },
    "2504": {
      "op": "ADD"
    },
    "2505": {
      "op": "MSTORE"
    },
    "2506": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2508": {
      "op": "SWAP2"
    },
    "2509": {
      "op": "DUP3"
    },
    "2510": {
      "op": "ADD"
    },
    "2511": {
      "op": "MLOAD"
    },
    "2512": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "2518": {
      "op": "AND"
    },
    "2519": {
      "op": "SWAP2"
    },
    "2520": {
      "op": "DUP2"
    },
    "2521": {
      "op": "ADD"
    },
    "2522": {
      "op": "SWAP2"
    },
    "2523": {
      "op": "SWAP1"
    },
    "2524": {
      "op": "SWAP2"
    },
    "2525": {
      "op": "MSTORE"
    },
    "2526": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2528": {
      "op": "ADD"
    },
    "2529": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x454"
    },
    "2532": {
      "op": "JUMP"
    },
    "2533": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2534": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x9F8"
    },
    "2537": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x9F3"
    },
    "2540": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2541": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2543": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "2546": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "jump": "i",
      "offset": [
        17834,
        18071
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2547": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2548": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2996"
    },
    "2551": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "jump": "i",
      "offset": [
        17834,
        18071
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2552": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2553": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2555": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2556": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "2557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2559": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2561": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2563": {
      "op": "SHL"
    },
    "2564": {
      "op": "SUB"
    },
    "2565": {
      "op": "SWAP1"
    },
    "2566": {
      "op": "SWAP4"
    },
    "2567": {
      "op": "AND"
    },
    "2568": {
      "op": "DUP4"
    },
    "2569": {
      "op": "MSTORE"
    },
    "2570": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "2572": {
      "op": "SWAP1"
    },
    "2573": {
      "op": "SWAP2"
    },
    "2574": {
      "op": "AND"
    },
    "2575": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2577": {
      "op": "DUP4"
    },
    "2578": {
      "op": "ADD"
    },
    "2579": {
      "op": "MSTORE"
    },
    "2580": {
      "op": "ADD"
    },
    "2581": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "2584": {
      "op": "JUMP"
    },
    "2585": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2586": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4DE"
    },
    "2589": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA27"
    },
    "2592": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2593": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2595": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x50BC"
    },
    "2598": {
      "fn": "ChainRegistryV01.setObjectState",
      "jump": "i",
      "offset": [
        12069,
        12235
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2599": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2600": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2A4E"
    },
    "2603": {
      "fn": "ChainRegistryV01.setObjectState",
      "jump": "i",
      "offset": [
        12069,
        12235
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2604": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2605": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4DE"
    },
    "2608": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA3A"
    },
    "2611": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "2612": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2614": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4E01"
    },
    "2617": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2618": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2619": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A60"
    },
    "2622": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2623": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2624": {
      "fn": "Versionable.versions",
      "offset": [
        3222,
        3231
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 10,
      "value": "0x1"
    },
    "2626": {
      "fn": "Versionable.versions",
      "offset": [
        3222,
        3238
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "2627": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x689"
    },
    "2630": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2631": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2632": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA5A"
    },
    "2635": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA55"
    },
    "2638": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2639": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2641": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "2644": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "jump": "i",
      "offset": [
        16888,
        17169
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2645": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2646": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2AD9"
    },
    "2649": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "jump": "i",
      "offset": [
        16888,
        17169
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2650": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2651": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2653": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "2654": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "2657": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "2658": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "2659": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2660": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2661": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x50EE"
    },
    "2664": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "jump": "i",
      "offset": [
        16888,
        17169
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2665": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2666": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA7C"
    },
    "2669": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xA77"
    },
    "2672": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "CALLDATASIZE",
      "path": "32"
    },
    "2673": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2675": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4AB2"
    },
    "2678": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2679": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2680": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B8C"
    },
    "2683": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2684": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2685": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2687": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "2688": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x454"
    },
    "2691": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2692": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2693": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5150"
    },
    "2696": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2697": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2698": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2700": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2702": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2704": {
      "op": "SHL"
    },
    "2705": {
      "op": "SUB"
    },
    "2706": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 11
    },
    "2707": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "AND",
      "path": "32"
    },
    "2708": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17299,
        17317
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "2710": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2711": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2712": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2713": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17435
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "2715": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "2717": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2718": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2720": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2721": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17439
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "2722": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17444
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "2724": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17444
      ],
      "op": "ADD",
      "path": "32"
    },
    "2725": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2726": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "2727": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17299,
        17317
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2728": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17299,
        17317
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2729": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17299,
        17317
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2730": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17299,
        17317
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2731": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB3B"
    },
    "2734": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2735": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17430,
        17444
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2736": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xAB8"
    },
    "2739": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2740": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "2743": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "jump": "i",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2744": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2745": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2746": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "2748": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2749": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "2751": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2752": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2753": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DIV",
      "path": "32"
    },
    "2754": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MUL",
      "path": "32"
    },
    "2755": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "2757": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2758": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2760": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "2761": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2762": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2763": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2764": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2766": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2767": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2768": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "2769": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2770": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2771": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2772": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2773": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2774": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "2776": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2777": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2778": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2779": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "2780": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xAE4"
    },
    "2783": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2784": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "2787": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "jump": "i",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2788": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2789": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2790": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "2791": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB31"
    },
    "2794": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "2795": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2796": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "2798": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "LT",
      "path": "32"
    },
    "2799": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB06"
    },
    "2802": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "2803": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "2806": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2807": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP4",
      "path": "32"
    },
    "2808": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "2809": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DIV",
      "path": "32"
    },
    "2810": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MUL",
      "path": "32"
    },
    "2811": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP4",
      "path": "32"
    },
    "2812": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2813": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2814": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "2816": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2817": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2818": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB31"
    },
    "2821": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2822": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2823": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2824": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2825": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2826": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2827": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "2829": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2830": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "2832": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "2834": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "2835": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2836": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2837": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2838": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "2839": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2840": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2841": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2842": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "2844": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2845": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2846": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "2848": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2849": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2850": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP4",
      "path": "32"
    },
    "2851": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "GT",
      "path": "32"
    },
    "2852": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB14"
    },
    "2855": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "2856": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2857": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2858": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SUB",
      "path": "32"
    },
    "2859": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "2861": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "AND",
      "path": "32"
    },
    "2862": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2863": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "ADD",
      "path": "32"
    },
    "2864": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2865": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2866": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2867": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2868": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2869": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2870": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2871": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17429
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2E1A"
    },
    "2874": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "jump": "i",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2875": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17409,
        17445
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2876": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17402,
        17445
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "2877": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17402,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2878": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17402,
        17445
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "2879": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17402,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2880": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17402,
        17445
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "2881": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17402,
        17445
      ],
      "op": "POP",
      "path": "32"
    },
    "2882": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2883": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "2884": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2885": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "2886": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "offset": [
        17176,
        17452
      ],
      "op": "POP",
      "path": "32"
    },
    "2887": {
      "fn": "ChainRegistryV01.decodeComponentData",
      "jump": "o",
      "offset": [
        17176,
        17452
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2888": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2889": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14118,
        14127
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 12,
      "value": "0x6B"
    },
    "2891": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14118,
        14134
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "2892": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14079,
        14092
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "2894": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14079,
        14092
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2895": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14112,
        14134
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2896": {
      "branch": 209,
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14112,
        14134
      ],
      "op": "LT",
      "path": "32"
    },
    "2897": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xBA1"
    },
    "2900": {
      "branch": 209,
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "2901": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2903": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "2904": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2908": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2910": {
      "op": "SHL"
    },
    "2911": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2912": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "2913": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2915": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "2917": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2918": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "ADD",
      "path": "32"
    },
    "2919": {
      "op": "MSTORE"
    },
    "2920": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "2922": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2924": {
      "op": "DUP3"
    },
    "2925": {
      "op": "ADD"
    },
    "2926": {
      "op": "MSTORE"
    },
    "2927": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3130303A494E4445585F544F4F5F4C41524745000000"
    },
    "2960": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2962": {
      "op": "DUP3"
    },
    "2963": {
      "op": "ADD"
    },
    "2964": {
      "op": "MSTORE"
    },
    "2965": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2967": {
      "op": "ADD"
    },
    "2968": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2969": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "2971": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "2972": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "DUP1",
      "path": "32"
    },
    "2973": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "2974": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "SUB",
      "path": "32"
    },
    "2975": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2976": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "32"
    },
    "2977": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14104,
        14168
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2978": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14194
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 13,
      "value": "0x6B"
    },
    "2980": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14195,
        14198
      ],
      "op": "DUP3",
      "path": "32"
    },
    "2981": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2982": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "2983": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "DUP2",
      "path": "32"
    },
    "2984": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "LT",
      "path": "32"
    },
    "2985": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xBB4"
    },
    "2988": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "2989": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xBB4"
    },
    "2992": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5269"
    },
    "2995": {
      "fn": "ChainRegistryV01.getChainId",
      "jump": "i",
      "offset": [
        14185,
        14199
      ],
      "op": "JUMP",
      "path": "32"
    },
    "2996": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "2997": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "2998": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3000": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3001": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3003": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3005": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3006": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3007": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6"
    },
    "3009": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3010": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3011": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3012": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "DIV",
      "path": "32"
    },
    "3013": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "ADD",
      "path": "32"
    },
    "3014": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3015": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3016": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "MOD",
      "path": "32"
    },
    "3017": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "3019": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "MUL",
      "path": "32"
    },
    "3020": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3021": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3022": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3023": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "3026": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "EXP",
      "path": "32"
    },
    "3027": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3028": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "DIV",
      "path": "32"
    },
    "3029": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "3031": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14185,
        14199
      ],
      "op": "SHL",
      "path": "32"
    },
    "3032": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14178,
        14199
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3033": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14178,
        14199
      ],
      "op": "POP",
      "path": "32"
    },
    "3034": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3035": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3036": {
      "fn": "ChainRegistryV01.getChainId",
      "offset": [
        14007,
        14206
      ],
      "op": "POP",
      "path": "32"
    },
    "3037": {
      "fn": "ChainRegistryV01.getChainId",
      "jump": "o",
      "offset": [
        14007,
        14206
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3038": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "3039": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "statement": 14,
      "value": "0x40"
    },
    "3041": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "3042": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3044": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3046": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "3048": {
      "op": "SHL"
    },
    "3049": {
      "op": "SUB"
    },
    "3050": {
      "op": "NOT"
    },
    "3051": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0xFF"
    },
    "3053": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "DUP4",
      "path": "42"
    },
    "3054": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "AND",
      "path": "42"
    },
    "3055": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "DUP5",
      "path": "42"
    },
    "3056": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "3057": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SHL",
      "path": "42"
    },
    "3058": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "3060": {
      "op": "SHL"
    },
    "3061": {
      "op": "AND"
    },
    "3062": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x20"
    },
    "3064": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP3",
      "path": "42"
    },
    "3065": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "ADD",
      "path": "42"
    },
    "3066": {
      "op": "MSTORE"
    },
    "3067": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        258,
        270
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x60"
    },
    "3069": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        258,
        270
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "3070": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "3072": {
      "op": "ADD"
    },
    "3073": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "3074": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "3076": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "3077": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x20"
    },
    "3079": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "3080": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP4",
      "path": "42"
    },
    "3081": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SUB",
      "path": "42"
    },
    "3082": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SUB",
      "path": "42"
    },
    "3083": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "3084": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MSTORE",
      "path": "42"
    },
    "3085": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "3086": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "3088": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MSTORE",
      "path": "42"
    },
    "3089": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        282,
        325
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "3090": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        282,
        325
      ],
      "op": "POP",
      "path": "42"
    },
    "3091": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "3092": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "3093": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP2",
      "path": "42"
    },
    "3094": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "POP",
      "path": "42"
    },
    "3095": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "POP",
      "path": "42"
    },
    "3096": {
      "fn": "BaseTypes.intToBytes",
      "jump": "o",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "3097": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3098": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 15,
      "value": "0x40"
    },
    "3100": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "3101": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3105": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3107": {
      "op": "SHL"
    },
    "3108": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3109": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3110": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3112": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "3114": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3115": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "ADD",
      "path": "32"
    },
    "3116": {
      "op": "MSTORE"
    },
    "3117": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "3119": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3121": {
      "op": "DUP3"
    },
    "3122": {
      "op": "ADD"
    },
    "3123": {
      "op": "MSTORE"
    },
    "3124": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3035343A4E4F545F494D504C454D454E544544000000"
    },
    "3157": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3159": {
      "op": "DUP3"
    },
    "3160": {
      "op": "ADD"
    },
    "3161": {
      "op": "MSTORE"
    },
    "3162": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3164": {
      "op": "ADD"
    },
    "3165": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "3168": {
      "op": "JUMP"
    },
    "3169": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11441,
        11488
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3170": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "POP",
      "path": "32"
    },
    "3171": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "offset": [
        11338,
        11495
      ],
      "op": "POP",
      "path": "32"
    },
    "3172": {
      "fn": "ChainRegistryV01.extendBundleLifetime",
      "jump": "o",
      "offset": [
        11338,
        11495
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3173": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15319,
        15679
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3178": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3180": {
      "op": "SHL"
    },
    "3181": {
      "op": "SUB"
    },
    "3182": {
      "op": "NOT"
    },
    "3183": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 16
    },
    "3184": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "AND",
      "path": "32"
    },
    "3185": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15465,
        15473
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3187": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3188": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3189": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3190": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15509
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6D"
    },
    "3192": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3194": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3195": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3196": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3197": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3199": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "DUP1",
      "path": "32"
    },
    "3200": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "DUP4",
      "path": "32"
    },
    "3201": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15516
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3202": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3204": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3206": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3208": {
      "op": "SHL"
    },
    "3209": {
      "op": "SUB"
    },
    "3210": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "DUP6",
      "path": "32"
    },
    "3211": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "AND",
      "path": "32"
    },
    "3212": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "DUP5",
      "path": "32"
    },
    "3213": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3214": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3215": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3216": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3217": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3218": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3219": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3220": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3222": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3224": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3226": {
      "op": "SHL"
    },
    "3227": {
      "op": "SUB"
    },
    "3228": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "AND",
      "path": "32"
    },
    "3229": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15541,
        15551
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 17,
      "value": "0xCA5"
    },
    "3232": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15494,
        15523
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3233": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15541,
        15547
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "3236": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "jump": "i",
      "offset": [
        15541,
        15551
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3237": {
      "branch": 210,
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15541,
        15551
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3238": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xCFC"
    },
    "3241": {
      "branch": 210,
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "3242": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3244": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "3245": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3249": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3251": {
      "op": "SHL"
    },
    "3252": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3253": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3254": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3256": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "3258": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3259": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "ADD",
      "path": "32"
    },
    "3260": {
      "op": "MSTORE"
    },
    "3261": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "3263": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3265": {
      "op": "DUP3"
    },
    "3266": {
      "op": "ADD"
    },
    "3267": {
      "op": "MSTORE"
    },
    "3268": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3133333A544F4B454E5F4E4F545F5245474953544552"
    },
    "3301": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3303": {
      "op": "DUP3"
    },
    "3304": {
      "op": "ADD"
    },
    "3305": {
      "op": "MSTORE"
    },
    "3306": {
      "op": "PUSH2",
      "value": "0x1151"
    },
    "3309": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "3311": {
      "op": "SHL"
    },
    "3312": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3314": {
      "op": "DUP3"
    },
    "3315": {
      "op": "ADD"
    },
    "3316": {
      "op": "MSTORE"
    },
    "3317": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3319": {
      "op": "ADD"
    },
    "3320": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "3323": {
      "op": "JUMP"
    },
    "3324": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15533,
        15590
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3325": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3327": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3329": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3331": {
      "op": "SHL"
    },
    "3332": {
      "op": "SUB"
    },
    "3333": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 18
    },
    "3334": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "AND",
      "path": "32"
    },
    "3335": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3337": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3338": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3339": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3340": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15613
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "3342": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3344": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3345": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3347": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3348": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15617
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3349": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15628
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3352": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "3354": {
      "op": "SHL"
    },
    "3355": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15628
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3356": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15628
      ],
      "op": "DIV",
      "path": "32"
    },
    "3357": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15628
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "3359": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15608,
        15628
      ],
      "op": "AND",
      "path": "32"
    },
    "3360": {
      "offset": [
        1534,
        1535
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "3362": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "EQ",
      "path": "36",
      "statement": 19
    },
    "3363": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC13"
    },
    "3366": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "3367": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3369": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "3370": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3374": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3376": {
      "op": "SHL"
    },
    "3377": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3378": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3379": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3381": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "3383": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3384": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "ADD",
      "path": "32"
    },
    "3385": {
      "op": "MSTORE"
    },
    "3386": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "3388": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3390": {
      "op": "DUP3"
    },
    "3391": {
      "op": "ADD"
    },
    "3392": {
      "op": "MSTORE"
    },
    "3393": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3133343A4F424A4543545F4E4F545F544F4B454E0000"
    },
    "3426": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3428": {
      "op": "DUP3"
    },
    "3429": {
      "op": "ADD"
    },
    "3430": {
      "op": "MSTORE"
    },
    "3431": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3433": {
      "op": "ADD"
    },
    "3434": {
      "fn": "ChainRegistryV01.getTokenNftId",
      "offset": [
        15600,
        15672
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "3437": {
      "op": "JUMP"
    },
    "3438": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18864,
        18986
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3439": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18935,
        18942
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3441": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18961,
        18979
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 20,
      "value": "0xC13"
    },
    "3444": {
      "fn": "ChainRegistryV01.toChain",
      "offset": [
        18971,
        18978
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3445": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "PUSH1",
      "path": "43",
      "statement": 21,
      "value": "0xD8"
    },
    "3447": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SHL",
      "path": "43"
    },
    "3448": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "3449": {
      "fn": "toChainId",
      "offset": [
        545,
        651
      ],
      "op": "JUMP",
      "path": "43"
    },
    "3450": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3451": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3453": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3455": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3457": {
      "op": "SHL"
    },
    "3458": {
      "op": "SUB"
    },
    "3459": {
      "op": "NOT"
    },
    "3460": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 22
    },
    "3461": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "AND",
      "path": "32"
    },
    "3462": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14995,
        15003
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3464": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3465": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3466": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3467": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15026
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x69"
    },
    "3469": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3471": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3472": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3474": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3475": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3476": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3479": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3481": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3483": {
      "op": "SHL"
    },
    "3484": {
      "op": "SUB"
    },
    "3485": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "AND",
      "path": "32"
    },
    "3486": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15051,
        15061
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 23,
      "value": "0xDA6"
    },
    "3489": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15020,
        15033
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3490": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15051,
        15057
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "3493": {
      "fn": "ChainRegistryV01.getChainNftId",
      "jump": "i",
      "offset": [
        15051,
        15061
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3494": {
      "branch": 211,
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15051,
        15061
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3495": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xDFD"
    },
    "3498": {
      "branch": 211,
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "3499": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3501": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "3502": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3506": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3508": {
      "op": "SHL"
    },
    "3509": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3510": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3511": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3513": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "3515": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3516": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "ADD",
      "path": "32"
    },
    "3517": {
      "op": "MSTORE"
    },
    "3518": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "3520": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3522": {
      "op": "DUP3"
    },
    "3523": {
      "op": "ADD"
    },
    "3524": {
      "op": "MSTORE"
    },
    "3525": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3133303A434841494E5F4E4F545F5245474953544552"
    },
    "3558": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3560": {
      "op": "DUP3"
    },
    "3561": {
      "op": "ADD"
    },
    "3562": {
      "op": "MSTORE"
    },
    "3563": {
      "op": "PUSH2",
      "value": "0x1151"
    },
    "3566": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "3568": {
      "op": "SHL"
    },
    "3569": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3571": {
      "op": "DUP3"
    },
    "3572": {
      "op": "ADD"
    },
    "3573": {
      "op": "MSTORE"
    },
    "3574": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3576": {
      "op": "ADD"
    },
    "3577": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "3580": {
      "op": "JUMP"
    },
    "3581": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        15043,
        15100
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3582": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3583": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3584": {
      "fn": "ChainRegistryV01.getChainNftId",
      "offset": [
        14918,
        15107
      ],
      "op": "POP",
      "path": "32"
    },
    "3585": {
      "fn": "ChainRegistryV01.getChainNftId",
      "jump": "o",
      "offset": [
        14918,
        15107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3586": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3587": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3589": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3591": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3593": {
      "op": "SHL"
    },
    "3594": {
      "op": "SUB"
    },
    "3595": {
      "op": "NOT"
    },
    "3596": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 24
    },
    "3597": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "AND",
      "path": "32"
    },
    "3598": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14441,
        14449
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3600": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3601": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3602": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3603": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14482
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6C"
    },
    "3605": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3607": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3608": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3609": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3610": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3612": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "DUP1",
      "path": "32"
    },
    "3613": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "DUP4",
      "path": "32"
    },
    "3614": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14489
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3615": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "3617": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "DUP7",
      "path": "32"
    },
    "3618": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "AND",
      "path": "32"
    },
    "3619": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "DUP5",
      "path": "32"
    },
    "3620": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3621": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3622": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3623": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3624": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3625": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14492
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3626": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14475,
        14499
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3627": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14469,
        14499
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3628": {
      "branch": 212,
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14469,
        14499
      ],
      "op": "LT",
      "path": "32"
    },
    "3629": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xE78"
    },
    "3632": {
      "branch": 212,
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "3633": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3635": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "3636": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3640": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3642": {
      "op": "SHL"
    },
    "3643": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3644": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3645": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3647": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "3649": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3650": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "ADD",
      "path": "32"
    },
    "3651": {
      "op": "MSTORE"
    },
    "3652": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "3654": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3656": {
      "op": "DUP3"
    },
    "3657": {
      "op": "ADD"
    },
    "3658": {
      "op": "MSTORE"
    },
    "3659": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3131303A494E4445585F544F4F5F4C41524745000000"
    },
    "3692": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3694": {
      "op": "DUP3"
    },
    "3695": {
      "op": "ADD"
    },
    "3696": {
      "op": "MSTORE"
    },
    "3697": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3699": {
      "op": "ADD"
    },
    "3700": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "3703": {
      "op": "JUMP"
    },
    "3704": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14461,
        14533
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3705": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3709": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3711": {
      "op": "SHL"
    },
    "3712": {
      "op": "SUB"
    },
    "3713": {
      "op": "NOT"
    },
    "3714": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "DUP5",
      "path": "32",
      "statement": 25
    },
    "3715": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "AND",
      "path": "32"
    },
    "3716": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3718": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3719": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3720": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3721": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14557
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6C"
    },
    "3723": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3725": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3726": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3727": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3728": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3730": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "DUP1",
      "path": "32"
    },
    "3731": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "DUP4",
      "path": "32"
    },
    "3732": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14564
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3733": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "3735": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "DUP8",
      "path": "32"
    },
    "3736": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "AND",
      "path": "32"
    },
    "3737": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "DUP5",
      "path": "32"
    },
    "3738": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3739": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3740": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3741": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3742": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3743": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14567
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3744": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "DUP1",
      "path": "32"
    },
    "3745": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3746": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14568,
        14571
      ],
      "op": "DUP4",
      "path": "32"
    },
    "3747": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14568,
        14571
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3748": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3749": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "LT",
      "path": "32"
    },
    "3750": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xEB1"
    },
    "3753": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "3754": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xEB1"
    },
    "3757": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5269"
    },
    "3760": {
      "fn": "ChainRegistryV01.getNftId",
      "jump": "i",
      "offset": [
        14550,
        14572
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3761": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3762": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3763": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3765": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3766": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3768": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3770": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3771": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3772": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "3774": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3775": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3776": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3777": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "DIV",
      "path": "32"
    },
    "3778": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "ADD",
      "path": "32"
    },
    "3779": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3780": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3781": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "MOD",
      "path": "32"
    },
    "3782": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xC"
    },
    "3784": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "MUL",
      "path": "32"
    },
    "3785": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3786": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3787": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3788": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "3791": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "EXP",
      "path": "32"
    },
    "3792": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3793": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "DIV",
      "path": "32"
    },
    "3794": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3796": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3798": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3800": {
      "op": "SHL"
    },
    "3801": {
      "op": "SUB"
    },
    "3802": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14550,
        14572
      ],
      "op": "AND",
      "path": "32"
    },
    "3803": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14543,
        14572
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3804": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14543,
        14572
      ],
      "op": "POP",
      "path": "32"
    },
    "3805": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "3806": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "3807": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "POP",
      "path": "32"
    },
    "3808": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "POP",
      "path": "32"
    },
    "3809": {
      "fn": "ChainRegistryV01.getNftId",
      "offset": [
        14359,
        14579
      ],
      "op": "POP",
      "path": "32"
    },
    "3810": {
      "fn": "ChainRegistryV01.getNftId",
      "jump": "o",
      "offset": [
        14359,
        14579
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3811": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3812": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18177,
        18190
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "3814": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18225,
        18232
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3815": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18251,
        18261
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 26,
      "value": "0xEEF"
    },
    "3818": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18225,
        18232
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3819": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18251,
        18257
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "3822": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18251,
        18261
      ],
      "op": "JUMP",
      "path": "32"
    },
    "3823": {
      "branch": 213,
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18251,
        18261
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3824": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xF3B"
    },
    "3827": {
      "branch": 213,
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "3828": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3830": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "3831": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3835": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3837": {
      "op": "SHL"
    },
    "3838": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3839": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3840": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3842": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "3844": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3845": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "ADD",
      "path": "32"
    },
    "3846": {
      "op": "MSTORE"
    },
    "3847": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "3849": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3851": {
      "op": "DUP3"
    },
    "3852": {
      "op": "ADD"
    },
    "3853": {
      "op": "MSTORE"
    },
    "3854": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3134303A544F4B454E5F49445F494E56414C49440000"
    },
    "3887": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3889": {
      "op": "DUP3"
    },
    "3890": {
      "op": "ADD"
    },
    "3891": {
      "op": "MSTORE"
    },
    "3892": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3894": {
      "op": "ADD"
    },
    "3895": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "3898": {
      "op": "JUMP"
    },
    "3899": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18243,
        18296
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "3900": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3902": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3904": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3906": {
      "op": "SHL"
    },
    "3907": {
      "op": "SUB"
    },
    "3908": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "3909": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "3910": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "3911": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18326
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "3913": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3914": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3915": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3916": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18334
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "3918": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "3920": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3921": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3922": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3923": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "3925": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "3926": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "3927": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "3928": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3929": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "3930": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x120"
    },
    "3933": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3934": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "3935": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "3936": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3937": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3938": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "3939": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "3940": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP7",
      "path": "32"
    },
    "3941": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "3942": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3943": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3944": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3946": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3948": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3950": {
      "op": "SHL"
    },
    "3951": {
      "op": "SUB"
    },
    "3952": {
      "op": "NOT"
    },
    "3953": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3955": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3957": {
      "op": "SHL"
    },
    "3958": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP8",
      "path": "32"
    },
    "3959": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "3960": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "3962": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SHL",
      "path": "32"
    },
    "3963": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "3964": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "3965": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3966": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "3967": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "3968": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3969": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "3970": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3971": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "3973": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3975": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "3977": {
      "op": "SHL"
    },
    "3978": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP7",
      "path": "32"
    },
    "3979": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "3980": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "3981": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "3982": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "3983": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP5",
      "path": "32"
    },
    "3984": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "3985": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "3986": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "3987": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "3988": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "3989": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18326
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "3990": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18326
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "3991": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3992": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "3993": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18329,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3994": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "3996": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP5",
      "path": "32"
    },
    "3997": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "3998": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "3999": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4001": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "4003": {
      "op": "SHL"
    },
    "4004": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4005": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4006": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "4007": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "4008": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "4010": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4011": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "GT",
      "path": "32"
    },
    "4012": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "4013": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xFB8"
    },
    "4016": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4017": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xFB8"
    },
    "4020": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "4023": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4024": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4025": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "4027": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4028": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "GT",
      "path": "32"
    },
    "4029": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "4030": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xFC9"
    },
    "4033": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4034": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xFC9"
    },
    "4037": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "4040": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4041": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4042": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4043": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4044": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4046": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4047": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "4049": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4050": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4051": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4052": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4053": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xFDD"
    },
    "4056": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4057": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "4060": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4061": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4062": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4063": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4065": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4066": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4068": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4069": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4070": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "4071": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MUL",
      "path": "32"
    },
    "4072": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4074": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4075": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4077": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4078": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4079": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4080": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4081": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4083": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4084": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4085": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4086": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4087": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4088": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4089": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4090": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4091": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4093": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4094": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4095": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4096": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4097": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1009"
    },
    "4100": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4101": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "4104": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4105": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4106": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4107": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "4108": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1056"
    },
    "4111": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4112": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4113": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4115": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "LT",
      "path": "32"
    },
    "4116": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x102B"
    },
    "4119": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4120": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "4123": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4124": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4125": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4126": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "4127": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MUL",
      "path": "32"
    },
    "4128": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4129": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4130": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4131": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4133": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4134": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4135": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1056"
    },
    "4138": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4139": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4140": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4141": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4142": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4143": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4144": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4146": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4147": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4149": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4151": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "4152": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4153": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4154": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4155": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4156": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4157": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4158": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4159": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "4161": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4162": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4163": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4165": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4166": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4167": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4168": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "GT",
      "path": "32"
    },
    "4169": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1039"
    },
    "4172": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4173": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4174": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4175": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SUB",
      "path": "32"
    },
    "4176": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4178": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "4179": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4180": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4181": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4182": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4183": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "POP",
      "path": "32"
    },
    "4184": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "POP",
      "path": "32"
    },
    "4185": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "POP",
      "path": "32"
    },
    "4186": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "POP",
      "path": "32"
    },
    "4187": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "POP",
      "path": "32"
    },
    "4188": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4189": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4190": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4192": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4193": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "4195": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4196": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4197": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4198": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4199": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x106F"
    },
    "4202": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4203": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "4206": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4207": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4208": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4209": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4211": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4212": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4214": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4215": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4216": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "4217": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MUL",
      "path": "32"
    },
    "4218": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4220": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4221": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4223": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4224": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4225": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4226": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4227": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4229": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4230": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4231": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4232": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4233": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4234": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4235": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4236": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4237": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4239": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4240": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4241": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4242": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4243": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x109B"
    },
    "4246": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4247": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "4250": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4251": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4252": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4253": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "4254": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x10E8"
    },
    "4257": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4258": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4259": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4261": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "LT",
      "path": "32"
    },
    "4262": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x10BD"
    },
    "4265": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4266": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "4269": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4270": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4271": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4272": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "4273": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MUL",
      "path": "32"
    },
    "4274": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4275": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4276": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4277": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4279": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4280": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4281": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x10E8"
    },
    "4284": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4285": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4286": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4287": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4288": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4289": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4290": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4292": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4293": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4295": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4297": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "4298": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4299": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4300": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4301": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4302": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4303": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4304": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4305": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "4307": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4308": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4309": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4311": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4312": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4313": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4314": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "GT",
      "path": "32"
    },
    "4315": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x10CB"
    },
    "4318": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4319": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4320": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4321": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SUB",
      "path": "32"
    },
    "4322": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4324": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "4325": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4326": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4327": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4328": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4329": {
      "op": "POP"
    },
    "4330": {
      "op": "POP"
    },
    "4331": {
      "op": "POP"
    },
    "4332": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4333": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4334": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4335": {
      "op": "POP"
    },
    "4336": {
      "op": "POP"
    },
    "4337": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "4339": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4340": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4341": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4342": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4343": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "4348": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4349": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4350": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "4351": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4353": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4354": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP6",
      "path": "32"
    },
    "4355": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4356": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4357": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4358": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4359": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4360": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH5",
      "path": "32",
      "value": "0x100000000"
    },
    "4366": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4367": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "4368": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4369": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4370": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "4371": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4373": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4374": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DUP6",
      "path": "32"
    },
    "4375": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4376": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4377": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4378": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4379": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4380": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4382": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4384": {
      "op": "SHL"
    },
    "4385": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4386": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4387": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "DIV",
      "path": "32"
    },
    "4388": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH6",
      "path": "32",
      "value": "0xFFFFFFFFFFFF"
    },
    "4395": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "AND",
      "path": "32"
    },
    "4396": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "4398": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4399": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "4400": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "ADD",
      "path": "32"
    },
    "4401": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4402": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4403": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4404": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18307,
        18338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4405": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18375,
        18385
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4406": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18375,
        18385
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4407": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18375,
        18385
      ],
      "op": "ADD",
      "path": "32"
    },
    "4408": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18375,
        18385
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4411": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4413": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "4415": {
      "op": "SHL"
    },
    "4416": {
      "op": "SUB"
    },
    "4417": {
      "op": "NOT"
    },
    "4418": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "AND",
      "path": "32"
    },
    "4419": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4421": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4422": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4423": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4424": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18374
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6C"
    },
    "4426": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4427": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4428": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4429": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4430": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18386
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "4431": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "4432": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4433": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4434": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4435": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4436": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4437": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4438": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4439": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18396
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "4440": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4441": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4442": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18375,
        18385
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4443": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18375,
        18385
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "4444": {
      "op": "POP"
    },
    "4445": {
      "op": "SWAP1"
    },
    "4446": {
      "op": "SWAP2"
    },
    "4447": {
      "op": "DUP3"
    },
    "4448": {
      "op": "SWAP1"
    },
    "4449": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x116C"
    },
    "4452": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4453": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x116C"
    },
    "4456": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5269"
    },
    "4459": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18367,
        18399
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4460": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4461": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4462": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4464": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4465": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4467": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4469": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "4470": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4471": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "4473": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4474": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4475": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4476": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "DIV",
      "path": "32"
    },
    "4477": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "ADD",
      "path": "32"
    },
    "4478": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4479": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4480": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "MOD",
      "path": "32"
    },
    "4481": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xC"
    },
    "4483": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "MUL",
      "path": "32"
    },
    "4484": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4485": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4486": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4487": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "4490": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "EXP",
      "path": "32"
    },
    "4491": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4492": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "DIV",
      "path": "32"
    },
    "4493": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4495": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4497": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4499": {
      "op": "SHL"
    },
    "4500": {
      "op": "SUB"
    },
    "4501": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18367,
        18399
      ],
      "op": "AND",
      "path": "32"
    },
    "4502": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18348,
        18399
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4503": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18348,
        18399
      ],
      "op": "POP",
      "path": "32"
    },
    "4504": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18409,
        18427
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4506": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18459
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "4508": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4510": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18460,
        18470
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4511": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4513": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4515": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4517": {
      "op": "SHL"
    },
    "4518": {
      "op": "SUB"
    },
    "4519": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "AND",
      "path": "32"
    },
    "4520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4524": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4526": {
      "op": "SHL"
    },
    "4527": {
      "op": "SUB"
    },
    "4528": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "AND",
      "path": "32"
    },
    "4529": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4530": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4531": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4533": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "ADD",
      "path": "32"
    },
    "4534": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4535": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4536": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4537": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4539": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "ADD",
      "path": "32"
    },
    "4540": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4542": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18471
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "4543": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18476
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "4545": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18454,
        18476
      ],
      "op": "ADD",
      "path": "32"
    },
    "4546": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4547": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4548": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x11CC"
    },
    "4551": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4552": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "4555": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4556": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4557": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4558": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4560": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4561": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4563": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4564": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4565": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DIV",
      "path": "32"
    },
    "4566": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MUL",
      "path": "32"
    },
    "4567": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4569": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4570": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4572": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4573": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4574": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4575": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4576": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4578": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4579": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4580": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4581": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4582": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4583": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4584": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4585": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4586": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4588": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4589": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4590": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4591": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4592": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x11F8"
    },
    "4595": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4596": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "4599": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4600": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4601": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4602": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "4603": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1245"
    },
    "4606": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4607": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4608": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4610": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "LT",
      "path": "32"
    },
    "4611": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x121A"
    },
    "4614": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4615": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "4618": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4619": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4620": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4621": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DIV",
      "path": "32"
    },
    "4622": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MUL",
      "path": "32"
    },
    "4623": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4624": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4625": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4626": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4628": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4629": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4630": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1245"
    },
    "4633": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4634": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4635": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4636": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4637": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4638": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4639": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4641": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4642": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4644": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4646": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "4647": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4648": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4649": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4650": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4651": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4652": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4653": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4654": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "4656": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4657": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4658": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4660": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4661": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4662": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4663": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "GT",
      "path": "32"
    },
    "4664": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1228"
    },
    "4667": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4668": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4669": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4670": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SUB",
      "path": "32"
    },
    "4671": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4673": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "AND",
      "path": "32"
    },
    "4674": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4675": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4676": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4677": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4678": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "POP",
      "path": "32"
    },
    "4679": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "POP",
      "path": "32"
    },
    "4680": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "POP",
      "path": "32"
    },
    "4681": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "POP",
      "path": "32"
    },
    "4682": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "POP",
      "path": "32"
    },
    "4683": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4684": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4686": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4687": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4688": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4689": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4690": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "ADD",
      "path": "32"
    },
    "4691": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4692": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x125D"
    },
    "4695": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4696": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4697": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x527F"
    },
    "4700": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4701": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18430,
        18501
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4702": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18409,
        18501
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4703": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18409,
        18501
      ],
      "op": "POP",
      "path": "32"
    },
    "4704": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 27,
      "value": "0x40"
    },
    "4706": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4707": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4708": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4710": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "ADD",
      "path": "32"
    },
    "4711": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4713": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4714": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4715": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xF"
    },
    "4717": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4718": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4719": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4721": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "ADD",
      "path": "32"
    },
    "4722": {
      "op": "PUSH15",
      "value": "0x3234B21D37333A1D32B4B8189A9A9D"
    },
    "4738": {
      "op": "PUSH1",
      "value": "0x89"
    },
    "4740": {
      "op": "SHL"
    },
    "4741": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4742": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4743": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18573,
        18581
      ],
      "op": "POP",
      "path": "32"
    },
    "4744": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18600,
        18620
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1294"
    },
    "4747": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18609,
        18613
      ],
      "op": "DUP5",
      "path": "32"
    },
    "4748": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18609,
        18619
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4750": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18609,
        18619
      ],
      "op": "ADD",
      "path": "32"
    },
    "4751": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18609,
        18619
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4752": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18600,
        18608
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x12D3"
    },
    "4755": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18600,
        18620
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4756": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18600,
        18620
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4757": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18666,
        18686
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x129D"
    },
    "4760": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18675,
        18685
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4761": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18666,
        18674
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1497"
    },
    "4764": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18666,
        18686
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4765": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18666,
        18686
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4766": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18725,
        18742
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x12A6"
    },
    "4769": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18734,
        18741
      ],
      "op": "DUP10",
      "path": "32"
    },
    "4770": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18725,
        18733
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x17FA"
    },
    "4773": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18725,
        18742
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4774": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18725,
        18742
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4775": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4777": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4778": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4780": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "ADD",
      "path": "32"
    },
    "4781": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x12B9"
    },
    "4784": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "4785": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "4786": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4787": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4788": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4789": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x529C"
    },
    "4792": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "i",
      "offset": [
        18539,
        18743
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4793": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4794": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4796": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4797": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4799": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4800": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4801": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SUB",
      "path": "32"
    },
    "4802": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SUB",
      "path": "32"
    },
    "4803": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4804": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4805": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4806": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4808": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18539,
        18743
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4809": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18512,
        18744
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "4810": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18512,
        18744
      ],
      "op": "POP",
      "path": "32"
    },
    "4811": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18512,
        18744
      ],
      "op": "POP",
      "path": "32"
    },
    "4812": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18512,
        18744
      ],
      "op": "POP",
      "path": "32"
    },
    "4813": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18512,
        18744
      ],
      "op": "POP",
      "path": "32"
    },
    "4814": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18512,
        18744
      ],
      "op": "POP",
      "path": "32"
    },
    "4815": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4816": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4817": {
      "fn": "ChainRegistryV01.tokenDID",
      "offset": [
        18078,
        18751
      ],
      "op": "POP",
      "path": "32"
    },
    "4818": {
      "fn": "ChainRegistryV01.tokenDID",
      "jump": "o",
      "offset": [
        18078,
        18751
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4819": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19237,
        19387
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4820": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19290,
        19303
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "4822": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19322,
        19380
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 28,
      "value": "0xC13"
    },
    "4825": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19350,
        19379
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "4827": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19350,
        19379
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4828": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19350,
        19379
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4829": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19350,
        19379
      ],
      "op": "SHR",
      "path": "32"
    },
    "4830": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19322,
        19349
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2E40"
    },
    "4833": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19322,
        19380
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4834": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4835": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8679,
        8687
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4837": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x12EC"
    },
    "4840": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "4843": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4844": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4845": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8710,
        8745
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 29,
      "value": "0x1308"
    },
    "4848": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8725,
        8730
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4849": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8732,
        8739
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1302"
    },
    "4852": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "4854": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4855": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4857": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4859": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4861": {
      "op": "SHL"
    },
    "4862": {
      "op": "SUB"
    },
    "4863": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "4864": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4865": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4866": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8732,
        8739
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4867": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8741,
        8744
      ],
      "op": "DUP5",
      "path": "32"
    },
    "4868": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8710,
        8724
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2F2C"
    },
    "4871": {
      "fn": "ChainRegistryV01.registerChain",
      "jump": "i",
      "offset": [
        8710,
        8745
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4872": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8710,
        8745
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4873": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8703,
        8745
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "4874": {
      "fn": "ChainRegistryV01.registerChain",
      "offset": [
        8546,
        8752
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "4875": {
      "op": "POP"
    },
    "4876": {
      "op": "POP"
    },
    "4877": {
      "op": "POP"
    },
    "4878": {
      "fn": "ChainRegistryV01.registerChain",
      "jump": "o",
      "offset": [
        8546,
        8752
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4879": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14772,
        14910
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4880": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14877
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 30,
      "value": "0x71"
    },
    "4882": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14877
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "4883": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4885": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4886": {
      "op": "PUSH4",
      "value": "0x31A9108F"
    },
    "4891": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4893": {
      "op": "SHL"
    },
    "4894": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4895": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4896": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4898": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4900": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4902": {
      "op": "SHL"
    },
    "4903": {
      "op": "SUB"
    },
    "4904": {
      "op": "DUP4"
    },
    "4905": {
      "op": "AND"
    },
    "4906": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "4908": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4909": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "ADD",
      "path": "32"
    },
    "4910": {
      "op": "MSTORE"
    },
    "4911": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14838,
        14854
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4913": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14838,
        14854
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4918": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4920": {
      "op": "SHL"
    },
    "4921": {
      "op": "SUB"
    },
    "4922": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14877
      ],
      "op": "AND",
      "path": "32"
    },
    "4923": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14877
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4924": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14885
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x6352211E"
    },
    "4929": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14885
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4930": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4932": {
      "op": "ADD"
    },
    "4933": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "4935": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4937": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4938": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4939": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP4",
      "path": "32"
    },
    "4940": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "SUB",
      "path": "32"
    },
    "4941": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4942": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP7",
      "path": "32"
    },
    "4943": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "GAS",
      "path": "32"
    },
    "4944": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "4945": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "4946": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4947": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "4948": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1361"
    },
    "4951": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "4952": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "4953": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4955": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4956": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "4957": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "4958": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "4960": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "REVERT",
      "path": "32"
    },
    "4961": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4962": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "POP",
      "path": "32"
    },
    "4963": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "POP",
      "path": "32"
    },
    "4964": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "POP",
      "path": "32"
    },
    "4965": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "POP",
      "path": "32"
    },
    "4966": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4968": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "4969": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "4970": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4972": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "NOT",
      "path": "32"
    },
    "4973": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "4975": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4976": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "ADD",
      "path": "32"
    },
    "4977": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "AND",
      "path": "32"
    },
    "4978": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP3",
      "path": "32"
    },
    "4979": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "ADD",
      "path": "32"
    },
    "4980": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP1",
      "path": "32"
    },
    "4981": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "4983": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "4984": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "POP",
      "path": "32"
    },
    "4985": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "DUP2",
      "path": "32"
    },
    "4986": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "ADD",
      "path": "32"
    },
    "4987": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4988": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC13"
    },
    "4991": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "4992": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "4993": {
      "fn": "ChainRegistryV01.ownerOf",
      "offset": [
        14873,
        14903
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x527F"
    },
    "4996": {
      "fn": "ChainRegistryV01.ownerOf",
      "jump": "i",
      "offset": [
        14873,
        14903
      ],
      "op": "JUMP",
      "path": "32"
    },
    "4997": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16498,
        16692
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "4998": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5000": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5002": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5004": {
      "op": "SHL"
    },
    "5005": {
      "op": "SUB"
    },
    "5006": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 31
    },
    "5007": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "AND",
      "path": "32"
    },
    "5008": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16605,
        16621
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5010": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5011": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5012": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5013": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16675
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "5015": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5017": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5018": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5020": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5021": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16679
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "5022": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16684
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "5024": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16684
      ],
      "op": "ADD",
      "path": "32"
    },
    "5025": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5026": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5027": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC13"
    },
    "5030": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5031": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16670,
        16684
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5032": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x13B0"
    },
    "5035": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5036": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "5039": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "jump": "i",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5040": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5041": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5042": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "5044": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5045": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5047": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5048": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5049": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DIV",
      "path": "32"
    },
    "5050": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MUL",
      "path": "32"
    },
    "5051": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5053": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5054": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5056": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5057": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5058": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5059": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5060": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5062": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5063": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5064": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "5065": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5066": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5067": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5068": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5069": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5070": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5072": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5073": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5074": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5075": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5076": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x13DC"
    },
    "5079": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5080": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "5083": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "jump": "i",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5084": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5085": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5086": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5087": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1429"
    },
    "5090": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5091": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5092": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "5094": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "LT",
      "path": "32"
    },
    "5095": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x13FE"
    },
    "5098": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5099": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "5102": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5103": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5104": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5105": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DIV",
      "path": "32"
    },
    "5106": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MUL",
      "path": "32"
    },
    "5107": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5108": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5109": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5110": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5112": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5113": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5114": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1429"
    },
    "5117": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5118": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5119": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5120": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5121": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5122": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5123": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5125": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5126": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5128": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5130": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "5131": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5132": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5133": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5134": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5135": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5136": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5137": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5138": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "5140": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5141": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5142": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5144": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5145": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5146": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5147": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "GT",
      "path": "32"
    },
    "5148": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x140C"
    },
    "5151": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5152": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5153": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5154": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SUB",
      "path": "32"
    },
    "5155": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "5157": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "AND",
      "path": "32"
    },
    "5158": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5159": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "ADD",
      "path": "32"
    },
    "5160": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5161": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5162": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "POP",
      "path": "32"
    },
    "5163": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "POP",
      "path": "32"
    },
    "5164": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "POP",
      "path": "32"
    },
    "5165": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "POP",
      "path": "32"
    },
    "5166": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16685
      ],
      "op": "POP",
      "path": "32"
    },
    "5167": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "offset": [
        16650,
        16669
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2FD2"
    },
    "5170": {
      "fn": "ChainRegistryV01.decodeRegistryData",
      "jump": "i",
      "offset": [
        16650,
        16685
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5171": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5172": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8913,
        8921
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5174": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x143D"
    },
    "5177": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "5180": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "5181": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5182": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8944,
        8992
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 32,
      "value": "0x145A"
    },
    "5185": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8962,
        8967
      ],
      "op": "DUP5",
      "path": "32"
    },
    "5186": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8969,
        8977
      ],
      "op": "DUP5",
      "path": "32"
    },
    "5187": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8979,
        8986
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1454"
    },
    "5190": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "5192": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "5193": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5195": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5197": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5199": {
      "op": "SHL"
    },
    "5200": {
      "op": "SUB"
    },
    "5201": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "5202": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5203": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "5204": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8979,
        8986
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5205": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8988,
        8991
      ],
      "op": "DUP6",
      "path": "32"
    },
    "5206": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8944,
        8961
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2FE8"
    },
    "5209": {
      "fn": "ChainRegistryV01.registerRegistry",
      "jump": "i",
      "offset": [
        8944,
        8992
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5210": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8944,
        8992
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5211": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8937,
        8992
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "5212": {
      "fn": "ChainRegistryV01.registerRegistry",
      "offset": [
        8759,
        8999
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "5213": {
      "op": "POP"
    },
    "5214": {
      "op": "POP"
    },
    "5215": {
      "op": "POP"
    },
    "5216": {
      "op": "POP"
    },
    "5217": {
      "fn": "ChainRegistryV01.registerRegistry",
      "jump": "o",
      "offset": [
        8759,
        8999
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5218": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13750,
        13873
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5219": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5221": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5223": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5225": {
      "op": "SHL"
    },
    "5226": {
      "op": "SUB"
    },
    "5227": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "SWAP1",
      "path": "32",
      "statement": 33
    },
    "5228": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5229": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "AND",
      "path": "32"
    },
    "5230": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13813,
        13817
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5232": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5233": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5234": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5235": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13854
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "5237": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5239": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5240": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5242": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5243": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13858
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "5244": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13861
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5245": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13849,
        13861
      ],
      "op": "AND",
      "path": "32"
    },
    "5246": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13836,
        13866
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5247": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13836,
        13866
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5248": {
      "fn": "ChainRegistryV01.exists",
      "offset": [
        13836,
        13866
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5249": {
      "fn": "ChainRegistryV01.exists",
      "jump": "o",
      "offset": [
        13750,
        13873
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5250": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5251": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5970,
        5977
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5253": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        6000,
        6100
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 34,
      "value": "0x1492"
    },
    "5256": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        6037,
        6038
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "5258": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        6023,
        6039
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5259": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        6067,
        6068
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5261": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        6097,
        6098
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5262": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        6000,
        6009
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3154"
    },
    "5265": {
      "fn": "ChainRegistryV01.version",
      "jump": "i",
      "offset": [
        6000,
        6100
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5266": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        6000,
        6100
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5267": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5993,
        6100
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5268": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5993,
        6100
      ],
      "op": "POP",
      "path": "32"
    },
    "5269": {
      "fn": "ChainRegistryV01.version",
      "offset": [
        5852,
        6107
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5270": {
      "fn": "ChainRegistryV01.version",
      "jump": "o",
      "offset": [
        5852,
        6107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5271": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19393,
        19526
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5272": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19448,
        19461
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "5274": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19480,
        19519
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 35,
      "value": "0xC13"
    },
    "5277": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19511,
        19518
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5278": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19480,
        19510
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3199"
    },
    "5281": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19480,
        19519
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5282": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5283": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10970,
        10978
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5285": {
      "offset": [
        4615,
        4637
      ],
      "op": "DUP6",
      "path": "32"
    },
    "5286": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5287": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5288": {
      "offset": [
        4615,
        4625
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6F"
    },
    "5290": {
      "offset": [
        4615,
        4637
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5292": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5293": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5294": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5295": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5297": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5298": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5299": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4637
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "5300": {
      "offset": [
        4615,
        4649
      ],
      "op": "DUP8",
      "path": "32"
    },
    "5301": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "DUP5",
      "path": "32"
    },
    "5302": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5303": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5304": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5305": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5306": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5307": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "5308": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4615,
        4649
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5309": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10896,
        10906
      ],
      "op": "DUP7",
      "path": "32"
    },
    "5310": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10896,
        10906
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5311": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10908,
        10918
      ],
      "op": "DUP7",
      "path": "32"
    },
    "5312": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10908,
        10918
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5313": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5315": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5317": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5319": {
      "op": "SHL"
    },
    "5320": {
      "op": "SUB"
    },
    "5321": {
      "offset": [
        4615,
        4649
      ],
      "op": "AND",
      "path": "32"
    },
    "5322": {
      "offset": [
        4594,
        4696
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1523"
    },
    "5325": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4594,
        4696
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5326": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4594,
        4696
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5328": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4594,
        4696
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5329": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5333": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5335": {
      "op": "SHL"
    },
    "5336": {
      "offset": [
        4594,
        4696
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5337": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4594,
        4696
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5338": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5340": {
      "offset": [
        4594,
        4696
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "5342": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4594,
        4696
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5343": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4594,
        4696
      ],
      "op": "ADD",
      "path": "32"
    },
    "5344": {
      "op": "MSTORE"
    },
    "5345": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "5347": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5349": {
      "op": "DUP3"
    },
    "5350": {
      "op": "ADD"
    },
    "5351": {
      "op": "MSTORE"
    },
    "5352": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3031303A5249534B504F4F4C5F4E4F545F5245474953"
    },
    "5385": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5387": {
      "op": "DUP3"
    },
    "5388": {
      "op": "ADD"
    },
    "5389": {
      "op": "MSTORE"
    },
    "5390": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "5396": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "5398": {
      "op": "SHL"
    },
    "5399": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5401": {
      "op": "DUP3"
    },
    "5402": {
      "op": "ADD"
    },
    "5403": {
      "op": "MSTORE"
    },
    "5404": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5406": {
      "op": "ADD"
    },
    "5407": {
      "offset": [
        4594,
        4696
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "5410": {
      "op": "JUMP"
    },
    "5411": {
      "offset": [
        4594,
        4696
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5412": {
      "offset": [
        4706,
        4744
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5414": {
      "offset": [
        4747,
        4783
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x152E"
    },
    "5417": {
      "offset": [
        4772,
        4782
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5418": {
      "offset": [
        4747,
        4771
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2126"
    },
    "5421": {
      "jump": "i",
      "offset": [
        4747,
        4783
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5422": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4747,
        4783
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5423": {
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5425": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5426": {
      "op": "PUSH4",
      "value": "0x6EA8E435"
    },
    "5431": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "5433": {
      "op": "SHL"
    },
    "5434": {
      "offset": [
        4838,
        4882
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5435": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5436": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "5438": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5439": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "ADD",
      "path": "32"
    },
    "5440": {
      "op": "DUP5"
    },
    "5441": {
      "op": "SWAP1"
    },
    "5442": {
      "op": "MSTORE"
    },
    "5443": {
      "offset": [
        4706,
        4783
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5444": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4706,
        4783
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5445": {
      "op": "POP"
    },
    "5446": {
      "offset": [
        4793,
        4835
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5448": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4793,
        4835
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5449": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5451": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5453": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5455": {
      "op": "SHL"
    },
    "5456": {
      "op": "SUB"
    },
    "5457": {
      "offset": [
        4838,
        4870
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5458": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4870
      ],
      "op": "AND",
      "path": "32"
    },
    "5459": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4870
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5460": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4870
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xDD51C86A"
    },
    "5465": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4870
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5466": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5468": {
      "op": "ADD"
    },
    "5469": {
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5471": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5473": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5474": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5475": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5476": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "SUB",
      "path": "32"
    },
    "5477": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5478": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP7",
      "path": "32"
    },
    "5479": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "GAS",
      "path": "32"
    },
    "5480": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "5481": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5482": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5483": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5484": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1579"
    },
    "5487": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5488": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "5489": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5491": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5492": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "5493": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "5494": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5496": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "REVERT",
      "path": "32"
    },
    "5497": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5498": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "POP",
      "path": "32"
    },
    "5499": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "POP",
      "path": "32"
    },
    "5500": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "POP",
      "path": "32"
    },
    "5501": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "POP",
      "path": "32"
    },
    "5502": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5504": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5505": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "5506": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "5508": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "NOT",
      "path": "32"
    },
    "5509": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "5511": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5512": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "ADD",
      "path": "32"
    },
    "5513": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "AND",
      "path": "32"
    },
    "5514": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5515": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "ADD",
      "path": "32"
    },
    "5516": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5517": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5519": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5520": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "POP",
      "path": "32"
    },
    "5521": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5522": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "ADD",
      "path": "32"
    },
    "5523": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5524": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x159D"
    },
    "5527": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5528": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5529": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5316"
    },
    "5532": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        4838,
        4882
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5533": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4838,
        4882
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5534": {
      "offset": [
        4793,
        4882
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5535": {
      "op": "POP"
    },
    "5536": {
      "offset": [
        4909,
        4954
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "5538": {
      "offset": [
        4900,
        4905
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5539": {
      "offset": [
        4900,
        4954
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "5541": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5542": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "GT",
      "path": "32"
    },
    "5543": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5544": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x15B3"
    },
    "5547": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5548": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x15B3"
    },
    "5551": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "5554": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        4900,
        4954
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5555": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5556": {
      "branch": 214,
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4900,
        4954
      ],
      "op": "EQ",
      "path": "32"
    },
    "5557": {
      "offset": [
        4892,
        4995
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x160C"
    },
    "5560": {
      "branch": 214,
      "offset": [
        4892,
        4995
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5561": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4892,
        4995
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5563": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4892,
        4995
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5564": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5568": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5570": {
      "op": "SHL"
    },
    "5571": {
      "offset": [
        4892,
        4995
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5572": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4892,
        4995
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5573": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5575": {
      "offset": [
        4892,
        4995
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "5577": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4892,
        4995
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5578": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        4892,
        4995
      ],
      "op": "ADD",
      "path": "32"
    },
    "5579": {
      "op": "MSTORE"
    },
    "5580": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5582": {
      "op": "DUP1"
    },
    "5583": {
      "op": "DUP3"
    },
    "5584": {
      "op": "ADD"
    },
    "5585": {
      "op": "MSTORE"
    },
    "5586": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3031313A434F4D504F4E454E545F4E4F545F5249534B"
    },
    "5619": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5621": {
      "op": "DUP3"
    },
    "5622": {
      "op": "ADD"
    },
    "5623": {
      "op": "MSTORE"
    },
    "5624": {
      "op": "PUSH4",
      "value": "0x1413D3D3"
    },
    "5629": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5631": {
      "op": "SHL"
    },
    "5632": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5634": {
      "op": "DUP3"
    },
    "5635": {
      "op": "ADD"
    },
    "5636": {
      "op": "MSTORE"
    },
    "5637": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5639": {
      "op": "ADD"
    },
    "5640": {
      "offset": [
        4892,
        4995
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "5643": {
      "op": "JUMP"
    },
    "5644": {
      "offset": [
        4892,
        4995
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5645": {
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5647": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5648": {
      "op": "PUSH4",
      "value": "0x5E966E45"
    },
    "5653": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5655": {
      "op": "SHL"
    },
    "5656": {
      "offset": [
        5051,
        5096
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5657": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5658": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "5660": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5661": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "ADD",
      "path": "32"
    },
    "5662": {
      "op": "DUP5"
    },
    "5663": {
      "op": "SWAP1"
    },
    "5664": {
      "op": "MSTORE"
    },
    "5665": {
      "offset": [
        5005,
        5048
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5667": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5005,
        5048
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5668": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5670": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5672": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5674": {
      "op": "SHL"
    },
    "5675": {
      "op": "SUB"
    },
    "5676": {
      "offset": [
        5051,
        5084
      ],
      "op": "DUP5",
      "path": "32"
    },
    "5677": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5084
      ],
      "op": "AND",
      "path": "32"
    },
    "5678": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5084
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5679": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5084
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x5E966E45"
    },
    "5684": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5084
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5685": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5687": {
      "op": "ADD"
    },
    "5688": {
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5690": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5692": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5693": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5694": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP4",
      "path": "32"
    },
    "5695": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "SUB",
      "path": "32"
    },
    "5696": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5697": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP7",
      "path": "32"
    },
    "5698": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "GAS",
      "path": "32"
    },
    "5699": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "5700": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5701": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5702": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5703": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1654"
    },
    "5706": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5707": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "5708": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5710": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5711": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "5712": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "5713": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5715": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "REVERT",
      "path": "32"
    },
    "5716": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5717": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "POP",
      "path": "32"
    },
    "5718": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "POP",
      "path": "32"
    },
    "5719": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "POP",
      "path": "32"
    },
    "5720": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "POP",
      "path": "32"
    },
    "5721": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5723": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5724": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "5725": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "5727": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "NOT",
      "path": "32"
    },
    "5728": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "5730": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5731": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "ADD",
      "path": "32"
    },
    "5732": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "AND",
      "path": "32"
    },
    "5733": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5734": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "ADD",
      "path": "32"
    },
    "5735": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5736": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5738": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5739": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "POP",
      "path": "32"
    },
    "5740": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5741": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "ADD",
      "path": "32"
    },
    "5742": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5743": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1678"
    },
    "5746": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "5747": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5748": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5337"
    },
    "5751": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        5051,
        5096
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5752": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5051,
        5096
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5753": {
      "offset": [
        5005,
        5096
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5754": {
      "op": "POP"
    },
    "5755": {
      "offset": [
        5123,
        5167
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "5757": {
      "offset": [
        5114,
        5119
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5758": {
      "offset": [
        5114,
        5167
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6"
    },
    "5760": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5761": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "GT",
      "path": "32"
    },
    "5762": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "5763": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x168E"
    },
    "5766": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5767": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x168E"
    },
    "5770": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "5773": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        5114,
        5167
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5774": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5775": {
      "branch": 215,
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5114,
        5167
      ],
      "op": "EQ",
      "path": "32"
    },
    "5776": {
      "offset": [
        5106,
        5205
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x16E5"
    },
    "5779": {
      "branch": 215,
      "offset": [
        5106,
        5205
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5780": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5106,
        5205
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5782": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5106,
        5205
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5783": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5787": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5789": {
      "op": "SHL"
    },
    "5790": {
      "offset": [
        5106,
        5205
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5791": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5106,
        5205
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5792": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5794": {
      "offset": [
        5106,
        5205
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "5796": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5106,
        5205
      ],
      "op": "DUP3",
      "path": "32"
    },
    "5797": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5106,
        5205
      ],
      "op": "ADD",
      "path": "32"
    },
    "5798": {
      "op": "MSTORE"
    },
    "5799": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "5801": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5803": {
      "op": "DUP3"
    },
    "5804": {
      "op": "ADD"
    },
    "5805": {
      "op": "MSTORE"
    },
    "5806": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3031323A5249534B504F4F4C5F4E4F545F4143544956"
    },
    "5839": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5841": {
      "op": "DUP3"
    },
    "5842": {
      "op": "ADD"
    },
    "5843": {
      "op": "MSTORE"
    },
    "5844": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "5846": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "5848": {
      "op": "SHL"
    },
    "5849": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5851": {
      "op": "DUP3"
    },
    "5852": {
      "op": "ADD"
    },
    "5853": {
      "op": "MSTORE"
    },
    "5854": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5856": {
      "op": "ADD"
    },
    "5857": {
      "offset": [
        5106,
        5205
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "5860": {
      "op": "JUMP"
    },
    "5861": {
      "offset": [
        5106,
        5205
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5862": {
      "offset": [
        5283,
        5291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5864": {
      "offset": [
        5294,
        5315
      ],
      "op": "DUP12",
      "path": "32"
    },
    "5865": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5294,
        5315
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5866": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5294,
        5315
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5867": {
      "offset": [
        5294,
        5303
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6E"
    },
    "5869": {
      "offset": [
        5294,
        5315
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5871": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5294,
        5315
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5872": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5294,
        5315
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5874": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5294,
        5315
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5875": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5294,
        5315
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "5876": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5294,
        5315
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5877": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10942,
        10952
      ],
      "op": "DUP12",
      "path": "32"
    },
    "5878": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10942,
        10952
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5881": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5883": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5885": {
      "op": "SHL"
    },
    "5886": {
      "op": "SUB"
    },
    "5887": {
      "offset": [
        5294,
        5315
      ],
      "op": "AND",
      "path": "32"
    },
    "5888": {
      "offset": [
        5333,
        5353
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5889": {
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x171C"
    },
    "5892": {
      "offset": [
        5325,
        5395
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5893": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5895": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5896": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5900": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5902": {
      "op": "SHL"
    },
    "5903": {
      "offset": [
        5325,
        5395
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5904": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5905": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "5907": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "ADD",
      "path": "32"
    },
    "5908": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "5911": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5912": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5358"
    },
    "5915": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        5325,
        5395
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5916": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5325,
        5395
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5917": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5919": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5921": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5923": {
      "op": "SHL"
    },
    "5924": {
      "op": "SUB"
    },
    "5925": {
      "offset": [
        5436,
        5445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5926": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "AND",
      "path": "32"
    },
    "5927": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5929": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5930": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5931": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5932": {
      "offset": [
        5436,
        5441
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "5934": {
      "offset": [
        5436,
        5445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "5936": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5937": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5939": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5940": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5445
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "5941": {
      "offset": [
        5436,
        5451
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "5942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5944": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5946": {
      "op": "SHL"
    },
    "5947": {
      "offset": [
        5436,
        5451
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5948": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        5436,
        5451
      ],
      "op": "DIV",
      "path": "32"
    },
    "5949": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "5955": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "AND",
      "path": "42"
    },
    "5956": {
      "offset": [
        5413,
        5426
      ],
      "op": "CHAINID",
      "path": "32"
    },
    "5957": {
      "offset": [
        5413,
        5452
      ],
      "op": "EQ",
      "path": "32"
    },
    "5958": {
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1761"
    },
    "5961": {
      "offset": [
        5405,
        5500
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "5962": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "5964": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "5965": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5969": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5971": {
      "op": "SHL"
    },
    "5972": {
      "offset": [
        5405,
        5500
      ],
      "op": "DUP2",
      "path": "32"
    },
    "5973": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "5974": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "5976": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "ADD",
      "path": "32"
    },
    "5977": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "5980": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "5981": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x539D"
    },
    "5984": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        5405,
        5500
      ],
      "op": "JUMP",
      "path": "32"
    },
    "5985": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "5986": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10995,
        11008
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "5988": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11010,
        11027
      ],
      "op": "DUP1",
      "path": "32"
    },
    "5989": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11040,
        11111
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1771"
    },
    "5992": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11055,
        11065
      ],
      "op": "DUP16",
      "path": "32"
    },
    "5993": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11067,
        11077
      ],
      "op": "DUP16",
      "path": "32"
    },
    "5994": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11079,
        11087
      ],
      "op": "DUP16",
      "path": "32"
    },
    "5995": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11089,
        11100
      ],
      "op": "DUP16",
      "path": "32"
    },
    "5996": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11102,
        11110
      ],
      "op": "DUP16",
      "path": "32"
    },
    "5997": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11040,
        11054
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x31AF"
    },
    "6000": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        11040,
        11111
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6001": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11040,
        11111
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6002": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10994,
        11111
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6003": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10994,
        11111
      ],
      "op": "POP",
      "path": "32"
    },
    "6004": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10994,
        11111
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6005": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10994,
        11111
      ],
      "op": "POP",
      "path": "32"
    },
    "6006": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 36,
      "value": "0x17A5"
    },
    "6009": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11202,
        11209
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x178A"
    },
    "6012": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "6014": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "6015": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6017": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6019": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6021": {
      "op": "SHL"
    },
    "6022": {
      "op": "SUB"
    },
    "6023": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "6024": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6025": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6026": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11202,
        11209
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6027": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11223,
        11228
      ],
      "op": "DUP4",
      "path": "32"
    },
    "6028": {
      "offset": [
        2189,
        2191
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x28"
    },
    "6030": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11262,
        11282
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "6032": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6034": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6035": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6036": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6038": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "ADD",
      "path": "32"
    },
    "6039": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6041": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6042": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6043": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6045": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6046": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6047": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "POP",
      "path": "32"
    },
    "6048": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11319,
        11323
      ],
      "op": "DUP7",
      "path": "32"
    },
    "6049": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11188
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "6052": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "i",
      "offset": [
        11173,
        11324
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6053": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11173,
        11324
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6054": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        11168,
        11324
      ],
      "op": "SWAP16",
      "path": "32"
    },
    "6055": {
      "fn": "ChainRegistryV01.registerBundle",
      "offset": [
        10650,
        11331
      ],
      "op": "SWAP15",
      "path": "32"
    },
    "6056": {
      "op": "POP"
    },
    "6057": {
      "op": "POP"
    },
    "6058": {
      "op": "POP"
    },
    "6059": {
      "op": "POP"
    },
    "6060": {
      "op": "POP"
    },
    "6061": {
      "op": "POP"
    },
    "6062": {
      "op": "POP"
    },
    "6063": {
      "op": "POP"
    },
    "6064": {
      "op": "POP"
    },
    "6065": {
      "op": "POP"
    },
    "6066": {
      "op": "POP"
    },
    "6067": {
      "op": "POP"
    },
    "6068": {
      "op": "POP"
    },
    "6069": {
      "op": "POP"
    },
    "6070": {
      "op": "POP"
    },
    "6071": {
      "fn": "ChainRegistryV01.registerBundle",
      "jump": "o",
      "offset": [
        10650,
        11331
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6072": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6073": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9154,
        9162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6075": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17C2"
    },
    "6078": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "6081": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6082": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6083": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9179,
        9196
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6085": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9200,
        9227
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x17CE"
    },
    "6088": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9214,
        9219
      ],
      "op": "DUP6",
      "path": "32"
    },
    "6089": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9221,
        9226
      ],
      "op": "DUP6",
      "path": "32"
    },
    "6090": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9200,
        9213
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3929"
    },
    "6093": {
      "fn": "ChainRegistryV01.registerToken",
      "jump": "i",
      "offset": [
        9200,
        9227
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6094": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9200,
        9227
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6095": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9178,
        9227
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6096": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9178,
        9227
      ],
      "op": "POP",
      "path": "32"
    },
    "6097": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9289,
        9433
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 37,
      "value": "0x17F1"
    },
    "6100": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9318,
        9325
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x17E5"
    },
    "6103": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "6105": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "6106": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6108": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6110": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6112": {
      "op": "SHL"
    },
    "6113": {
      "op": "SUB"
    },
    "6114": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "6115": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6116": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6117": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9318,
        9325
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6118": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9339,
        9344
      ],
      "op": "DUP7",
      "path": "32"
    },
    "6119": {
      "offset": [
        1534,
        1535
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "6121": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9377,
        9397
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "6123": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9411,
        9414
      ],
      "op": "DUP8",
      "path": "32"
    },
    "6124": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9428,
        9432
      ],
      "op": "DUP7",
      "path": "32"
    },
    "6125": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9289,
        9304
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "6128": {
      "fn": "ChainRegistryV01.registerToken",
      "jump": "i",
      "offset": [
        9289,
        9433
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6129": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9289,
        9433
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6130": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9284,
        9433
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6131": {
      "fn": "ChainRegistryV01.registerToken",
      "offset": [
        9006,
        9440
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "6132": {
      "op": "POP"
    },
    "6133": {
      "op": "POP"
    },
    "6134": {
      "op": "POP"
    },
    "6135": {
      "op": "POP"
    },
    "6136": {
      "op": "POP"
    },
    "6137": {
      "fn": "ChainRegistryV01.registerToken",
      "jump": "o",
      "offset": [
        9006,
        9440
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6138": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19113,
        19231
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6139": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19162,
        19175
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "6141": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19194,
        19224
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 38,
      "value": "0xC13"
    },
    "6144": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19222,
        19223
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6145": {
      "fn": "ChainRegistryV01.toString",
      "offset": [
        19194,
        19221
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2E40"
    },
    "6148": {
      "fn": "ChainRegistryV01.toString",
      "jump": "i",
      "offset": [
        19194,
        19224
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6149": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6150": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180D"
    },
    "6153": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "6156": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6157": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6158": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2165
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 39,
      "value": "0x1817"
    },
    "6161": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2162,
        2163
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6163": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2153
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3ACC"
    },
    "6166": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "i",
      "offset": [
        2135,
        2165
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6167": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2165
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6168": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "o",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6169": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11502,
        12062
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6170": {
      "offset": [
        5588,
        5596
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x72"
    },
    "6172": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        5588,
        5596
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6173": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11658,
        11666
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6175": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11658,
        11666
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6178": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6180": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6182": {
      "op": "SHL"
    },
    "6183": {
      "op": "SUB"
    },
    "6184": {
      "offset": [
        5588,
        5596
      ],
      "op": "AND",
      "path": "32"
    },
    "6185": {
      "offset": [
        5566,
        5576
      ],
      "op": "CALLER",
      "path": "32"
    },
    "6186": {
      "offset": [
        5566,
        5597
      ],
      "op": "EQ",
      "path": "32"
    },
    "6187": {
      "offset": [
        5558,
        5634
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1876"
    },
    "6190": {
      "offset": [
        5558,
        5634
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6191": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        5558,
        5634
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6193": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        5558,
        5634
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6194": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6198": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6200": {
      "op": "SHL"
    },
    "6201": {
      "offset": [
        5558,
        5634
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6202": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        5558,
        5634
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6203": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6205": {
      "offset": [
        5558,
        5634
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "6207": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        5558,
        5634
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6208": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        5558,
        5634
      ],
      "op": "ADD",
      "path": "32"
    },
    "6209": {
      "op": "DUP2"
    },
    "6210": {
      "op": "SWAP1"
    },
    "6211": {
      "op": "MSTORE"
    },
    "6212": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6214": {
      "op": "DUP3"
    },
    "6215": {
      "op": "ADD"
    },
    "6216": {
      "op": "MSTORE"
    },
    "6217": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3033303A53454E4445525F4E4F545F5354414B494E47"
    },
    "6250": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6252": {
      "op": "DUP3"
    },
    "6253": {
      "op": "ADD"
    },
    "6254": {
      "op": "MSTORE"
    },
    "6255": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6257": {
      "op": "ADD"
    },
    "6258": {
      "offset": [
        5558,
        5634
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "6261": {
      "op": "JUMP"
    },
    "6262": {
      "offset": [
        5558,
        5634
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6263": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6265": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6267": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6269": {
      "op": "SHL"
    },
    "6270": {
      "op": "SUB"
    },
    "6271": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11690,
        11710
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 40
    },
    "6272": {
      "branch": 216,
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11690,
        11710
      ],
      "op": "AND",
      "path": "32"
    },
    "6273": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x18DB"
    },
    "6276": {
      "branch": 216,
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6277": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6279": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6280": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6284": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6286": {
      "op": "SHL"
    },
    "6287": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6288": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6289": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6291": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "6293": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6294": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "ADD",
      "path": "32"
    },
    "6295": {
      "op": "MSTORE"
    },
    "6296": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "6298": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6300": {
      "op": "DUP3"
    },
    "6301": {
      "op": "ADD"
    },
    "6302": {
      "op": "MSTORE"
    },
    "6303": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3039303A5354414B45525F574954485F5A45524F5F41"
    },
    "6336": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6338": {
      "op": "DUP3"
    },
    "6339": {
      "op": "ADD"
    },
    "6340": {
      "op": "MSTORE"
    },
    "6341": {
      "op": "PUSH6",
      "value": "0x444452455353"
    },
    "6348": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "6350": {
      "op": "SHL"
    },
    "6351": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6353": {
      "op": "DUP3"
    },
    "6354": {
      "op": "ADD"
    },
    "6355": {
      "op": "MSTORE"
    },
    "6356": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6358": {
      "op": "ADD"
    },
    "6359": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "6362": {
      "op": "JUMP"
    },
    "6363": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11682,
        11753
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6364": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6366": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6368": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6370": {
      "op": "SHL"
    },
    "6371": {
      "op": "SUB"
    },
    "6372": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "DUP4",
      "path": "32"
    },
    "6373": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "AND",
      "path": "32"
    },
    "6374": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11764,
        11781
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6376": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6377": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6378": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6379": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11837
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "6381": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6383": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6384": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6386": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6387": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "6388": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11856
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6389": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11785,
        11857
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1909"
    },
    "6392": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11785,
        11857
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6393": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "DUP6",
      "path": "32"
    },
    "6394": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11845
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6395": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6397": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "6399": {
      "op": "SHL"
    },
    "6400": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11856
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6401": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11856
      ],
      "op": "DIV",
      "path": "32"
    },
    "6402": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11856
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "6404": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11832,
        11856
      ],
      "op": "AND",
      "path": "32"
    },
    "6405": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11785,
        11798
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3B1E"
    },
    "6408": {
      "fn": "ChainRegistryV01.registerStake",
      "jump": "i",
      "offset": [
        11785,
        11857
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6409": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11785,
        11857
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6410": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11763,
        11857
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6411": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11763,
        11857
      ],
      "op": "POP",
      "path": "32"
    },
    "6412": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 41,
      "value": "0x145A"
    },
    "6415": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11932,
        11938
      ],
      "op": "DUP4",
      "path": "32"
    },
    "6416": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x71"
    },
    "6418": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x14"
    },
    "6420": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6421": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6422": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6423": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "6426": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "EXP",
      "path": "32"
    },
    "6427": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6428": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "DIV",
      "path": "32"
    },
    "6429": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "6431": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11952,
        11960
      ],
      "op": "SHL",
      "path": "32"
    },
    "6432": {
      "offset": [
        1689,
        1691
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xA"
    },
    "6434": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11993,
        12013
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "6436": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6438": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6439": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6440": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6442": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "ADD",
      "path": "32"
    },
    "6443": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6445": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6446": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6447": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6449": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6450": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6451": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        12055
      ],
      "op": "POP",
      "path": "32"
    },
    "6452": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        12050,
        12054
      ],
      "op": "DUP7",
      "path": "32"
    },
    "6453": {
      "fn": "ChainRegistryV01.registerStake",
      "offset": [
        11903,
        11918
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "6456": {
      "fn": "ChainRegistryV01.registerStake",
      "jump": "i",
      "offset": [
        11903,
        12055
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6457": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6458": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17579,
        17597
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6460": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17611,
        17629
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6461": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17643,
        17659
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6463": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17673,
        17686
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6464": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17700,
        17725
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "6466": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17739,
        17755
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6468": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 42,
      "value": "0x19FC"
    },
    "6471": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17810
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "6473": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6475": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17811,
        17813
      ],
      "op": "DUP10",
      "path": "32"
    },
    "6476": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6478": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6480": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6482": {
      "op": "SHL"
    },
    "6483": {
      "op": "SUB"
    },
    "6484": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "AND",
      "path": "32"
    },
    "6485": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6487": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6489": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6491": {
      "op": "SHL"
    },
    "6492": {
      "op": "SUB"
    },
    "6493": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "AND",
      "path": "32"
    },
    "6494": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6495": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6496": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6498": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "ADD",
      "path": "32"
    },
    "6499": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6500": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6501": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6502": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6504": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "ADD",
      "path": "32"
    },
    "6505": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6507": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17814
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "6508": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17819
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "6510": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17805,
        17819
      ],
      "op": "ADD",
      "path": "32"
    },
    "6511": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6512": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6513": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1979"
    },
    "6516": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6517": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "6520": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "jump": "i",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6521": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6522": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6523": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "6525": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6526": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6528": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6529": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6530": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DIV",
      "path": "32"
    },
    "6531": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MUL",
      "path": "32"
    },
    "6532": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6534": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6535": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6537": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6538": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6539": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6540": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6541": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6543": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6544": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6545": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "6546": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6547": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6548": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6549": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6550": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6551": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6553": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6554": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6555": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6556": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6557": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x19A5"
    },
    "6560": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6561": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "6564": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "jump": "i",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6565": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6566": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6567": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "6568": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x19F2"
    },
    "6571": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6572": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6573": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "6575": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "LT",
      "path": "32"
    },
    "6576": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x19C7"
    },
    "6579": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6580": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "6583": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6584": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP4",
      "path": "32"
    },
    "6585": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6586": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DIV",
      "path": "32"
    },
    "6587": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MUL",
      "path": "32"
    },
    "6588": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP4",
      "path": "32"
    },
    "6589": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6590": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6591": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6593": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6594": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6595": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x19F2"
    },
    "6598": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6599": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6600": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6601": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6602": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6603": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6604": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6606": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6607": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6609": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6611": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "6612": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6613": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6614": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6615": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6616": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6617": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6618": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6619": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "6621": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6622": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6623": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6625": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6626": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6627": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP4",
      "path": "32"
    },
    "6628": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "GT",
      "path": "32"
    },
    "6629": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x19D5"
    },
    "6632": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6633": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6634": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6635": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SUB",
      "path": "32"
    },
    "6636": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "6638": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "AND",
      "path": "32"
    },
    "6639": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6640": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "ADD",
      "path": "32"
    },
    "6641": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6642": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6643": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6644": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6645": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6646": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6647": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6648": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17804
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3B2A"
    },
    "6651": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "jump": "i",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6652": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17787,
        17820
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6653": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6654": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6655": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6656": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6657": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6658": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6659": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6660": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6661": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6662": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6663": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6664": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17780,
        17820
      ],
      "op": "POP",
      "path": "32"
    },
    "6665": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6666": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6667": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "6668": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6669": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "POP",
      "path": "32"
    },
    "6670": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "6671": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "6672": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "offset": [
        17459,
        17827
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "6673": {
      "fn": "ChainRegistryV01.decodeBundleData",
      "jump": "o",
      "offset": [
        17459,
        17827
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6674": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15114,
        15312
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6675": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6677": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6679": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "6681": {
      "op": "SHL"
    },
    "6682": {
      "op": "SUB"
    },
    "6683": {
      "op": "NOT"
    },
    "6684": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 43
    },
    "6685": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "AND",
      "path": "32"
    },
    "6686": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15194,
        15202
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6688": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6689": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6690": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6691": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15228
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6A"
    },
    "6693": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6695": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6696": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6698": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6699": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "6700": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6703": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6705": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6707": {
      "op": "SHL"
    },
    "6708": {
      "op": "SUB"
    },
    "6709": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "AND",
      "path": "32"
    },
    "6710": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15253,
        15263
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 44,
      "value": "0x1A3E"
    },
    "6713": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15219,
        15235
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6714": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15253,
        15259
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "6717": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "jump": "i",
      "offset": [
        15253,
        15263
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6718": {
      "branch": 217,
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15253,
        15263
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6719": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xDFD"
    },
    "6722": {
      "branch": 217,
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6723": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6725": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6726": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6730": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6732": {
      "op": "SHL"
    },
    "6733": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6734": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6735": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6737": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "6739": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6740": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "ADD",
      "path": "32"
    },
    "6741": {
      "op": "MSTORE"
    },
    "6742": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "6744": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6746": {
      "op": "DUP3"
    },
    "6747": {
      "op": "ADD"
    },
    "6748": {
      "op": "MSTORE"
    },
    "6749": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3133313A52454749535452595F4E4F545F5245474953"
    },
    "6782": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6784": {
      "op": "DUP3"
    },
    "6785": {
      "op": "ADD"
    },
    "6786": {
      "op": "MSTORE"
    },
    "6787": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "6793": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "6795": {
      "op": "SHL"
    },
    "6796": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6798": {
      "op": "DUP3"
    },
    "6799": {
      "op": "ADD"
    },
    "6800": {
      "op": "MSTORE"
    },
    "6801": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6803": {
      "op": "ADD"
    },
    "6804": {
      "fn": "ChainRegistryV01.getRegistryNftId",
      "offset": [
        15245,
        15305
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "6807": {
      "op": "JUMP"
    },
    "6808": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6809": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10271,
        10279
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6811": {
      "offset": [
        4210,
        4231
      ],
      "op": "DUP4",
      "path": "32"
    },
    "6812": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4210,
        4231
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6813": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4210,
        4231
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6814": {
      "offset": [
        4210,
        4219
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6E"
    },
    "6816": {
      "offset": [
        4210,
        4231
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6818": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4210,
        4231
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6819": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4210,
        4231
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6821": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4210,
        4231
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6822": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4210,
        4231
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "6823": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4210,
        4231
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6824": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10209,
        10219
      ],
      "op": "DUP5",
      "path": "32"
    },
    "6825": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10209,
        10219
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6826": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6828": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6830": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6832": {
      "op": "SHL"
    },
    "6833": {
      "op": "SUB"
    },
    "6834": {
      "offset": [
        4210,
        4231
      ],
      "op": "AND",
      "path": "32"
    },
    "6835": {
      "offset": [
        4189,
        4278
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1B0C"
    },
    "6838": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4189,
        4278
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6839": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4189,
        4278
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6841": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4189,
        4278
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6842": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6846": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6848": {
      "op": "SHL"
    },
    "6849": {
      "offset": [
        4189,
        4278
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6850": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4189,
        4278
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6851": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6853": {
      "offset": [
        4189,
        4278
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "6855": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4189,
        4278
      ],
      "op": "DUP3",
      "path": "32"
    },
    "6856": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        4189,
        4278
      ],
      "op": "ADD",
      "path": "32"
    },
    "6857": {
      "op": "MSTORE"
    },
    "6858": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "6860": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6862": {
      "op": "DUP3"
    },
    "6863": {
      "op": "ADD"
    },
    "6864": {
      "op": "MSTORE"
    },
    "6865": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3030353A494E5354414E43455F4E4F545F5245474953"
    },
    "6898": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6900": {
      "op": "DUP3"
    },
    "6901": {
      "op": "ADD"
    },
    "6902": {
      "op": "MSTORE"
    },
    "6903": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "6909": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "6911": {
      "op": "SHL"
    },
    "6912": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6914": {
      "op": "DUP3"
    },
    "6915": {
      "op": "ADD"
    },
    "6916": {
      "op": "MSTORE"
    },
    "6917": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6919": {
      "op": "ADD"
    },
    "6920": {
      "offset": [
        4189,
        4278
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "6923": {
      "op": "JUMP"
    },
    "6924": {
      "offset": [
        4189,
        4278
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6925": {
      "offset": [
        5283,
        5291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6927": {
      "offset": [
        5294,
        5315
      ],
      "op": "DUP6",
      "path": "32"
    },
    "6928": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5294,
        5315
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6929": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5294,
        5315
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6930": {
      "offset": [
        5294,
        5303
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6E"
    },
    "6932": {
      "offset": [
        5294,
        5315
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6934": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5294,
        5315
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6935": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5294,
        5315
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6937": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5294,
        5315
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6938": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5294,
        5315
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "6939": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5294,
        5315
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "6940": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10243,
        10253
      ],
      "op": "DUP6",
      "path": "32"
    },
    "6941": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10243,
        10253
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6944": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6946": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6948": {
      "op": "SHL"
    },
    "6949": {
      "op": "SUB"
    },
    "6950": {
      "offset": [
        5294,
        5315
      ],
      "op": "AND",
      "path": "32"
    },
    "6951": {
      "offset": [
        5333,
        5353
      ],
      "op": "DUP1",
      "path": "32"
    },
    "6952": {
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1B43"
    },
    "6955": {
      "offset": [
        5325,
        5395
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "6956": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "6958": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "6959": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6963": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6965": {
      "op": "SHL"
    },
    "6966": {
      "offset": [
        5325,
        5395
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6967": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6968": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "6970": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "ADD",
      "path": "32"
    },
    "6971": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "6974": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6975": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5358"
    },
    "6978": {
      "fn": "ChainRegistryV01.registerComponent",
      "jump": "i",
      "offset": [
        5325,
        5395
      ],
      "op": "JUMP",
      "path": "32"
    },
    "6979": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5325,
        5395
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "6980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6982": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6984": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6986": {
      "op": "SHL"
    },
    "6987": {
      "op": "SUB"
    },
    "6988": {
      "offset": [
        5436,
        5445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6989": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "AND",
      "path": "32"
    },
    "6990": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "6992": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "6993": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "DUP2",
      "path": "32"
    },
    "6994": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "6995": {
      "offset": [
        5436,
        5441
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "6997": {
      "offset": [
        5436,
        5445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "6999": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "7000": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "7002": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7003": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5445
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "7004": {
      "offset": [
        5436,
        5451
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7005": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7007": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7009": {
      "op": "SHL"
    },
    "7010": {
      "offset": [
        5436,
        5451
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7011": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        5436,
        5451
      ],
      "op": "DIV",
      "path": "32"
    },
    "7012": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "7018": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "AND",
      "path": "42"
    },
    "7019": {
      "offset": [
        5413,
        5426
      ],
      "op": "CHAINID",
      "path": "32"
    },
    "7020": {
      "offset": [
        5413,
        5452
      ],
      "op": "EQ",
      "path": "32"
    },
    "7021": {
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1B88"
    },
    "7024": {
      "offset": [
        5405,
        5500
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "7025": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "7027": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "7028": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7032": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7034": {
      "op": "SHL"
    },
    "7035": {
      "offset": [
        5405,
        5500
      ],
      "op": "DUP2",
      "path": "32"
    },
    "7036": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "7037": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "7039": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "ADD",
      "path": "32"
    },
    "7040": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "7043": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7044": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x539D"
    },
    "7047": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        5405,
        5500
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7048": {
      "fn": "BaseTypes.toInt",
      "offset": [
        5405,
        5500
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7049": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10309,
        10322
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "7051": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10336,
        10348
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7052": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10362,
        10379
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "7054": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10392,
        10434
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1B97"
    },
    "7057": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10410,
        10420
      ],
      "op": "DUP11",
      "path": "32"
    },
    "7058": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10422,
        10433
      ],
      "op": "DUP11",
      "path": "32"
    },
    "7059": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10392,
        10409
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3B5D"
    },
    "7062": {
      "fn": "ChainRegistryV01.registerComponent",
      "jump": "i",
      "offset": [
        10392,
        10434
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7063": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10392,
        10434
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7064": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10295,
        10434
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "7065": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10295,
        10434
      ],
      "op": "POP",
      "path": "32"
    },
    "7066": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10295,
        10434
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "7067": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10295,
        10434
      ],
      "op": "POP",
      "path": "32"
    },
    "7068": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10295,
        10434
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "7069": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10295,
        10434
      ],
      "op": "POP",
      "path": "32"
    },
    "7070": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10496,
        10636
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 45,
      "value": "0x1BBD"
    },
    "7073": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10525,
        10532
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1BB2"
    },
    "7076": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "7078": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7079": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7083": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7085": {
      "op": "SHL"
    },
    "7086": {
      "op": "SUB"
    },
    "7087": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "7088": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7089": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7090": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10525,
        10532
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7091": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10546,
        10551
      ],
      "op": "DUP5",
      "path": "32"
    },
    "7092": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10565,
        10566
      ],
      "op": "DUP5",
      "path": "32"
    },
    "7093": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10580,
        10600
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "7095": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10614,
        10617
      ],
      "op": "DUP13",
      "path": "32"
    },
    "7096": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10631,
        10635
      ],
      "op": "DUP7",
      "path": "32"
    },
    "7097": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10496,
        10511
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "7100": {
      "fn": "ChainRegistryV01.registerComponent",
      "jump": "i",
      "offset": [
        10496,
        10636
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7101": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10496,
        10636
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7102": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10491,
        10636
      ],
      "op": "SWAP11",
      "path": "32"
    },
    "7103": {
      "fn": "ChainRegistryV01.registerComponent",
      "offset": [
        10017,
        10643
      ],
      "op": "SWAP10",
      "path": "32"
    },
    "7104": {
      "op": "POP"
    },
    "7105": {
      "op": "POP"
    },
    "7106": {
      "op": "POP"
    },
    "7107": {
      "op": "POP"
    },
    "7108": {
      "op": "POP"
    },
    "7109": {
      "op": "POP"
    },
    "7110": {
      "op": "POP"
    },
    "7111": {
      "op": "POP"
    },
    "7112": {
      "op": "POP"
    },
    "7113": {
      "op": "POP"
    },
    "7114": {
      "fn": "ChainRegistryV01.registerComponent",
      "jump": "o",
      "offset": [
        10017,
        10643
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7115": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7116": {
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7118": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7119": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "7122": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7123": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "DIV",
      "path": "1"
    },
    "7124": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7126": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "AND",
      "path": "1"
    },
    "7127": {
      "offset": [
        3290,
        3304
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7128": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3290,
        3304
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7129": {
      "offset": [
        3336,
        3370
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7130": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7131": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1BEB"
    },
    "7134": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7135": {
      "op": "POP"
    },
    "7136": {
      "offset": [
        3354,
        3366
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7138": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7139": {
      "offset": [
        3369,
        3370
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7141": {
      "offset": [
        3354,
        3366
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7143": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7144": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "7145": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "AND",
      "path": "1"
    },
    "7146": {
      "offset": [
        3354,
        3370
      ],
      "op": "LT",
      "path": "1"
    },
    "7147": {
      "offset": [
        3336,
        3370
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7148": {
      "offset": [
        3335,
        3443
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7149": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3335,
        3443
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1C05"
    },
    "7152": {
      "offset": [
        3335,
        3443
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7153": {
      "op": "POP"
    },
    "7154": {
      "offset": [
        3415,
        3419
      ],
      "op": "ADDRESS",
      "path": "1"
    },
    "7155": {
      "op": "EXTCODESIZE"
    },
    "7156": {
      "op": "ISZERO"
    },
    "7157": {
      "op": "DUP1"
    },
    "7158": {
      "op": "ISZERO"
    },
    "7159": {
      "offset": [
        3376,
        3442
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1C05"
    },
    "7162": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3376,
        3442
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7163": {
      "op": "POP"
    },
    "7164": {
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7166": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7167": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7169": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "AND",
      "path": "1"
    },
    "7170": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7172": {
      "offset": [
        3425,
        3442
      ],
      "op": "EQ",
      "path": "1"
    },
    "7173": {
      "offset": [
        3376,
        3442
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7174": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1C68"
    },
    "7177": {
      "offset": [
        3314,
        3515
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7178": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "7180": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "7181": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7185": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7187": {
      "op": "SHL"
    },
    "7188": {
      "offset": [
        3314,
        3515
      ],
      "op": "DUP2",
      "path": "1"
    },
    "7189": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "7190": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7192": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "7194": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "DUP3",
      "path": "1"
    },
    "7195": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3314,
        3515
      ],
      "op": "ADD",
      "path": "1"
    },
    "7196": {
      "op": "MSTORE"
    },
    "7197": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "7199": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7201": {
      "op": "DUP3"
    },
    "7202": {
      "op": "ADD"
    },
    "7203": {
      "op": "MSTORE"
    },
    "7204": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "7237": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7239": {
      "op": "DUP3"
    },
    "7240": {
      "op": "ADD"
    },
    "7241": {
      "op": "MSTORE"
    },
    "7242": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "7257": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "7259": {
      "op": "SHL"
    },
    "7260": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7262": {
      "op": "DUP3"
    },
    "7263": {
      "op": "ADD"
    },
    "7264": {
      "op": "MSTORE"
    },
    "7265": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7267": {
      "op": "ADD"
    },
    "7268": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xB98"
    },
    "7271": {
      "op": "JUMP"
    },
    "7272": {
      "offset": [
        3314,
        3515
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7273": {
      "offset": [
        3525,
        3537
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7275": {
      "offset": [
        3525,
        3541
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7276": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3525,
        3541
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7277": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7279": {
      "op": "NOT"
    },
    "7280": {
      "offset": [
        3525,
        3541
      ],
      "op": "AND",
      "path": "1"
    },
    "7281": {
      "offset": [
        3540,
        3541
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7283": {
      "offset": [
        3525,
        3541
      ],
      "op": "OR",
      "path": "1"
    },
    "7284": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3525,
        3541
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7285": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3525,
        3541
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7286": {
      "offset": [
        3551,
        3616
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7287": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3551,
        3616
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7288": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3551,
        3616
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1C8B"
    },
    "7291": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3551,
        3616
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7292": {
      "offset": [
        3585,
        3598
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7294": {
      "offset": [
        3585,
        3605
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7295": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7296": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7299": {
      "op": "NOT"
    },
    "7300": {
      "offset": [
        3585,
        3605
      ],
      "op": "AND",
      "path": "1"
    },
    "7301": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "7304": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "OR",
      "path": "1"
    },
    "7305": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7306": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3585,
        3605
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7307": {
      "offset": [
        3551,
        3616
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7308": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6457,
        6495
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 46,
      "value": "0x1C95"
    },
    "7311": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6467,
        6481
      ],
      "op": "DUP5",
      "path": "32"
    },
    "7312": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6483,
        6494
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7313": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6457,
        6466
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3DE0"
    },
    "7316": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        6457,
        6495
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7317": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6457,
        6495
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7318": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6552,
        6568
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 47,
      "value": "0x1C9D"
    },
    "7321": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6552,
        6566
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x40BF"
    },
    "7324": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        6552,
        6568
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7325": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6552,
        6568
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7326": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6629,
        6638
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 48,
      "value": "0x1CA5"
    },
    "7329": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6629,
        6636
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1482"
    },
    "7332": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        6629,
        6638
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7333": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6629,
        6638
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7334": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6626
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x72"
    },
    "7336": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7337": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7338": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "7345": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7347": {
      "op": "SHL"
    },
    "7348": {
      "op": "NOT"
    },
    "7349": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "AND",
      "path": "32"
    },
    "7350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7352": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7354": {
      "op": "SHL"
    },
    "7355": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "PUSH6",
      "path": "32",
      "value": "0xFFFFFFFFFFFF"
    },
    "7362": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "7363": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7364": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "7365": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "AND",
      "path": "32"
    },
    "7366": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7367": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "MUL",
      "path": "32"
    },
    "7368": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "OR",
      "path": "32"
    },
    "7369": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7370": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6618,
        6638
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7371": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6656
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 49,
      "value": "0x71"
    },
    "7373": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7374": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7375": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "7381": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7383": {
      "op": "SHL"
    },
    "7384": {
      "op": "NOT"
    },
    "7385": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "AND",
      "path": "32"
    },
    "7386": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "PUSH5",
      "path": "32",
      "value": "0xFFFFFFFFFF"
    },
    "7392": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6669,
        6682
      ],
      "op": "CHAINID",
      "path": "32"
    },
    "7393": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "AND",
      "path": "32"
    },
    "7394": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7395": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "7396": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "MUL",
      "path": "32"
    },
    "7397": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "7398": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7399": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "7400": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "OR",
      "path": "32"
    },
    "7401": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7402": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6648,
        6683
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7403": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6755
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 50,
      "value": "0x68"
    },
    "7405": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6765
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "7407": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6765
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "7408": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6765
      ],
      "op": "PUSH32",
      "path": "32",
      "value": "0x82EAF0FCA2207F91F5027FCF68136C84EDB7E928C081C42AA5BBC2A771C7D376"
    },
    "7441": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7442": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7443": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7445": {
      "op": "NOT"
    },
    "7446": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7447": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "DUP2",
      "path": "32"
    },
    "7448": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "AND",
      "path": "32"
    },
    "7449": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7451": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7452": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "DUP2",
      "path": "32"
    },
    "7453": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "OR",
      "path": "32"
    },
    "7454": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7455": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "7456": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6741,
        6772
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7457": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6803
      ],
      "op": "PUSH32",
      "path": "32",
      "statement": 51,
      "value": "0x7738FC943D038775BED8EF01A67B748C956896B0B810B5B4D06DC2C8632420E2"
    },
    "7490": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7491": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7492": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7493": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "AND",
      "path": "32"
    },
    "7494": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7495": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "OR",
      "path": "32"
    },
    "7496": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7497": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6782,
        6810
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7498": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6844
      ],
      "op": "PUSH32",
      "path": "32",
      "statement": 52,
      "value": "0x621935E5E2D2334E817FA0366E6727CDFBB18ABED03A929D20A8BE2175643EFE"
    },
    "7531": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7532": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7533": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7534": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "AND",
      "path": "32"
    },
    "7535": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7536": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "OR",
      "path": "32"
    },
    "7537": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7538": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6820,
        6851
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7539": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6882
      ],
      "op": "PUSH32",
      "path": "32",
      "statement": 53,
      "value": "0x80333AA37BBC0DD2312116CFC6D7C23756AFE8292D63DA7B97B36300CC5E273F"
    },
    "7572": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7573": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7574": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7575": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "AND",
      "path": "32"
    },
    "7576": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7577": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "OR",
      "path": "32"
    },
    "7578": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7579": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6861,
        6889
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7580": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6923
      ],
      "op": "PUSH32",
      "path": "32",
      "statement": 54,
      "value": "0x204F680652367B3E88EB8454408EF0B12F62A2E2845285C753E1F150C9407187"
    },
    "7613": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7614": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7615": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7616": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "AND",
      "path": "32"
    },
    "7617": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7618": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "OR",
      "path": "32"
    },
    "7619": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7620": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6899,
        6930
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7621": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6964
      ],
      "op": "PUSH32",
      "path": "32",
      "statement": 55,
      "value": "0x911A5277297385469EB2E85A75CE7559032E3B943AB117F98A01792B66FFF3EE"
    },
    "7654": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7655": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7656": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7657": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "AND",
      "path": "32"
    },
    "7658": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7659": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "OR",
      "path": "32"
    },
    "7660": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7661": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6940,
        6971
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7662": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7003
      ],
      "op": "PUSH32",
      "path": "32",
      "statement": 56,
      "value": "0x2C27BD25DFA436448D1A9CF6E802BB2633A236A6DABD0CEDBFEB6285EC2FE9AD"
    },
    "7695": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7696": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7697": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7698": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "AND",
      "path": "32"
    },
    "7699": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7700": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "OR",
      "path": "32"
    },
    "7701": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7702": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6981,
        7010
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7703": {
      "offset": [
        1689,
        1691
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xA"
    },
    "7705": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7707": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7041
      ],
      "op": "MSTORE",
      "path": "32",
      "statement": 57
    },
    "7708": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7041
      ],
      "op": "PUSH32",
      "path": "32",
      "value": "0x3C51D292490BF26C9A5A46ED986C7B0C87FD1FD42D7777D1A7FBE70E6AC09044"
    },
    "7741": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "DUP1",
      "path": "32"
    },
    "7742": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7743": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7744": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "7745": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "AND",
      "path": "32"
    },
    "7746": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7747": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "7748": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "OR",
      "path": "32"
    },
    "7749": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "7750": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7020,
        7048
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "7751": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7059,
        7086
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 58,
      "value": "0x1E4F"
    },
    "7754": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7077,
        7085
      ],
      "op": "DUP4",
      "path": "32"
    },
    "7755": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7059,
        7076
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2A60"
    },
    "7758": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        7059,
        7086
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7759": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        7059,
        7086
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7760": {
      "offset": [
        3640,
        3654
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7761": {
      "offset": [
        3636,
        3735
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7762": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3636,
        3735
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1E95"
    },
    "7765": {
      "offset": [
        3636,
        3735
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7766": {
      "offset": [
        3670,
        3683
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7768": {
      "offset": [
        3670,
        3691
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7769": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7770": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7773": {
      "op": "NOT"
    },
    "7774": {
      "offset": [
        3670,
        3691
      ],
      "op": "AND",
      "path": "1"
    },
    "7775": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7776": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7777": {
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "7779": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "7780": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7782": {
      "op": "DUP2"
    },
    "7783": {
      "op": "MSTORE"
    },
    "7784": {
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "7817": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7818": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7820": {
      "op": "ADD"
    },
    "7821": {
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "7823": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "7824": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7825": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "7826": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SUB",
      "path": "1"
    },
    "7827": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7828": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "LOG1",
      "path": "1"
    },
    "7829": {
      "offset": [
        3636,
        3735
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7830": {
      "offset": [
        3258,
        3741
      ],
      "op": "POP",
      "path": "1"
    },
    "7831": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "POP",
      "path": "32"
    },
    "7832": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "POP",
      "path": "32"
    },
    "7833": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "offset": [
        6218,
        7093
      ],
      "op": "POP",
      "path": "32"
    },
    "7834": {
      "fn": "ChainRegistryV01.activateAndSetOwner",
      "jump": "o",
      "offset": [
        6218,
        7093
      ],
      "op": "JUMP",
      "path": "32"
    },
    "7835": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        7971,
        8539
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7836": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1EA3"
    },
    "7839": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "7842": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7843": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7844": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8096,
        8104
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 59,
      "value": "0x72"
    },
    "7846": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8096,
        8104
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "7847": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7851": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7853": {
      "op": "SHL"
    },
    "7854": {
      "op": "SUB"
    },
    "7855": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8096,
        8104
      ],
      "op": "AND",
      "path": "32"
    },
    "7856": {
      "branch": 218,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8088,
        8119
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "7857": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1F06"
    },
    "7860": {
      "branch": 218,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "7861": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "7863": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "7864": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7868": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7870": {
      "op": "SHL"
    },
    "7871": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "DUP2",
      "path": "32"
    },
    "7872": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "7873": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7875": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "7877": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7878": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "ADD",
      "path": "32"
    },
    "7879": {
      "op": "MSTORE"
    },
    "7880": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "7882": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7884": {
      "op": "DUP3"
    },
    "7885": {
      "op": "ADD"
    },
    "7886": {
      "op": "MSTORE"
    },
    "7887": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3035303A5354414B494E475F414C52454144595F5345"
    },
    "7920": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7922": {
      "op": "DUP3"
    },
    "7923": {
      "op": "ADD"
    },
    "7924": {
      "op": "MSTORE"
    },
    "7925": {
      "op": "PUSH1",
      "value": "0x15"
    },
    "7927": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "7929": {
      "op": "SHL"
    },
    "7930": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7932": {
      "op": "DUP3"
    },
    "7933": {
      "op": "ADD"
    },
    "7934": {
      "op": "MSTORE"
    },
    "7935": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7937": {
      "op": "ADD"
    },
    "7938": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "7941": {
      "op": "JUMP"
    },
    "7942": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8080,
        8157
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "7943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7947": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7949": {
      "op": "SHL"
    },
    "7950": {
      "op": "SUB"
    },
    "7951": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8175,
        8203
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 60
    },
    "7952": {
      "branch": 219,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8175,
        8203
      ],
      "op": "AND",
      "path": "32"
    },
    "7953": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1F67"
    },
    "7956": {
      "branch": 219,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "7957": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "7959": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "7960": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7964": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7966": {
      "op": "SHL"
    },
    "7967": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "DUP2",
      "path": "32"
    },
    "7968": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "7969": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7971": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "7973": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "DUP3",
      "path": "32"
    },
    "7974": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "ADD",
      "path": "32"
    },
    "7975": {
      "op": "MSTORE"
    },
    "7976": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "7978": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7980": {
      "op": "DUP3"
    },
    "7981": {
      "op": "ADD"
    },
    "7982": {
      "op": "MSTORE"
    },
    "7983": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3035313A5354414B494E475F414444524553535F5A45"
    },
    "8016": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8018": {
      "op": "DUP3"
    },
    "8019": {
      "op": "ADD"
    },
    "8020": {
      "op": "MSTORE"
    },
    "8021": {
      "op": "PUSH2",
      "value": "0x524F"
    },
    "8024": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "8026": {
      "op": "SHL"
    },
    "8027": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8029": {
      "op": "DUP3"
    },
    "8030": {
      "op": "ADD"
    },
    "8031": {
      "op": "MSTORE"
    },
    "8032": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8034": {
      "op": "ADD"
    },
    "8035": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "8038": {
      "op": "JUMP"
    },
    "8039": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8167,
        8242
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8040": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8252,
        8276
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8042": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8288,
        8302
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8043": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8252,
        8303
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8044": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8252,
        8303
      ],
      "op": "POP",
      "path": "32"
    },
    "8045": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8337
      ],
      "op": "DUP1",
      "path": "32",
      "statement": 61
    },
    "8046": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8048": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8050": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8052": {
      "op": "SHL"
    },
    "8053": {
      "op": "SUB"
    },
    "8054": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8356
      ],
      "op": "AND",
      "path": "32"
    },
    "8055": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8356
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x1B08829C"
    },
    "8060": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8062": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8063": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8064": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "8069": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "AND",
      "path": "32"
    },
    "8070": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "8072": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "SHL",
      "path": "32"
    },
    "8073": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8074": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8075": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "8077": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "ADD",
      "path": "32"
    },
    "8078": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "8080": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8082": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8083": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8084": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP4",
      "path": "32"
    },
    "8085": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "SUB",
      "path": "32"
    },
    "8086": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8087": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP7",
      "path": "32"
    },
    "8088": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "GAS",
      "path": "32"
    },
    "8089": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "8090": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8091": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8092": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8093": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1FAA"
    },
    "8096": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8097": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8098": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8100": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8101": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "8102": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8103": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8105": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "REVERT",
      "path": "32"
    },
    "8106": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8107": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "POP",
      "path": "32"
    },
    "8108": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "POP",
      "path": "32"
    },
    "8109": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "POP",
      "path": "32"
    },
    "8110": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "POP",
      "path": "32"
    },
    "8111": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8113": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8114": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8115": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "8117": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "NOT",
      "path": "32"
    },
    "8118": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "8120": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8121": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "ADD",
      "path": "32"
    },
    "8122": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "AND",
      "path": "32"
    },
    "8123": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8124": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "ADD",
      "path": "32"
    },
    "8125": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8126": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8128": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8129": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "POP",
      "path": "32"
    },
    "8130": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8131": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "ADD",
      "path": "32"
    },
    "8132": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8133": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1FCE"
    },
    "8136": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8137": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8138": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x53E8"
    },
    "8141": {
      "fn": "ChainRegistryV01.setStaking",
      "jump": "i",
      "offset": [
        8322,
        8358
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8142": {
      "branch": 220,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8322,
        8358
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8143": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2025"
    },
    "8146": {
      "branch": 220,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8147": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8149": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8150": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8154": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8156": {
      "op": "SHL"
    },
    "8157": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8158": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8159": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8161": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "8163": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8164": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "ADD",
      "path": "32"
    },
    "8165": {
      "op": "MSTORE"
    },
    "8166": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "8168": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8170": {
      "op": "DUP3"
    },
    "8171": {
      "op": "ADD"
    },
    "8172": {
      "op": "MSTORE"
    },
    "8173": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3035323A5354414B494E475F4E4F545F495354414B49"
    },
    "8206": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8208": {
      "op": "DUP3"
    },
    "8209": {
      "op": "ADD"
    },
    "8210": {
      "op": "MSTORE"
    },
    "8211": {
      "op": "PUSH2",
      "value": "0x4E47"
    },
    "8214": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "8216": {
      "op": "SHL"
    },
    "8217": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8219": {
      "op": "DUP3"
    },
    "8220": {
      "op": "ADD"
    },
    "8221": {
      "op": "MSTORE"
    },
    "8222": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8224": {
      "op": "ADD"
    },
    "8225": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "8228": {
      "op": "JUMP"
    },
    "8229": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8314,
        8397
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8230": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8456
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 62,
      "value": "0x20A2"
    },
    "8233": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8430
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8234": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8236": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8238": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8240": {
      "op": "SHL"
    },
    "8241": {
      "op": "SUB"
    },
    "8242": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8438
      ],
      "op": "AND",
      "path": "32"
    },
    "8243": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8438
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x54FD4D50"
    },
    "8248": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8250": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8251": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8252": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "8257": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "AND",
      "path": "32"
    },
    "8258": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "8260": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "SHL",
      "path": "32"
    },
    "8261": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8262": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8263": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "8265": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "ADD",
      "path": "32"
    },
    "8266": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "8268": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8270": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8271": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8272": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP4",
      "path": "32"
    },
    "8273": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "SUB",
      "path": "32"
    },
    "8274": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8275": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP7",
      "path": "32"
    },
    "8276": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "GAS",
      "path": "32"
    },
    "8277": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "8278": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8279": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8280": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8281": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2066"
    },
    "8284": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8285": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8286": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8288": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8289": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "8290": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8291": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8293": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "REVERT",
      "path": "32"
    },
    "8294": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8295": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "POP",
      "path": "32"
    },
    "8296": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "POP",
      "path": "32"
    },
    "8297": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "POP",
      "path": "32"
    },
    "8298": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "POP",
      "path": "32"
    },
    "8299": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8301": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8302": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8303": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "8305": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "NOT",
      "path": "32"
    },
    "8306": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "8308": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8309": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "ADD",
      "path": "32"
    },
    "8310": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "AND",
      "path": "32"
    },
    "8311": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8312": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "ADD",
      "path": "32"
    },
    "8313": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8314": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8316": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8317": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "POP",
      "path": "32"
    },
    "8318": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8319": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "ADD",
      "path": "32"
    },
    "8320": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8321": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x208A"
    },
    "8324": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8325": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8326": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x540A"
    },
    "8329": {
      "fn": "ChainRegistryV01.setStaking",
      "jump": "i",
      "offset": [
        8415,
        8440
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8330": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8440
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8331": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8443,
        8456
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2092"
    },
    "8334": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8443,
        8454
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x40EE"
    },
    "8337": {
      "fn": "ChainRegistryV01.setStaking",
      "jump": "i",
      "offset": [
        8443,
        8456
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8338": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8443,
        8456
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8339": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "PUSH6",
      "path": "44",
      "statement": 63,
      "value": "0xFFFFFFFFFFFF"
    },
    "8346": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "8347": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "DUP2",
      "path": "44"
    },
    "8348": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "8349": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "8350": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "8351": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "GT",
      "path": "44"
    },
    "8352": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "8353": {
      "fn": "gtVersion",
      "offset": [
        359,
        482
      ],
      "op": "JUMP",
      "path": "44"
    },
    "8354": {
      "branch": 221,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8415,
        8456
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8355": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x20F9"
    },
    "8358": {
      "branch": 221,
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8359": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8361": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8362": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8366": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8368": {
      "op": "SHL"
    },
    "8369": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8370": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8371": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8373": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "8375": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8376": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "ADD",
      "path": "32"
    },
    "8377": {
      "op": "MSTORE"
    },
    "8378": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "8380": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8382": {
      "op": "DUP3"
    },
    "8383": {
      "op": "ADD"
    },
    "8384": {
      "op": "MSTORE"
    },
    "8385": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3035333A5354414B494E475F56455253494F4E5F5A45"
    },
    "8418": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8420": {
      "op": "DUP3"
    },
    "8421": {
      "op": "ADD"
    },
    "8422": {
      "op": "MSTORE"
    },
    "8423": {
      "op": "PUSH2",
      "value": "0x524F"
    },
    "8426": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "8428": {
      "op": "SHL"
    },
    "8429": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8431": {
      "op": "DUP3"
    },
    "8432": {
      "op": "ADD"
    },
    "8433": {
      "op": "MSTORE"
    },
    "8434": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8436": {
      "op": "ADD"
    },
    "8437": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "8440": {
      "op": "JUMP"
    },
    "8441": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8407,
        8495
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8442": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8514
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 64,
      "value": "0x72"
    },
    "8444": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8445": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "8446": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8448": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8450": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8452": {
      "op": "SHL"
    },
    "8453": {
      "op": "SUB"
    },
    "8454": {
      "op": "NOT"
    },
    "8455": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "AND",
      "path": "32"
    },
    "8456": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8460": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8462": {
      "op": "SHL"
    },
    "8463": {
      "op": "SUB"
    },
    "8464": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "8465": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8466": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "8467": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "AND",
      "path": "32"
    },
    "8468": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8469": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8470": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8471": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "OR",
      "path": "32"
    },
    "8472": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8473": {
      "fn": "ChainRegistryV01.setStaking",
      "offset": [
        8506,
        8532
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "8474": {
      "op": "POP"
    },
    "8475": {
      "fn": "ChainRegistryV01.setStaking",
      "jump": "o",
      "offset": [
        7971,
        8539
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8476": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "JUMPDEST",
      "path": "49"
    },
    "8477": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        761,
        799
      ],
      "op": "PUSH2",
      "path": "49",
      "statement": 65,
      "value": "0xC61"
    },
    "8480": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        771,
        785
      ],
      "op": "DUP3",
      "path": "49"
    },
    "8481": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        787,
        798
      ],
      "op": "DUP3",
      "path": "49"
    },
    "8482": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        761,
        770
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x3DE0"
    },
    "8485": {
      "fn": "VersionedOwnable.activate",
      "jump": "i",
      "offset": [
        761,
        799
      ],
      "op": "JUMP",
      "path": "49"
    },
    "8486": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8487": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29162,
        29200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8489": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8490": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8491": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8492": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29236
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6E"
    },
    "8494": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "8496": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8497": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8499": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8500": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "8501": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "8502": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8504": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8506": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8508": {
      "op": "SHL"
    },
    "8509": {
      "op": "SUB"
    },
    "8510": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "AND",
      "path": "32"
    },
    "8511": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29162,
        29200
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8512": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29283,
        29305
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2148"
    },
    "8515": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29227,
        29248
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8516": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29283,
        29301
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2AD9"
    },
    "8519": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "jump": "i",
      "offset": [
        29283,
        29305
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8520": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29283,
        29305
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8521": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29258,
        29305
      ],
      "op": "POP",
      "path": "32"
    },
    "8522": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29258,
        29305
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8523": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29258,
        29305
      ],
      "op": "POP",
      "path": "32"
    },
    "8524": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29258,
        29305
      ],
      "op": "POP",
      "path": "32"
    },
    "8525": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29341,
        29364
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 66,
      "value": "0x2155"
    },
    "8528": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29355,
        29363
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8529": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29341,
        29354
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2258"
    },
    "8532": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "jump": "i",
      "offset": [
        29341,
        29364
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8533": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29341,
        29364
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8534": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29315,
        29364
      ],
      "op": "SWAP10",
      "path": "32"
    },
    "8535": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "offset": [
        29038,
        29371
      ],
      "op": "SWAP9",
      "path": "32"
    },
    "8536": {
      "op": "POP"
    },
    "8537": {
      "op": "POP"
    },
    "8538": {
      "op": "POP"
    },
    "8539": {
      "op": "POP"
    },
    "8540": {
      "op": "POP"
    },
    "8541": {
      "op": "POP"
    },
    "8542": {
      "op": "POP"
    },
    "8543": {
      "op": "POP"
    },
    "8544": {
      "op": "POP"
    },
    "8545": {
      "fn": "ChainRegistryV01.getInstanceServiceFacade",
      "jump": "o",
      "offset": [
        29038,
        29371
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8546": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "8547": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH6",
      "path": "48",
      "statement": 67,
      "value": "0xFFFFFFFFFFFF"
    },
    "8554": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "AND",
      "path": "48"
    },
    "8555": {
      "fn": "Versionable.isActivated",
      "offset": [
        2039,
        2043
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "8557": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "8558": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "DUP2",
      "path": "48"
    },
    "8559": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "8560": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "8562": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "DUP2",
      "path": "48"
    },
    "8563": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "8564": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "8565": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "8567": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "8568": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "8569": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "8571": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "ADD",
      "path": "48"
    },
    "8572": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "8573": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8575": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8577": {
      "op": "SHL"
    },
    "8578": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "8579": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "DIV",
      "path": "48"
    },
    "8580": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "8585": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "AND",
      "path": "48"
    },
    "8586": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "8587": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "8588": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "8589": {
      "fn": "Versionable.isActivated",
      "jump": "o",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "8590": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8591": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9652,
        9660
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8593": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2198"
    },
    "8596": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "8599": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8600": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8601": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9690,
        9703
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8603": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9717,
        9734
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8604": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9747,
        9794
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x21A5"
    },
    "8607": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9764,
        9780
      ],
      "op": "DUP7",
      "path": "32"
    },
    "8608": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9782,
        9793
      ],
      "op": "DUP7",
      "path": "32"
    },
    "8609": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9747,
        9763
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x40F9"
    },
    "8612": {
      "fn": "ChainRegistryV01.registerInstance",
      "jump": "i",
      "offset": [
        9747,
        9794
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8613": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9747,
        9794
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8614": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9676,
        9794
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8615": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9676,
        9794
      ],
      "op": "POP",
      "path": "32"
    },
    "8616": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9676,
        9794
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8617": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9676,
        9794
      ],
      "op": "POP",
      "path": "32"
    },
    "8618": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9856,
        10003
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 68,
      "value": "0x21CA"
    },
    "8621": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9885,
        9892
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x21BE"
    },
    "8624": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "8626": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8627": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8629": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8631": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8633": {
      "op": "SHL"
    },
    "8634": {
      "op": "SUB"
    },
    "8635": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "8636": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8637": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8638": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9885,
        9892
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8639": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9906,
        9911
      ],
      "op": "DUP4",
      "path": "32"
    },
    "8640": {
      "offset": [
        1797,
        1799
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x14"
    },
    "8642": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9947,
        9967
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "8644": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9981,
        9984
      ],
      "op": "DUP9",
      "path": "32"
    },
    "8645": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9998,
        10002
      ],
      "op": "DUP7",
      "path": "32"
    },
    "8646": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9856,
        9871
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "8649": {
      "fn": "ChainRegistryV01.registerInstance",
      "jump": "i",
      "offset": [
        9856,
        10003
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8650": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9856,
        10003
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8651": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9851,
        10003
      ],
      "op": "SWAP7",
      "path": "32"
    },
    "8652": {
      "fn": "ChainRegistryV01.registerInstance",
      "offset": [
        9447,
        10010
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "8653": {
      "op": "POP"
    },
    "8654": {
      "op": "POP"
    },
    "8655": {
      "op": "POP"
    },
    "8656": {
      "op": "POP"
    },
    "8657": {
      "op": "POP"
    },
    "8658": {
      "op": "POP"
    },
    "8659": {
      "fn": "ChainRegistryV01.registerInstance",
      "jump": "o",
      "offset": [
        9447,
        10010
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8660": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16225,
        16491
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8661": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16358,
        16366
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8663": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 69
    },
    "8664": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8665": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8666": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16394
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x70"
    },
    "8668": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "8670": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8671": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8672": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8673": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8675": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8676": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "DUP4",
      "path": "32"
    },
    "8677": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16406
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "8678": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "DUP5",
      "path": "32"
    },
    "8679": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "DUP5",
      "path": "32"
    },
    "8680": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8681": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8682": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8683": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8684": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8685": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "8686": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "8687": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8689": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8691": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8693": {
      "op": "SHL"
    },
    "8694": {
      "op": "SUB"
    },
    "8695": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "AND",
      "path": "32"
    },
    "8696": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16434,
        16444
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 70,
      "value": "0x2200"
    },
    "8699": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16387,
        16416
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8700": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16434,
        16440
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "8703": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "jump": "i",
      "offset": [
        16434,
        16444
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8704": {
      "branch": 222,
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16434,
        16444
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8705": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC13"
    },
    "8708": {
      "branch": 222,
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8709": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8711": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8712": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8716": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8718": {
      "op": "SHL"
    },
    "8719": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8720": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8721": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8723": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "8725": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8726": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "ADD",
      "path": "32"
    },
    "8727": {
      "op": "MSTORE"
    },
    "8728": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "8730": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8732": {
      "op": "DUP3"
    },
    "8733": {
      "op": "ADD"
    },
    "8734": {
      "op": "MSTORE"
    },
    "8735": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3133373A42554E444C455F4E4F545F52454749535445"
    },
    "8768": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8770": {
      "op": "DUP3"
    },
    "8771": {
      "op": "ADD"
    },
    "8772": {
      "op": "MSTORE"
    },
    "8773": {
      "op": "PUSH3",
      "value": "0x149151"
    },
    "8777": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "8779": {
      "op": "SHL"
    },
    "8780": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8782": {
      "op": "DUP3"
    },
    "8783": {
      "op": "ADD"
    },
    "8784": {
      "op": "MSTORE"
    },
    "8785": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8787": {
      "op": "ADD"
    },
    "8788": {
      "fn": "ChainRegistryV01.getBundleNftId",
      "offset": [
        16426,
        16484
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "8791": {
      "op": "JUMP"
    },
    "8792": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8793": {
      "fn": "ChainRegistryV01._getContractSize",
      "offset": [
        32083,
        32111
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8794": {
      "fn": "ChainRegistryV01._getContractSize",
      "offset": [
        32083,
        32111
      ],
      "op": "EXTCODESIZE",
      "path": "32"
    },
    "8795": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12674,
        12690
      ],
      "op": "DUP1",
      "path": "32",
      "statement": 71
    },
    "8796": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12674,
        12690
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8797": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12674,
        12690
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8798": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12674,
        12690
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8799": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12674,
        12690
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8800": {
      "fn": "ChainRegistryV01._getContractSize",
      "offset": [
        32083,
        32111
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8801": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8803": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8804": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8805": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8806": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8807": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8808": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8809": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12387,
        12402
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8810": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12825,
        13439
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1A09"
    },
    "8813": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12825,
        13439
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8814": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8816": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8817": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "8822": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "8824": {
      "op": "SHL"
    },
    "8825": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8826": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8827": {
      "op": "PUSH15",
      "value": "0x496E7374616E636553657276696365"
    },
    "8843": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "8845": {
      "op": "SHL"
    },
    "8846": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "8848": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8849": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "ADD",
      "path": "32"
    },
    "8850": {
      "op": "MSTORE"
    },
    "8851": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12913,
        12928
      ],
      "op": "DUP8",
      "path": "32"
    },
    "8852": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12913,
        12928
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8853": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8855": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8857": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8859": {
      "op": "SHL"
    },
    "8860": {
      "op": "SUB"
    },
    "8861": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12968
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8862": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12968
      ],
      "op": "AND",
      "path": "32"
    },
    "8863": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12968
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8864": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12968
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xE16C7D98"
    },
    "8869": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12968
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8870": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8872": {
      "op": "ADD"
    },
    "8873": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "8875": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8877": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8878": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8879": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP4",
      "path": "32"
    },
    "8880": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "SUB",
      "path": "32"
    },
    "8881": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8882": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP7",
      "path": "32"
    },
    "8883": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "GAS",
      "path": "32"
    },
    "8884": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "8885": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "8886": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "POP",
      "path": "32"
    },
    "8887": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "POP",
      "path": "32"
    },
    "8888": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "POP",
      "path": "32"
    },
    "8889": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8890": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8891": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x22E1"
    },
    "8894": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8895": {
      "op": "POP"
    },
    "8896": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8898": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8899": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8900": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "8902": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8903": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8904": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8905": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "ADD",
      "path": "32"
    },
    "8906": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8908": {
      "op": "NOT"
    },
    "8909": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "AND",
      "path": "32"
    },
    "8910": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP3",
      "path": "32"
    },
    "8911": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "ADD",
      "path": "32"
    },
    "8912": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8913": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "8914": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8915": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x22DE"
    },
    "8918": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "8919": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8920": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "ADD",
      "path": "32"
    },
    "8921": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "8922": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x527F"
    },
    "8925": {
      "fn": "ChainRegistryV01.probeInstance",
      "jump": "i",
      "offset": [
        12948,
        12987
      ],
      "op": "JUMP",
      "path": "32"
    },
    "8926": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8927": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "8929": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12948,
        12987
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "8930": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12944,
        13429
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8931": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12944,
        13429
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x23FF"
    },
    "8934": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12944,
        13429
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8935": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13087,
        13109
      ],
      "op": "DUP1",
      "path": "32",
      "statement": 72
    },
    "8936": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13046,
        13110
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "8937": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13046,
        13110
      ],
      "op": "POP",
      "path": "32"
    },
    "8938": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13136,
        13175
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 73,
      "value": "0x2354"
    },
    "8941": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13161
      ],
      "op": "DUP4",
      "path": "32"
    },
    "8942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8944": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8946": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8948": {
      "op": "SHL"
    },
    "8949": {
      "op": "SUB"
    },
    "8950": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13172
      ],
      "op": "AND",
      "path": "32"
    },
    "8951": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13172
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x3408E470"
    },
    "8956": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8958": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8959": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8960": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "8965": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "AND",
      "path": "32"
    },
    "8966": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "8968": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "SHL",
      "path": "32"
    },
    "8969": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8970": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "8971": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "8973": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "ADD",
      "path": "32"
    },
    "8974": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "8976": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "8978": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "8979": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8980": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP4",
      "path": "32"
    },
    "8981": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "SUB",
      "path": "32"
    },
    "8982": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP2",
      "path": "32"
    },
    "8983": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP7",
      "path": "32"
    },
    "8984": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "GAS",
      "path": "32"
    },
    "8985": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "8986": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8987": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8988": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "8989": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x232A"
    },
    "8992": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "8993": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8994": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "8996": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP1",
      "path": "32"
    },
    "8997": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "8998": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "8999": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "9001": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "REVERT",
      "path": "32"
    },
    "9002": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9003": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "POP",
      "path": "32"
    },
    "9004": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "POP",
      "path": "32"
    },
    "9005": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "POP",
      "path": "32"
    },
    "9006": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "POP",
      "path": "32"
    },
    "9007": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9009": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9010": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "9011": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "9013": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "NOT",
      "path": "32"
    },
    "9014": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "9016": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9017": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "ADD",
      "path": "32"
    },
    "9018": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "AND",
      "path": "32"
    },
    "9019": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9020": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "ADD",
      "path": "32"
    },
    "9021": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9022": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9024": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9025": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "POP",
      "path": "32"
    },
    "9026": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9027": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "ADD",
      "path": "32"
    },
    "9028": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9029": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x234E"
    },
    "9032": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "9033": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9034": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5427"
    },
    "9037": {
      "fn": "ChainRegistryV01.probeInstance",
      "jump": "i",
      "offset": [
        13146,
        13174
      ],
      "op": "JUMP",
      "path": "32"
    },
    "9038": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13146,
        13174
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9039": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0xD8"
    },
    "9041": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SHL",
      "path": "43"
    },
    "9042": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "9043": {
      "fn": "toChainId",
      "offset": [
        545,
        651
      ],
      "op": "JUMP",
      "path": "43"
    },
    "9044": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13136,
        13175
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9045": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13128,
        13175
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "9046": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13128,
        13175
      ],
      "op": "POP",
      "path": "32"
    },
    "9047": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13221
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 74
    },
    "9048": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9050": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9052": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9054": {
      "op": "SHL"
    },
    "9055": {
      "op": "SUB"
    },
    "9056": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13235
      ],
      "op": "AND",
      "path": "32"
    },
    "9057": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13235
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x1551100F"
    },
    "9062": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9064": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9065": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9066": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "9071": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "AND",
      "path": "32"
    },
    "9072": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "9074": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "SHL",
      "path": "32"
    },
    "9075": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9076": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9077": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "9079": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "ADD",
      "path": "32"
    },
    "9080": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "9082": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9084": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9085": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9086": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP4",
      "path": "32"
    },
    "9087": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "SUB",
      "path": "32"
    },
    "9088": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9089": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP7",
      "path": "32"
    },
    "9090": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "GAS",
      "path": "32"
    },
    "9091": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "9092": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "9093": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9094": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "9095": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2394"
    },
    "9098": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "9099": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "9100": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "9102": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9103": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "9104": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "9105": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "9107": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "REVERT",
      "path": "32"
    },
    "9108": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9109": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "POP",
      "path": "32"
    },
    "9110": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "POP",
      "path": "32"
    },
    "9111": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "POP",
      "path": "32"
    },
    "9112": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "POP",
      "path": "32"
    },
    "9113": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9115": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9116": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "9117": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "9119": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "NOT",
      "path": "32"
    },
    "9120": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "9122": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9123": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "ADD",
      "path": "32"
    },
    "9124": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "AND",
      "path": "32"
    },
    "9125": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9126": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "ADD",
      "path": "32"
    },
    "9127": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9128": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9130": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9131": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "POP",
      "path": "32"
    },
    "9132": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9133": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "ADD",
      "path": "32"
    },
    "9134": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9135": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x23B8"
    },
    "9138": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "9139": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9140": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5427"
    },
    "9143": {
      "fn": "ChainRegistryV01.probeInstance",
      "jump": "i",
      "offset": [
        13206,
        13237
      ],
      "op": "JUMP",
      "path": "32"
    },
    "9144": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13206,
        13237
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9145": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13193,
        13237
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "9146": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13193,
        13237
      ],
      "op": "POP",
      "path": "32"
    },
    "9147": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13309,
        13322
      ],
      "op": "CHAINID",
      "path": "32",
      "statement": 75
    },
    "9148": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13324,
        13332
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9149": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9151": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9152": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "9154": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "ADD",
      "path": "32"
    },
    "9155": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x23E3"
    },
    "9158": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "9159": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "9160": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9161": {
      "op": "SWAP2"
    },
    "9162": {
      "op": "DUP3"
    },
    "9163": {
      "op": "MSTORE"
    },
    "9164": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9166": {
      "op": "SHL"
    },
    "9167": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9171": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9173": {
      "op": "SHL"
    },
    "9174": {
      "op": "SUB"
    },
    "9175": {
      "op": "NOT"
    },
    "9176": {
      "op": "AND"
    },
    "9177": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9179": {
      "op": "DUP3"
    },
    "9180": {
      "op": "ADD"
    },
    "9181": {
      "op": "MSTORE"
    },
    "9182": {
      "op": "PUSH1",
      "value": "0x34"
    },
    "9184": {
      "op": "ADD"
    },
    "9185": {
      "op": "SWAP1"
    },
    "9186": {
      "op": "JUMP"
    },
    "9187": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9188": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9190": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9191": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "9193": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9194": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "DUP4",
      "path": "32"
    },
    "9195": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "SUB",
      "path": "32"
    },
    "9196": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "SUB",
      "path": "32"
    },
    "9197": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9198": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9199": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9200": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9202": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13292,
        13333
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9203": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13282,
        13334
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9204": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13282,
        13334
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9205": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13282,
        13334
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9206": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13282,
        13334
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "9208": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13282,
        13334
      ],
      "op": "ADD",
      "path": "32"
    },
    "9209": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13282,
        13334
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "9210": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13268,
        13278
      ],
      "op": "DUP6",
      "path": "32"
    },
    "9211": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13268,
        13334
      ],
      "op": "EQ",
      "path": "32"
    },
    "9212": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13255,
        13335
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "9213": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        13255,
        13335
      ],
      "op": "POP",
      "path": "32"
    },
    "9214": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12988,
        13350
      ],
      "op": "POP",
      "path": "32"
    },
    "9215": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12944,
        13429
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9216": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12840,
        13439
      ],
      "op": "POP",
      "path": "32"
    },
    "9217": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "9218": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "9219": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "9220": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "POP",
      "path": "32"
    },
    "9221": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "9222": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "9223": {
      "fn": "ChainRegistryV01.probeInstance",
      "offset": [
        12242,
        13446
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "9224": {
      "fn": "ChainRegistryV01.probeInstance",
      "jump": "o",
      "offset": [
        12242,
        13446
      ],
      "op": "JUMP",
      "path": "32"
    },
    "9225": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9226": {
      "fn": "Versionable.getVersion",
      "offset": [
        3349,
        3358
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 76,
      "value": "0x1"
    },
    "9228": {
      "fn": "Versionable.getVersion",
      "offset": [
        3349,
        3365
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "9229": {
      "fn": "Versionable.getVersion",
      "offset": [
        3316,
        3323
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9231": {
      "fn": "Versionable.getVersion",
      "offset": [
        3316,
        3323
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9232": {
      "fn": "Versionable.getVersion",
      "offset": [
        3343,
        3365
      ],
      "op": "DUP3",
      "path": "48"
    },
    "9233": {
      "branch": 272,
      "fn": "Versionable.getVersion",
      "offset": [
        3343,
        3365
      ],
      "op": "LT",
      "path": "48"
    },
    "9234": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x245D"
    },
    "9237": {
      "branch": 272,
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "9238": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "9240": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "9241": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9245": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9247": {
      "op": "SHL"
    },
    "9248": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "DUP2",
      "path": "48"
    },
    "9249": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "9250": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9252": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "9254": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "DUP3",
      "path": "48"
    },
    "9255": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "ADD",
      "path": "48"
    },
    "9256": {
      "op": "MSTORE"
    },
    "9257": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "9259": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9261": {
      "op": "DUP3"
    },
    "9262": {
      "op": "ADD"
    },
    "9263": {
      "op": "MSTORE"
    },
    "9264": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3031303A494E4445585F544F4F5F4C41524745000000"
    },
    "9297": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9299": {
      "op": "DUP3"
    },
    "9300": {
      "op": "ADD"
    },
    "9301": {
      "op": "MSTORE"
    },
    "9302": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9304": {
      "op": "ADD"
    },
    "9305": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xB98"
    },
    "9308": {
      "op": "JUMP"
    },
    "9309": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9310": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3425
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 77,
      "value": "0x1"
    },
    "9312": {
      "fn": "Versionable.getVersion",
      "offset": [
        3426,
        3429
      ],
      "op": "DUP3",
      "path": "48"
    },
    "9313": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP2",
      "path": "48"
    },
    "9314": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "9315": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP2",
      "path": "48"
    },
    "9316": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "LT",
      "path": "48"
    },
    "9317": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2470"
    },
    "9320": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "9321": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2470"
    },
    "9324": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5269"
    },
    "9327": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9328": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9329": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9330": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9332": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "9333": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "9335": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9337": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "9338": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9339": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "9341": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "9342": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP3",
      "path": "48"
    },
    "9343": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP3",
      "path": "48"
    },
    "9344": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DIV",
      "path": "48"
    },
    "9345": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "ADD",
      "path": "48"
    },
    "9346": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "9347": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9348": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MOD",
      "path": "48"
    },
    "9349": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "9351": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MUL",
      "path": "48"
    },
    "9352": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9353": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "9354": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9355": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "9358": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "EXP",
      "path": "48"
    },
    "9359": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9360": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DIV",
      "path": "48"
    },
    "9361": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "9368": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "AND",
      "path": "48"
    },
    "9369": {
      "fn": "Versionable.getVersion",
      "offset": [
        3409,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9370": {
      "fn": "Versionable.getVersion",
      "offset": [
        3409,
        3430
      ],
      "op": "POP",
      "path": "48"
    },
    "9371": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "9372": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9373": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "POP",
      "path": "48"
    },
    "9374": {
      "fn": "Versionable.getVersion",
      "jump": "o",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9375": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9376": {
      "fn": "Versionable.versionParts",
      "offset": [
        3004,
        3021
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9378": {
      "fn": "Versionable.versionParts",
      "offset": [
        3035,
        3052
      ],
      "op": "DUP1",
      "path": "48"
    },
    "9379": {
      "fn": "Versionable.versionParts",
      "offset": [
        3066,
        3083
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9381": {
      "fn": "Versionable.versionParts",
      "offset": [
        3115,
        3140
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 78,
      "value": "0x24AF"
    },
    "9384": {
      "fn": "Versionable.versionParts",
      "offset": [
        3130,
        3139
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x90C"
    },
    "9387": {
      "fn": "Versionable.versionParts",
      "offset": [
        3130,
        3137
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x1482"
    },
    "9390": {
      "fn": "Versionable.versionParts",
      "jump": "i",
      "offset": [
        3130,
        3139
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9391": {
      "fn": "Versionable.versionParts",
      "offset": [
        3115,
        3140
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9392": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "9393": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "9394": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "9395": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "9396": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "9397": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "9398": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9399": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "9400": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "9401": {
      "fn": "Versionable.versionParts",
      "jump": "o",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9402": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15686,
        15930
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9403": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15803,
        15811
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "9405": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 79
    },
    "9406": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9407": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9408": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15841
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6E"
    },
    "9410": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "9412": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9413": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9415": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9416": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "9417": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "9418": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9420": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9422": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9424": {
      "op": "SHL"
    },
    "9425": {
      "op": "SUB"
    },
    "9426": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "AND",
      "path": "32"
    },
    "9427": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15871,
        15881
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 80,
      "value": "0x24DB"
    },
    "9430": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15832,
        15853
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9431": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15871,
        15877
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "9434": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "jump": "i",
      "offset": [
        15871,
        15881
      ],
      "op": "JUMP",
      "path": "32"
    },
    "9435": {
      "branch": 223,
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15871,
        15881
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9436": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xDFD"
    },
    "9439": {
      "branch": 223,
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "9440": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9442": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9443": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9447": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9449": {
      "op": "SHL"
    },
    "9450": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9451": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9452": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9454": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "9456": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9457": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "ADD",
      "path": "32"
    },
    "9458": {
      "op": "MSTORE"
    },
    "9459": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "9461": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9463": {
      "op": "DUP3"
    },
    "9464": {
      "op": "ADD"
    },
    "9465": {
      "op": "MSTORE"
    },
    "9466": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3133353A494E5354414E43455F4E4F545F5245474953"
    },
    "9499": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9501": {
      "op": "DUP3"
    },
    "9502": {
      "op": "ADD"
    },
    "9503": {
      "op": "MSTORE"
    },
    "9504": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "9510": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "9512": {
      "op": "SHL"
    },
    "9513": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9515": {
      "op": "DUP3"
    },
    "9516": {
      "op": "ADD"
    },
    "9517": {
      "op": "MSTORE"
    },
    "9518": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9520": {
      "op": "ADD"
    },
    "9521": {
      "fn": "ChainRegistryV01.getInstanceNftId",
      "offset": [
        15863,
        15923
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "9524": {
      "op": "JUMP"
    },
    "9525": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9526": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9528": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP1",
      "path": "48"
    },
    "9529": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP1",
      "path": "48"
    },
    "9530": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "PUSH6",
      "path": "44",
      "statement": 81,
      "value": "0xFFFFFFFFFFFF"
    },
    "9537": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "DUP5",
      "path": "44"
    },
    "9538": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "AND",
      "path": "44"
    },
    "9539": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xFFFF"
    },
    "9542": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2431,
        2433
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "9544": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "DUP7",
      "path": "48"
    },
    "9545": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9546": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "SHR",
      "path": "48"
    },
    "9547": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "AND",
      "path": "48"
    },
    "9548": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 82,
      "value": "0x2555"
    },
    "9551": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP4",
      "path": "48"
    },
    "9552": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "DUP4",
      "path": "44"
    },
    "9553": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5456"
    },
    "9556": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2445,
        2473
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9557": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9558": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "9559": {
      "op": "POP"
    },
    "9560": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2522,
        2524
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x10"
    },
    "9562": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "DUP3",
      "path": "48"
    },
    "9563": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9564": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "SHR",
      "path": "48"
    },
    "9565": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2483,
        2498
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9567": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2568"
    },
    "9570": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2483,
        2498
      ],
      "op": "DUP2",
      "path": "48"
    },
    "9571": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "DUP6",
      "path": "48"
    },
    "9572": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5456"
    },
    "9575": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2560,
        2589
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9576": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9577": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2636,
        2644
      ],
      "op": "SWAP3",
      "path": "48",
      "statement": 83
    },
    "9578": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2636,
        2644
      ],
      "op": "SWAP9",
      "path": "48"
    },
    "9579": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2673,
        2681
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "9580": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2673,
        2681
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "9581": {
      "op": "POP"
    },
    "9582": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2535,
        2590
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "9583": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2535,
        2590
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "9584": {
      "op": "POP"
    },
    "9585": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "9586": {
      "op": "POP"
    },
    "9587": {
      "op": "POP"
    },
    "9588": {
      "op": "POP"
    },
    "9589": {
      "op": "POP"
    },
    "9590": {
      "fn": "Versionable.toVersionParts",
      "jump": "o",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9591": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7100,
        7964
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9592": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x257F"
    },
    "9595": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "9598": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9599": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9600": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9602": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9604": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9606": {
      "op": "SHL"
    },
    "9607": {
      "op": "SUB"
    },
    "9608": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7250,
        7272
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 84
    },
    "9609": {
      "branch": 224,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7250,
        7272
      ],
      "op": "AND",
      "path": "32"
    },
    "9610": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x25D5"
    },
    "9613": {
      "branch": 224,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "9614": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9616": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9617": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9621": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9623": {
      "op": "SHL"
    },
    "9624": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9625": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9626": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9628": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "9630": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9631": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "ADD",
      "path": "32"
    },
    "9632": {
      "op": "MSTORE"
    },
    "9633": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "9635": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9637": {
      "op": "DUP3"
    },
    "9638": {
      "op": "ADD"
    },
    "9639": {
      "op": "MSTORE"
    },
    "9640": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3034303A4E45575F4F574E45525F5A45524F00000000"
    },
    "9673": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9675": {
      "op": "DUP3"
    },
    "9676": {
      "op": "ADD"
    },
    "9677": {
      "op": "MSTORE"
    },
    "9678": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9680": {
      "op": "ADD"
    },
    "9681": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "9684": {
      "op": "JUMP"
    },
    "9685": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7242,
        7305
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9686": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7332,
        7336
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 85,
      "value": "0x71"
    },
    "9688": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7332,
        7336
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "9689": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9691": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9693": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9695": {
      "op": "SHL"
    },
    "9696": {
      "op": "SUB"
    },
    "9697": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7332,
        7336
      ],
      "op": "AND",
      "path": "32"
    },
    "9698": {
      "branch": 225,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7324,
        7351
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "9699": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x262E"
    },
    "9702": {
      "branch": 225,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "9703": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9705": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9706": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9710": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9712": {
      "op": "SHL"
    },
    "9713": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9714": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9715": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9717": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "9719": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9720": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "ADD",
      "path": "32"
    },
    "9721": {
      "op": "MSTORE"
    },
    "9722": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "9724": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9726": {
      "op": "DUP3"
    },
    "9727": {
      "op": "ADD"
    },
    "9728": {
      "op": "MSTORE"
    },
    "9729": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3034313A4E46545F414C52454144595F534554000000"
    },
    "9762": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9764": {
      "op": "DUP3"
    },
    "9765": {
      "op": "ADD"
    },
    "9766": {
      "op": "MSTORE"
    },
    "9767": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9769": {
      "op": "ADD"
    },
    "9770": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "9773": {
      "op": "JUMP"
    },
    "9774": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7316,
        7385
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9775": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9777": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9779": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9781": {
      "op": "SHL"
    },
    "9782": {
      "op": "SUB"
    },
    "9783": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7403,
        7420
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 86
    },
    "9784": {
      "branch": 226,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7403,
        7420
      ],
      "op": "AND",
      "path": "32"
    },
    "9785": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2684"
    },
    "9788": {
      "branch": 226,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "9789": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9791": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9792": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9796": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9798": {
      "op": "SHL"
    },
    "9799": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9800": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9801": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9803": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "9805": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9806": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "ADD",
      "path": "32"
    },
    "9807": {
      "op": "MSTORE"
    },
    "9808": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "9810": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9812": {
      "op": "DUP3"
    },
    "9813": {
      "op": "ADD"
    },
    "9814": {
      "op": "MSTORE"
    },
    "9815": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3034323A4E46545F414444524553535F5A45524F0000"
    },
    "9848": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9850": {
      "op": "DUP3"
    },
    "9851": {
      "op": "ADD"
    },
    "9852": {
      "op": "MSTORE"
    },
    "9853": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9855": {
      "op": "ADD"
    },
    "9856": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "9859": {
      "op": "JUMP"
    },
    "9860": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7395,
        7455
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9861": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7466,
        7487
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "9863": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7500,
        7503
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9864": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7466,
        7504
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9865": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7466,
        7504
      ],
      "op": "POP",
      "path": "32"
    },
    "9866": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7533
      ],
      "op": "DUP1",
      "path": "32",
      "statement": 87
    },
    "9867": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9869": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9871": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9873": {
      "op": "SHL"
    },
    "9874": {
      "op": "SUB"
    },
    "9875": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7553
      ],
      "op": "AND",
      "path": "32"
    },
    "9876": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7553
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x6701E871"
    },
    "9881": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9883": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9884": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9885": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "9890": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "AND",
      "path": "32"
    },
    "9891": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "9893": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "SHL",
      "path": "32"
    },
    "9894": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9895": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9896": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "9898": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "ADD",
      "path": "32"
    },
    "9899": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "9901": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9903": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9904": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9905": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP4",
      "path": "32"
    },
    "9906": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "SUB",
      "path": "32"
    },
    "9907": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9908": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP7",
      "path": "32"
    },
    "9909": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "GAS",
      "path": "32"
    },
    "9910": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "9911": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "9912": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9913": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "9914": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x26C7"
    },
    "9917": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "9918": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "9919": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "9921": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9922": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "9923": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "9924": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "9926": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "REVERT",
      "path": "32"
    },
    "9927": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9928": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "POP",
      "path": "32"
    },
    "9929": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "POP",
      "path": "32"
    },
    "9930": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "POP",
      "path": "32"
    },
    "9931": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "POP",
      "path": "32"
    },
    "9932": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9934": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9935": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "9936": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "9938": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "NOT",
      "path": "32"
    },
    "9939": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "9941": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9942": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "ADD",
      "path": "32"
    },
    "9943": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "AND",
      "path": "32"
    },
    "9944": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9945": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "ADD",
      "path": "32"
    },
    "9946": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP1",
      "path": "32"
    },
    "9947": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9949": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9950": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "POP",
      "path": "32"
    },
    "9951": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9952": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "ADD",
      "path": "32"
    },
    "9953": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9954": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x26EB"
    },
    "9957": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "9958": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "9959": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x53E8"
    },
    "9962": {
      "fn": "ChainRegistryV01.setNftContract",
      "jump": "i",
      "offset": [
        7522,
        7555
      ],
      "op": "JUMP",
      "path": "32"
    },
    "9963": {
      "branch": 227,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7522,
        7555
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "9964": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2737"
    },
    "9967": {
      "branch": 227,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "9968": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "9970": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "9971": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9975": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9977": {
      "op": "SHL"
    },
    "9978": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "DUP2",
      "path": "32"
    },
    "9979": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "9980": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9982": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "9984": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "DUP3",
      "path": "32"
    },
    "9985": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "ADD",
      "path": "32"
    },
    "9986": {
      "op": "MSTORE"
    },
    "9987": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9989": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9991": {
      "op": "DUP3"
    },
    "9992": {
      "op": "ADD"
    },
    "9993": {
      "op": "MSTORE"
    },
    "9994": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3034333A4E46545F4E4F545F49434841494E4E465400"
    },
    "10027": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10029": {
      "op": "DUP3"
    },
    "10030": {
      "op": "ADD"
    },
    "10031": {
      "op": "MSTORE"
    },
    "10032": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10034": {
      "op": "ADD"
    },
    "10035": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "10038": {
      "op": "JUMP"
    },
    "10039": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7514,
        7591
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10040": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7606
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 88,
      "value": "0x71"
    },
    "10042": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10043": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10044": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10046": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10048": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10050": {
      "op": "SHL"
    },
    "10051": {
      "op": "SUB"
    },
    "10052": {
      "op": "NOT"
    },
    "10053": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "AND",
      "path": "32"
    },
    "10054": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10056": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10058": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10060": {
      "op": "SHL"
    },
    "10061": {
      "op": "SUB"
    },
    "10062": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "DUP4",
      "path": "32"
    },
    "10063": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "AND",
      "path": "32"
    },
    "10064": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "OR",
      "path": "32"
    },
    "10065": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10066": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10067": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10068": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7602,
        7620
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "10069": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "10075": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10077": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10079": {
      "op": "SHL"
    },
    "10080": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7700,
        7708
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10081": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7700,
        7708
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10082": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7700,
        7708
      ],
      "op": "DIV",
      "path": "32"
    },
    "10083": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "AND",
      "path": "42"
    },
    "10084": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7713,
        7714
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "10086": {
      "branch": 228,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7694,
        7714
      ],
      "op": "EQ",
      "path": "32"
    },
    "10087": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7694,
        7738
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10088": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7694,
        7738
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2781"
    },
    "10091": {
      "branch": 228,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7694,
        7738
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "10092": {
      "op": "POP"
    },
    "10093": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7724,
        7732
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x71"
    },
    "10095": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7724,
        7732
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10096": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10098": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10100": {
      "op": "SHL"
    },
    "10101": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7724,
        7732
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10102": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7724,
        7732
      ],
      "op": "DIV",
      "path": "32"
    },
    "10103": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "10109": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "AND",
      "path": "42"
    },
    "10110": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7737,
        7738
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "10112": {
      "branch": 229,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7718,
        7738
      ],
      "op": "EQ",
      "path": "32"
    },
    "10113": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7694,
        7738
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10114": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7691,
        7792
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "10115": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7691,
        7792
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2791"
    },
    "10118": {
      "branch": 229,
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7691,
        7792
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "10119": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7754,
        7781
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 89,
      "value": "0x278F"
    },
    "10122": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7772,
        7780
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10123": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7754,
        7771
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4364"
    },
    "10126": {
      "fn": "ChainRegistryV01.setNftContract",
      "jump": "i",
      "offset": [
        7754,
        7781
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10127": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7754,
        7781
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10128": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7754,
        7781
      ],
      "op": "POP",
      "path": "32"
    },
    "10129": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7691,
        7792
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10130": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7868,
        7876
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 90,
      "value": "0x71"
    },
    "10132": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7868,
        7876
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10133": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10135": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10136": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "10137": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10139": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10140": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "ADD",
      "path": "32"
    },
    "10141": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10142": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10143": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10144": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10146": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10147": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10148": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x27B9"
    },
    "10151": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10152": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10154": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10156": {
      "op": "SHL"
    },
    "10157": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7868,
        7876
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10158": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7868,
        7876
      ],
      "op": "DIV",
      "path": "32"
    },
    "10159": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7868,
        7876
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "10161": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7868,
        7876
      ],
      "op": "SHL",
      "path": "32"
    },
    "10162": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7868,
        7876
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10163": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7878,
        7886
      ],
      "op": "DUP5",
      "path": "32"
    },
    "10164": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7878,
        7886
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10165": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7867
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2F2C"
    },
    "10168": {
      "fn": "ChainRegistryV01.setNftContract",
      "jump": "i",
      "offset": [
        7853,
        7891
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10169": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10170": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7853,
        7891
      ],
      "op": "POP",
      "path": "32"
    },
    "10171": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 91,
      "value": "0x1E95"
    },
    "10174": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x71"
    },
    "10176": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x14"
    },
    "10178": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10179": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10180": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10181": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "10184": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "EXP",
      "path": "32"
    },
    "10185": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10186": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "DIV",
      "path": "32"
    },
    "10187": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "10189": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7919,
        7927
      ],
      "op": "SHL",
      "path": "32"
    },
    "10190": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7937,
        7941
      ],
      "op": "ADDRESS",
      "path": "32"
    },
    "10191": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7944,
        7952
      ],
      "op": "DUP5",
      "path": "32"
    },
    "10192": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10194": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "10195": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10196": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10198": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "ADD",
      "path": "32"
    },
    "10199": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10201": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10202": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10203": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "10205": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10206": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10207": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7957
      ],
      "op": "POP",
      "path": "32"
    },
    "10208": {
      "fn": "ChainRegistryV01.setNftContract",
      "offset": [
        7901,
        7918
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2FE8"
    },
    "10211": {
      "fn": "ChainRegistryV01.setNftContract",
      "jump": "i",
      "offset": [
        7901,
        7957
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10212": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10213": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10215": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10217": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "10219": {
      "op": "SHL"
    },
    "10220": {
      "op": "SUB"
    },
    "10221": {
      "op": "NOT"
    },
    "10222": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 92
    },
    "10223": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "AND",
      "path": "32"
    },
    "10224": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14279,
        14302
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "10226": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10227": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10228": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10229": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14328
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6C"
    },
    "10231": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10233": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10234": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10235": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10236": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10238": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10239": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "DUP4",
      "path": "32"
    },
    "10240": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14335
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "10241": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "10243": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "DUP6",
      "path": "32"
    },
    "10244": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "AND",
      "path": "32"
    },
    "10245": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "DUP5",
      "path": "32"
    },
    "10246": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10247": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10248": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10249": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10250": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10251": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14338
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "10252": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14321,
        14345
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10253": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "10254": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10255": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "POP",
      "path": "32"
    },
    "10256": {
      "fn": "ChainRegistryV01.objects",
      "offset": [
        14213,
        14352
      ],
      "op": "POP",
      "path": "32"
    },
    "10257": {
      "fn": "ChainRegistryV01.objects",
      "jump": "o",
      "offset": [
        14213,
        14352
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10258": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        15937,
        16218
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10259": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16076,
        16084
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "10261": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 93
    },
    "10262": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10263": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10264": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16115
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6F"
    },
    "10266": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10268": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10269": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10270": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10271": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10273": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10274": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "DUP4",
      "path": "32"
    },
    "10275": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16127
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "10276": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "DUP5",
      "path": "32"
    },
    "10277": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "DUP5",
      "path": "32"
    },
    "10278": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10279": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10280": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10281": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10282": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10283": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "10284": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10285": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10287": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10289": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10291": {
      "op": "SHL"
    },
    "10292": {
      "op": "SUB"
    },
    "10293": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "AND",
      "path": "32"
    },
    "10294": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16158,
        16168
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 94,
      "value": "0x283E"
    },
    "10297": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16105,
        16140
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10298": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16158,
        16164
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "10301": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "jump": "i",
      "offset": [
        16158,
        16168
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10302": {
      "branch": 230,
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16158,
        16168
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10303": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC13"
    },
    "10306": {
      "branch": 230,
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "10307": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10309": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "10310": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10314": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10316": {
      "op": "SHL"
    },
    "10317": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10318": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10319": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10321": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "10323": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10324": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "ADD",
      "path": "32"
    },
    "10325": {
      "op": "MSTORE"
    },
    "10326": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "10328": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10330": {
      "op": "DUP3"
    },
    "10331": {
      "op": "ADD"
    },
    "10332": {
      "op": "MSTORE"
    },
    "10333": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3133363A434F4D504F4E454E545F4E4F545F52454749"
    },
    "10366": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10368": {
      "op": "DUP3"
    },
    "10369": {
      "op": "ADD"
    },
    "10370": {
      "op": "MSTORE"
    },
    "10371": {
      "op": "PUSH6",
      "value": "0x14D511549151"
    },
    "10378": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "10380": {
      "op": "SHL"
    },
    "10381": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10383": {
      "op": "DUP3"
    },
    "10384": {
      "op": "ADD"
    },
    "10385": {
      "op": "MSTORE"
    },
    "10386": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10388": {
      "op": "ADD"
    },
    "10389": {
      "fn": "ChainRegistryV01.getComponentNftId",
      "offset": [
        16150,
        16211
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "10392": {
      "op": "JUMP"
    },
    "10393": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10394": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10396": {
      "op": "DUP1"
    },
    "10397": {
      "op": "MLOAD"
    },
    "10398": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10400": {
      "op": "DUP2"
    },
    "10401": {
      "op": "ADD"
    },
    "10402": {
      "op": "DUP3"
    },
    "10403": {
      "op": "MSTORE"
    },
    "10404": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10406": {
      "op": "DUP1"
    },
    "10407": {
      "op": "DUP3"
    },
    "10408": {
      "op": "MSTORE"
    },
    "10409": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10411": {
      "op": "DUP3"
    },
    "10412": {
      "op": "ADD"
    },
    "10413": {
      "op": "DUP2"
    },
    "10414": {
      "op": "SWAP1"
    },
    "10415": {
      "op": "MSTORE"
    },
    "10416": {
      "op": "SWAP2"
    },
    "10417": {
      "op": "DUP2"
    },
    "10418": {
      "op": "ADD"
    },
    "10419": {
      "op": "DUP3"
    },
    "10420": {
      "op": "SWAP1"
    },
    "10421": {
      "op": "MSTORE"
    },
    "10422": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10424": {
      "op": "DUP2"
    },
    "10425": {
      "op": "ADD"
    },
    "10426": {
      "op": "DUP3"
    },
    "10427": {
      "op": "SWAP1"
    },
    "10428": {
      "op": "MSTORE"
    },
    "10429": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10431": {
      "op": "DUP2"
    },
    "10432": {
      "op": "ADD"
    },
    "10433": {
      "op": "SWAP2"
    },
    "10434": {
      "op": "SWAP1"
    },
    "10435": {
      "op": "SWAP2"
    },
    "10436": {
      "op": "MSTORE"
    },
    "10437": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3576
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 95,
      "value": "0x28CD"
    },
    "10440": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3567,
        3575
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10441": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3566
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2162"
    },
    "10444": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3555,
        3576
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10445": {
      "branch": 273,
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3576
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10446": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2919"
    },
    "10449": {
      "branch": 273,
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "10450": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "10452": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "10453": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10457": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10459": {
      "op": "SHL"
    },
    "10460": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10461": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10462": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10464": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "10466": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10467": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "ADD",
      "path": "48"
    },
    "10468": {
      "op": "MSTORE"
    },
    "10469": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "10471": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10473": {
      "op": "DUP3"
    },
    "10474": {
      "op": "ADD"
    },
    "10475": {
      "op": "MSTORE"
    },
    "10476": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3032303A56455253494F4E5F554E4B4E4F574E000000"
    },
    "10509": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10511": {
      "op": "DUP3"
    },
    "10512": {
      "op": "ADD"
    },
    "10513": {
      "op": "MSTORE"
    },
    "10514": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10516": {
      "op": "ADD"
    },
    "10517": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xB98"
    },
    "10520": {
      "op": "JUMP"
    },
    "10521": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10522": {
      "op": "POP"
    },
    "10523": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH6",
      "path": "48",
      "statement": 96,
      "value": "0xFFFFFFFFFFFF"
    },
    "10530": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10531": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10532": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "10533": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3642
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10535": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10536": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10537": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10538": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "10540": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10541": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10542": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10543": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "10545": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10546": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10547": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10548": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "10549": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10550": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "10551": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0xA0"
    },
    "10553": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10554": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "10555": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP5",
      "path": "48"
    },
    "10556": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10557": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10558": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "10559": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "10560": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP6",
      "path": "48"
    },
    "10561": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "10562": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10563": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10564": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH7",
      "path": "48",
      "value": "0x1000000000000"
    },
    "10572": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10573": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "10574": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "10575": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10577": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10579": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10581": {
      "op": "SHL"
    },
    "10582": {
      "op": "SUB"
    },
    "10583": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10584": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10585": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "10586": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "10587": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP6",
      "path": "48"
    },
    "10588": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "10589": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "10590": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10591": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "10592": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10593": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "10595": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "10596": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "10597": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10598": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10599": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "10600": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10601": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP4",
      "path": "48"
    },
    "10602": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "10603": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10604": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10605": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10606": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10607": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10609": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10611": {
      "op": "SHL"
    },
    "10612": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10613": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "10614": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "10619": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "10620": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "10622": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP4",
      "path": "48"
    },
    "10623": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "10624": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10625": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10627": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10629": {
      "op": "SHL"
    },
    "10630": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10631": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "10632": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH5",
      "path": "48",
      "value": "0xFFFFFFFFFF"
    },
    "10638": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "10639": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x80"
    },
    "10641": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10642": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "10643": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10644": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10645": {
      "fn": "Versionable.getVersionInfo",
      "jump": "o",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10646": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10647": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10649": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10651": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10653": {
      "op": "SHL"
    },
    "10654": {
      "op": "SUB"
    },
    "10655": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 97
    },
    "10656": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "AND",
      "path": "32"
    },
    "10657": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17953,
        17965
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "10659": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10660": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10661": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10662": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18054
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "10664": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10666": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10667": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10669": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10670": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18058
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "10671": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18063
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "10673": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18049,
        18063
      ],
      "op": "ADD",
      "path": "32"
    },
    "10674": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10675": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10676": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17953,
        17965
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10677": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17953,
        17965
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10678": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2A45"
    },
    "10681": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10682": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x29C2"
    },
    "10685": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10686": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "10689": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "jump": "i",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10690": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10691": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10692": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "10694": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10695": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10697": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10698": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10699": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DIV",
      "path": "32"
    },
    "10700": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MUL",
      "path": "32"
    },
    "10701": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10703": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10704": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10706": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "10707": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10708": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10709": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10710": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10712": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10713": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10714": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "10715": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10716": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10717": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10718": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10719": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10720": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10722": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10723": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10724": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10725": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10726": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x29EE"
    },
    "10729": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10730": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "10733": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "jump": "i",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10734": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10735": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10736": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "10737": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2A3B"
    },
    "10740": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "10741": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10742": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "10744": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "LT",
      "path": "32"
    },
    "10745": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2A10"
    },
    "10748": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "10749": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "10752": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10753": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP4",
      "path": "32"
    },
    "10754": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10755": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DIV",
      "path": "32"
    },
    "10756": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MUL",
      "path": "32"
    },
    "10757": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP4",
      "path": "32"
    },
    "10758": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10759": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10760": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10762": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10763": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10764": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2A3B"
    },
    "10767": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10768": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10769": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10770": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10771": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10772": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10773": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "10775": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10776": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10778": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "10780": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "10781": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10782": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10783": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10784": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10785": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10786": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10787": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10788": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "10790": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10791": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10792": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10794": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10795": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10796": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP4",
      "path": "32"
    },
    "10797": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "GT",
      "path": "32"
    },
    "10798": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2A1E"
    },
    "10801": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "10802": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10803": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10804": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SUB",
      "path": "32"
    },
    "10805": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "10807": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "AND",
      "path": "32"
    },
    "10808": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10809": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "ADD",
      "path": "32"
    },
    "10810": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10811": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10812": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "POP",
      "path": "32"
    },
    "10813": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "POP",
      "path": "32"
    },
    "10814": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "POP",
      "path": "32"
    },
    "10815": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "POP",
      "path": "32"
    },
    "10816": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "POP",
      "path": "32"
    },
    "10817": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18048
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x44CF"
    },
    "10820": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "jump": "i",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10821": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18032,
        18064
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10822": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18025,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10823": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18025,
        18064
      ],
      "op": "POP",
      "path": "32"
    },
    "10824": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18025,
        18064
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10825": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        18025,
        18064
      ],
      "op": "POP",
      "path": "32"
    },
    "10826": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10827": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "POP",
      "path": "32"
    },
    "10828": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "offset": [
        17834,
        18071
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "10829": {
      "fn": "ChainRegistryV01.decodeStakeData",
      "jump": "o",
      "offset": [
        17834,
        18071
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10830": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12069,
        12235
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10831": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A56"
    },
    "10834": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "10837": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10838": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10839": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12199,
        12228
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 98,
      "value": "0xC61"
    },
    "10842": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12215,
        12217
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10843": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12219,
        12227
      ],
      "op": "DUP3",
      "path": "32"
    },
    "10844": {
      "fn": "ChainRegistryV01.setObjectState",
      "offset": [
        12199,
        12214
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x44F0"
    },
    "10847": {
      "fn": "ChainRegistryV01.setObjectState",
      "jump": "i",
      "offset": [
        12199,
        12228
      ],
      "op": "JUMP",
      "path": "32"
    },
    "10848": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10849": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A68"
    },
    "10852": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ED2"
    },
    "10855": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10856": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10857": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10859": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10861": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10863": {
      "op": "SHL"
    },
    "10864": {
      "op": "SUB"
    },
    "10865": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2409,
        2431
      ],
      "op": "DUP2",
      "path": "0",
      "statement": 99
    },
    "10866": {
      "branch": 269,
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2409,
        2431
      ],
      "op": "AND",
      "path": "0"
    },
    "10867": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ACD"
    },
    "10870": {
      "branch": 269,
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10871": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "10873": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10874": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10878": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10880": {
      "op": "SHL"
    },
    "10881": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10882": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10883": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10885": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10887": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10888": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "ADD",
      "path": "0"
    },
    "10889": {
      "op": "MSTORE"
    },
    "10890": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "10892": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10894": {
      "op": "DUP3"
    },
    "10895": {
      "op": "ADD"
    },
    "10896": {
      "op": "MSTORE"
    },
    "10897": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "10930": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10932": {
      "op": "DUP3"
    },
    "10933": {
      "op": "ADD"
    },
    "10934": {
      "op": "MSTORE"
    },
    "10935": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "10942": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "10944": {
      "op": "SHL"
    },
    "10945": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10947": {
      "op": "DUP3"
    },
    "10948": {
      "op": "ADD"
    },
    "10949": {
      "op": "MSTORE"
    },
    "10950": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10952": {
      "op": "ADD"
    },
    "10953": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB98"
    },
    "10956": {
      "op": "JUMP"
    },
    "10957": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10958": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2484,
        2512
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 100,
      "value": "0x2AD6"
    },
    "10961": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2503,
        2511
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10962": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2484,
        2502
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3ACC"
    },
    "10965": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2484,
        2512
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10966": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2484,
        2512
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10967": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "POP",
      "path": "0"
    },
    "10968": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "o",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10969": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        16888,
        17169
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "10970": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10972": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10974": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10976": {
      "op": "SHL"
    },
    "10977": {
      "op": "SUB"
    },
    "10978": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 101
    },
    "10979": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "AND",
      "path": "32"
    },
    "10980": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17008,
        17026
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "10982": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "10983": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10984": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10985": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17152
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "10987": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "10989": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "10990": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "10992": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "DUP2",
      "path": "32"
    },
    "10993": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17156
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "10994": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17161
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "10996": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17161
      ],
      "op": "ADD",
      "path": "32"
    },
    "10997": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "10998": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "10999": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17008,
        17026
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11000": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17008,
        17026
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11001": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17070,
        17095
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "11003": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17070,
        17095
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11004": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB3B"
    },
    "11007": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11008": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17147,
        17161
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11009": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B09"
    },
    "11012": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11013": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "11016": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "jump": "i",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11017": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11018": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11019": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11021": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11022": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11024": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11025": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11026": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DIV",
      "path": "32"
    },
    "11027": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MUL",
      "path": "32"
    },
    "11028": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11030": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11031": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11033": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "11034": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11035": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11036": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11037": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11039": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11040": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11041": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11042": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11043": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11044": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11045": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11046": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11047": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11049": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11050": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11051": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11052": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11053": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B35"
    },
    "11056": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11057": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "11060": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "jump": "i",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11061": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11062": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11063": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "11064": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B82"
    },
    "11067": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11068": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11069": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11071": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "LT",
      "path": "32"
    },
    "11072": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B57"
    },
    "11075": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11076": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "11079": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11080": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11081": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11082": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DIV",
      "path": "32"
    },
    "11083": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MUL",
      "path": "32"
    },
    "11084": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11085": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11086": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11087": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11089": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11090": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11091": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B82"
    },
    "11094": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11095": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11096": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11097": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11098": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11099": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11100": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11102": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11103": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11105": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11107": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "11108": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11109": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11110": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11111": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11112": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11113": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11114": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11115": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "11117": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11118": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11119": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11121": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11122": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11123": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11124": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "GT",
      "path": "32"
    },
    "11125": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2B65"
    },
    "11128": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11129": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11130": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11131": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SUB",
      "path": "32"
    },
    "11132": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11134": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "AND",
      "path": "32"
    },
    "11135": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11136": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "ADD",
      "path": "32"
    },
    "11137": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11138": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11139": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "POP",
      "path": "32"
    },
    "11140": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "POP",
      "path": "32"
    },
    "11141": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "POP",
      "path": "32"
    },
    "11142": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "POP",
      "path": "32"
    },
    "11143": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17162
      ],
      "op": "POP",
      "path": "32"
    },
    "11144": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "offset": [
        17127,
        17146
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x45F6"
    },
    "11147": {
      "fn": "ChainRegistryV01.decodeInstanceData",
      "jump": "i",
      "offset": [
        17127,
        17162
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11148": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11149": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11151": {
      "op": "DUP1"
    },
    "11152": {
      "op": "MLOAD"
    },
    "11153": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "11156": {
      "op": "DUP2"
    },
    "11157": {
      "op": "ADD"
    },
    "11158": {
      "op": "DUP3"
    },
    "11159": {
      "op": "MSTORE"
    },
    "11160": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11162": {
      "op": "DUP1"
    },
    "11163": {
      "op": "DUP3"
    },
    "11164": {
      "op": "MSTORE"
    },
    "11165": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11167": {
      "op": "DUP3"
    },
    "11168": {
      "op": "ADD"
    },
    "11169": {
      "op": "DUP2"
    },
    "11170": {
      "op": "SWAP1"
    },
    "11171": {
      "op": "MSTORE"
    },
    "11172": {
      "op": "SWAP2"
    },
    "11173": {
      "op": "DUP2"
    },
    "11174": {
      "op": "ADD"
    },
    "11175": {
      "op": "DUP3"
    },
    "11176": {
      "op": "SWAP1"
    },
    "11177": {
      "op": "MSTORE"
    },
    "11178": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11180": {
      "op": "DUP1"
    },
    "11181": {
      "op": "DUP3"
    },
    "11182": {
      "op": "ADD"
    },
    "11183": {
      "op": "DUP4"
    },
    "11184": {
      "op": "SWAP1"
    },
    "11185": {
      "op": "MSTORE"
    },
    "11186": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "11188": {
      "op": "DUP3"
    },
    "11189": {
      "op": "ADD"
    },
    "11190": {
      "op": "DUP2"
    },
    "11191": {
      "op": "SWAP1"
    },
    "11192": {
      "op": "MSTORE"
    },
    "11193": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11195": {
      "op": "DUP3"
    },
    "11196": {
      "op": "ADD"
    },
    "11197": {
      "op": "MSTORE"
    },
    "11198": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11200": {
      "op": "DUP2"
    },
    "11201": {
      "op": "ADD"
    },
    "11202": {
      "op": "DUP3"
    },
    "11203": {
      "op": "SWAP1"
    },
    "11204": {
      "op": "MSTORE"
    },
    "11205": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11207": {
      "op": "DUP2"
    },
    "11208": {
      "op": "ADD"
    },
    "11209": {
      "op": "DUP3"
    },
    "11210": {
      "op": "SWAP1"
    },
    "11211": {
      "op": "MSTORE"
    },
    "11212": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "11215": {
      "op": "DUP2"
    },
    "11216": {
      "op": "ADD"
    },
    "11217": {
      "op": "SWAP2"
    },
    "11218": {
      "op": "SWAP1"
    },
    "11219": {
      "op": "SWAP2"
    },
    "11220": {
      "op": "MSTORE"
    },
    "11221": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14689,
        14699
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 102,
      "value": "0x2BDD"
    },
    "11224": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14696,
        14698
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11225": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14689,
        14695
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "11228": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14689,
        14699
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11229": {
      "branch": 231,
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14689,
        14699
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11230": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2C29"
    },
    "11233": {
      "branch": 231,
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11234": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11236": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "11237": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11241": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11243": {
      "op": "SHL"
    },
    "11244": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11245": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11246": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11248": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "11250": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11251": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "ADD",
      "path": "32"
    },
    "11252": {
      "op": "MSTORE"
    },
    "11253": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "11255": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11257": {
      "op": "DUP3"
    },
    "11258": {
      "op": "ADD"
    },
    "11259": {
      "op": "MSTORE"
    },
    "11260": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3132303A4E46545F49445F494E56414C494400000000"
    },
    "11293": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11295": {
      "op": "DUP3"
    },
    "11296": {
      "op": "ADD"
    },
    "11297": {
      "op": "MSTORE"
    },
    "11298": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11300": {
      "op": "ADD"
    },
    "11301": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "11304": {
      "op": "JUMP"
    },
    "11305": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14681,
        14732
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11306": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11308": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11310": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11312": {
      "op": "SHL"
    },
    "11313": {
      "op": "SUB"
    },
    "11314": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "DUP1",
      "path": "32",
      "statement": 103
    },
    "11315": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11316": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11317": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11319": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11320": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11321": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11322": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14754
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "11324": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11326": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11327": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11328": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11329": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11331": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11332": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11333": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11334": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "11335": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11336": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "11337": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x120"
    },
    "11340": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11341": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11342": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP5",
      "path": "32"
    },
    "11343": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11344": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11345": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11346": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "11347": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP6",
      "path": "32"
    },
    "11348": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11349": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11350": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11351": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11353": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11355": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "11357": {
      "op": "SHL"
    },
    "11358": {
      "op": "SUB"
    },
    "11359": {
      "op": "NOT"
    },
    "11360": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11362": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11364": {
      "op": "SHL"
    },
    "11365": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP7",
      "path": "32"
    },
    "11366": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11367": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "11369": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SHL",
      "path": "32"
    },
    "11370": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11371": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11372": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11373": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11374": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11375": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11376": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11377": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11378": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "11380": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11382": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "11384": {
      "op": "SHL"
    },
    "11385": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP6",
      "path": "32"
    },
    "11386": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11387": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11388": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11389": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "11390": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11391": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11392": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "11393": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11394": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "11395": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11396": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11397": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11398": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11399": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14749,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11400": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "11402": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP5",
      "path": "32"
    },
    "11403": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11404": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11405": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11407": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "11409": {
      "op": "SHL"
    },
    "11410": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11411": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11412": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11413": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "11415": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11416": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "GT",
      "path": "32"
    },
    "11417": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "11418": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2CA5"
    },
    "11421": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11422": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2CA5"
    },
    "11425": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "11428": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11429": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11430": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "11432": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11433": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "GT",
      "path": "32"
    },
    "11434": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "11435": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2CB6"
    },
    "11438": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11439": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2CB6"
    },
    "11442": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "11445": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11446": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11447": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11448": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11449": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11451": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11452": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "11454": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11455": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11456": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11457": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11458": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2CCA"
    },
    "11461": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11462": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "11465": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11466": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11467": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11468": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11470": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11471": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11473": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11474": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11475": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11476": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MUL",
      "path": "32"
    },
    "11477": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11479": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11480": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11482": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "11483": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11484": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11485": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11486": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11488": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11489": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11490": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11491": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11492": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11493": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11494": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11495": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11496": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11498": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11499": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11500": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11501": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11502": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2CF6"
    },
    "11505": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11506": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "11509": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11510": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11511": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11512": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "11513": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2D43"
    },
    "11516": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11517": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11518": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11520": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "LT",
      "path": "32"
    },
    "11521": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2D18"
    },
    "11524": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11525": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "11528": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11529": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11530": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11531": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11532": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MUL",
      "path": "32"
    },
    "11533": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11534": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11535": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11536": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11538": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11539": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11540": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2D43"
    },
    "11543": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11544": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11545": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11546": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11547": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11548": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11549": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11551": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11552": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11554": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11556": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "11557": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11558": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11559": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11560": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11561": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11562": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11563": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11564": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "11566": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11567": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11568": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11570": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11571": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11572": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11573": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "GT",
      "path": "32"
    },
    "11574": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2D26"
    },
    "11577": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11578": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11579": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11580": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SUB",
      "path": "32"
    },
    "11581": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11583": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11584": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11585": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11586": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11587": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11588": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "POP",
      "path": "32"
    },
    "11589": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "POP",
      "path": "32"
    },
    "11590": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "POP",
      "path": "32"
    },
    "11591": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "POP",
      "path": "32"
    },
    "11592": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "POP",
      "path": "32"
    },
    "11593": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11594": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11595": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11597": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11598": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "11600": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11601": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11602": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11603": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11604": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2D5C"
    },
    "11607": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11608": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "11611": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11612": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11613": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11614": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11616": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11617": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11619": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11620": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11621": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11622": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MUL",
      "path": "32"
    },
    "11623": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11625": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11626": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11628": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "11629": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11630": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11631": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11632": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11634": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11635": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11636": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11637": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11638": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11639": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11640": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11641": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11642": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11644": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11645": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11646": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11647": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11648": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2D88"
    },
    "11651": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11652": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x522F"
    },
    "11655": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "i",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11656": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11657": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11658": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "11659": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2DD5"
    },
    "11662": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11663": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11664": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11666": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "LT",
      "path": "32"
    },
    "11667": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2DAA"
    },
    "11670": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11671": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "11674": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11675": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11676": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11677": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11678": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MUL",
      "path": "32"
    },
    "11679": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11680": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11681": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11682": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11684": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11685": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11686": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2DD5"
    },
    "11689": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11690": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11691": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11692": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11693": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11694": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11695": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11697": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11698": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11700": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11702": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "11703": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11704": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11705": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11706": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11707": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11708": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11709": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11710": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "11712": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11713": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11714": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11716": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11717": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11718": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11719": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "GT",
      "path": "32"
    },
    "11720": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2DB8"
    },
    "11723": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "11724": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11725": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11726": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SUB",
      "path": "32"
    },
    "11727": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "11729": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11730": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11731": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11732": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11733": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11734": {
      "op": "POP"
    },
    "11735": {
      "op": "POP"
    },
    "11736": {
      "op": "POP"
    },
    "11737": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11738": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11739": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11740": {
      "op": "POP"
    },
    "11741": {
      "op": "POP"
    },
    "11742": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "11744": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11745": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11746": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11747": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11748": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "11749": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "11754": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11755": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11756": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11757": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11759": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP5",
      "path": "32"
    },
    "11760": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11761": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11762": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH5",
      "path": "32",
      "value": "0x100000000"
    },
    "11768": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP3",
      "path": "32"
    },
    "11769": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11770": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11771": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "11773": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DUP4",
      "path": "32"
    },
    "11774": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11775": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11776": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11778": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11780": {
      "op": "SHL"
    },
    "11781": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11782": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "DIV",
      "path": "32"
    },
    "11783": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH6",
      "path": "32",
      "value": "0xFFFFFFFFFFFF"
    },
    "11790": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "AND",
      "path": "32"
    },
    "11791": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "11793": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11794": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11795": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "ADD",
      "path": "32"
    },
    "11796": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "11797": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "11798": {
      "fn": "ChainRegistryV01.getNftInfo",
      "offset": [
        14742,
        14758
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11799": {
      "op": "POP"
    },
    "11800": {
      "op": "POP"
    },
    "11801": {
      "fn": "ChainRegistryV01.getNftInfo",
      "jump": "o",
      "offset": [
        14586,
        14765
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11802": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27338,
        27668
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11803": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27466,
        27484
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11805": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27498,
        27517
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11806": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27531,
        27544
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "11808": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27627,
        27631
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 104
    },
    "11809": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "DUP1",
      "path": "32"
    },
    "11810": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "11812": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "ADD",
      "path": "32"
    },
    "11813": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11814": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "11815": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "DUP2",
      "path": "32"
    },
    "11816": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "ADD",
      "path": "32"
    },
    "11817": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11818": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2E33"
    },
    "11821": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11822": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11823": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5469"
    },
    "11826": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "jump": "i",
      "offset": [
        27616,
        27661
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11827": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27616,
        27661
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "11828": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27569,
        27661
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11829": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27569,
        27661
      ],
      "op": "SWAP7",
      "path": "32"
    },
    "11830": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27569,
        27661
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11831": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27569,
        27661
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "11832": {
      "op": "POP"
    },
    "11833": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27569,
        27661
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "11834": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27569,
        27661
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "11835": {
      "op": "POP"
    },
    "11836": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "offset": [
        27338,
        27668
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "11837": {
      "op": "POP"
    },
    "11838": {
      "op": "POP"
    },
    "11839": {
      "fn": "ChainRegistryV01._decodeComponentData",
      "jump": "o",
      "offset": [
        27338,
        27668
      ],
      "op": "JUMP",
      "path": "32"
    },
    "11840": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        437,
        1144
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "11841": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        493,
        506
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x60"
    },
    "11843": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        542,
        556
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "11845": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        559,
        587
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2E4D"
    },
    "11848": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        581,
        586
      ],
      "op": "DUP4",
      "path": "4"
    },
    "11849": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        559,
        580
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x460F"
    },
    "11852": {
      "fn": "StringsUpgradeable.toString",
      "jump": "i",
      "offset": [
        559,
        587
      ],
      "op": "JUMP",
      "path": "4"
    },
    "11853": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        559,
        587
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "11854": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        590,
        591
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1"
    },
    "11856": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        559,
        591
      ],
      "op": "ADD",
      "path": "4"
    },
    "11857": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        542,
        591
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "11858": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        542,
        591
      ],
      "op": "POP",
      "path": "4"
    },
    "11859": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        605,
        625
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "11861": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        639,
        645
      ],
      "op": "DUP2",
      "path": "4"
    },
    "11862": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11864": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11866": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11868": {
      "op": "SHL"
    },
    "11869": {
      "op": "SUB"
    },
    "11870": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP2",
      "path": "4"
    },
    "11871": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "GT",
      "path": "4"
    },
    "11872": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "11873": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2E6C"
    },
    "11876": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "11877": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2E6C"
    },
    "11880": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4C69"
    },
    "11883": {
      "fn": "StringsUpgradeable.toString",
      "jump": "i",
      "offset": [
        628,
        646
      ],
      "op": "JUMP",
      "path": "4"
    },
    "11884": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "11885": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "11887": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "11888": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "11889": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP1",
      "path": "4"
    },
    "11890": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP3",
      "path": "4"
    },
    "11891": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "11892": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP1",
      "path": "4"
    },
    "11893": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "11895": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "ADD",
      "path": "4"
    },
    "11896": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "11898": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "NOT",
      "path": "4"
    },
    "11899": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "AND",
      "path": "4"
    },
    "11900": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "11902": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "ADD",
      "path": "4"
    },
    "11903": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP3",
      "path": "4"
    },
    "11904": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "ADD",
      "path": "4"
    },
    "11905": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "11907": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "11908": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP1",
      "path": "4"
    },
    "11909": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "11910": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2E96"
    },
    "11913": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "11914": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "11916": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP3",
      "path": "4"
    },
    "11917": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "ADD",
      "path": "4"
    },
    "11918": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP2",
      "path": "4"
    },
    "11919": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP1",
      "path": "4"
    },
    "11920": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "11921": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "DUP4",
      "path": "4"
    },
    "11922": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "CALLDATACOPY",
      "path": "4"
    },
    "11923": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "ADD",
      "path": "4"
    },
    "11924": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "11925": {
      "op": "POP"
    },
    "11926": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        628,
        646
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "11927": {
      "op": "POP"
    },
    "11928": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        605,
        646
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "11929": {
      "op": "POP"
    },
    "11930": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        766,
        794
      ],
      "op": "DUP2",
      "path": "4"
    },
    "11931": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        766,
        794
      ],
      "op": "DUP2",
      "path": "4"
    },
    "11932": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        766,
        794
      ],
      "op": "ADD",
      "path": "4"
    },
    "11933": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        782,
        784
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "11935": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        766,
        794
      ],
      "op": "ADD",
      "path": "4"
    },
    "11936": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        821,
        1101
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "11937": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11939": {
      "op": "NOT"
    },
    "11940": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        852,
        857
      ],
      "op": "ADD",
      "path": "4",
      "statement": 105
    },
    "11941": {
      "op": "PUSH16",
      "value": "0x181899199A1A9B1B9C1CB0B131B232B3"
    },
    "11958": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "11960": {
      "op": "SHL"
    },
    "11961": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        986,
        988
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xA"
    },
    "11963": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        975,
        989
      ],
      "op": "DUP7",
      "path": "4"
    },
    "11964": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        975,
        989
      ],
      "op": "MOD",
      "path": "4"
    },
    "11965": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        970,
        1000
      ],
      "op": "BYTE",
      "path": "4"
    },
    "11966": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        852,
        857
      ],
      "op": "DUP2",
      "path": "4"
    },
    "11967": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        957,
        1001
      ],
      "op": "MSTORE8",
      "path": "4"
    },
    "11968": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        1045,
        1047
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 106,
      "value": "0xA"
    },
    "11970": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "DUP6",
      "path": "4"
    },
    "11971": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "DIV",
      "path": "4"
    },
    "11972": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "SWAP5",
      "path": "4"
    },
    "11973": {
      "op": "POP"
    },
    "11974": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        1065,
        1086
      ],
      "op": "DUP5",
      "path": "4"
    },
    "11975": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        821,
        1101
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2EA0"
    },
    "11978": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        1065,
        1086
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "11979": {
      "op": "POP"
    },
    "11980": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        1121,
        1127
      ],
      "op": "SWAP4",
      "path": "4",
      "statement": 107
    },
    "11981": {
      "fn": "StringsUpgradeable.toString",
      "offset": [
        437,
        1144
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "11982": {
      "op": "POP"
    },
    "11983": {
      "op": "POP"
    },
    "11984": {
      "op": "POP"
    },
    "11985": {
      "fn": "StringsUpgradeable.toString",
      "jump": "o",
      "offset": [
        437,
        1144
      ],
      "op": "JUMP",
      "path": "4"
    },
    "11986": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1599,
        1729
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11987": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "11989": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11990": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11992": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11994": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11996": {
      "op": "SHL"
    },
    "11997": {
      "op": "SUB"
    },
    "11998": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "11999": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "3",
      "statement": 108
    },
    "12000": {
      "branch": 270,
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1662,
        1685
      ],
      "op": "EQ",
      "path": "0",
      "statement": 109
    },
    "12001": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1817"
    },
    "12004": {
      "branch": 270,
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12005": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "12007": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12008": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12012": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12014": {
      "op": "SHL"
    },
    "12015": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12016": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12017": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12019": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12021": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "DUP3",
      "path": "0"
    },
    "12022": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "ADD",
      "path": "0"
    },
    "12023": {
      "op": "DUP2"
    },
    "12024": {
      "op": "SWAP1"
    },
    "12025": {
      "op": "MSTORE"
    },
    "12026": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12028": {
      "op": "DUP3"
    },
    "12029": {
      "op": "ADD"
    },
    "12030": {
      "op": "MSTORE"
    },
    "12031": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "12064": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12066": {
      "op": "DUP3"
    },
    "12067": {
      "op": "ADD"
    },
    "12068": {
      "op": "MSTORE"
    },
    "12069": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12071": {
      "op": "ADD"
    },
    "12072": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB98"
    },
    "12075": {
      "op": "JUMP"
    },
    "12076": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20172,
        20634
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12077": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12079": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12081": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "12083": {
      "op": "SHL"
    },
    "12084": {
      "op": "SUB"
    },
    "12085": {
      "op": "NOT"
    },
    "12086": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 110
    },
    "12087": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "AND",
      "path": "32"
    },
    "12088": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20329,
        20337
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12090": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12091": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12092": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12093": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20375
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x69"
    },
    "12095": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "12097": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12098": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12100": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12101": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "12102": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "12103": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20362,
        20383
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2F58"
    },
    "12106": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20362,
        20383
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12107": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12109": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12111": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12113": {
      "op": "SHL"
    },
    "12114": {
      "op": "SUB"
    },
    "12115": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20369,
        20382
      ],
      "op": "AND",
      "path": "32"
    },
    "12116": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20362,
        20368
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "12119": {
      "fn": "ChainRegistryV01._registerChain",
      "jump": "i",
      "offset": [
        20362,
        20383
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12120": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20362,
        20383
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12121": {
      "branch": 232,
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20361,
        20383
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "12122": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2FB4"
    },
    "12125": {
      "branch": 232,
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12126": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12128": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12129": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12133": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12135": {
      "op": "SHL"
    },
    "12136": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12137": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12138": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12140": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "12142": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "DUP3",
      "path": "32"
    },
    "12143": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "ADD",
      "path": "32"
    },
    "12144": {
      "op": "MSTORE"
    },
    "12145": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "12147": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12149": {
      "op": "DUP3"
    },
    "12150": {
      "op": "ADD"
    },
    "12151": {
      "op": "MSTORE"
    },
    "12152": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3231303A434841494E5F414C52454144595F52454749"
    },
    "12185": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12187": {
      "op": "DUP3"
    },
    "12188": {
      "op": "ADD"
    },
    "12189": {
      "op": "MSTORE"
    },
    "12190": {
      "op": "PUSH6",
      "value": "0x14D511549151"
    },
    "12197": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "12199": {
      "op": "SHL"
    },
    "12200": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12202": {
      "op": "DUP3"
    },
    "12203": {
      "op": "ADD"
    },
    "12204": {
      "op": "MSTORE"
    },
    "12205": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12207": {
      "op": "ADD"
    },
    "12208": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "12211": {
      "op": "JUMP"
    },
    "12212": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20353,
        20426
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12213": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 111,
      "value": "0x145A"
    },
    "12216": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20511,
        20521
      ],
      "op": "DUP4",
      "path": "32"
    },
    "12217": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20535,
        20540
      ],
      "op": "DUP6",
      "path": "32"
    },
    "12218": {
      "offset": [
        1323,
        1324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "12220": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20573,
        20593
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12221": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20607,
        20610
      ],
      "op": "DUP7",
      "path": "32"
    },
    "12222": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12224": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12225": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12226": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "12228": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "ADD",
      "path": "32"
    },
    "12229": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12231": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12232": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12233": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12235": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12236": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12237": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20627
      ],
      "op": "POP",
      "path": "32"
    },
    "12238": {
      "fn": "ChainRegistryV01._registerChain",
      "offset": [
        20482,
        20497
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "12241": {
      "fn": "ChainRegistryV01._registerChain",
      "jump": "i",
      "offset": [
        20482,
        20627
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12242": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        25885,
        26068
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12243": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        25995,
        26011
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12245": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26045,
        26049
      ],
      "op": "DUP2",
      "path": "32",
      "statement": 112
    },
    "12246": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12247": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "12249": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "ADD",
      "path": "32"
    },
    "12250": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12251": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12252": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12253": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "ADD",
      "path": "32"
    },
    "12254": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12255": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC13"
    },
    "12258": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "12259": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12260": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "offset": [
        26034,
        26061
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x527F"
    },
    "12263": {
      "fn": "ChainRegistryV01._decodeRegistryData",
      "jump": "i",
      "offset": [
        26034,
        26061
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12264": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20641,
        21379
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12265": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12267": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12269": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "12271": {
      "op": "SHL"
    },
    "12272": {
      "op": "SUB"
    },
    "12273": {
      "op": "NOT"
    },
    "12274": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "DUP5",
      "path": "32",
      "statement": 113
    },
    "12275": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "AND",
      "path": "32"
    },
    "12276": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20830,
        20838
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12278": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12279": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12280": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12281": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20875
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x69"
    },
    "12283": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "12285": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12286": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12288": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12289": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "12290": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "12291": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20862,
        20883
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3014"
    },
    "12294": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20862,
        20883
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12295": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12297": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12299": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12301": {
      "op": "SHL"
    },
    "12302": {
      "op": "SUB"
    },
    "12303": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20869,
        20882
      ],
      "op": "AND",
      "path": "32"
    },
    "12304": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20862,
        20868
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "12307": {
      "fn": "ChainRegistryV01._registerRegistry",
      "jump": "i",
      "offset": [
        20862,
        20883
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12308": {
      "branch": 233,
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20862,
        20883
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12309": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x306A"
    },
    "12312": {
      "branch": 233,
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12313": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12315": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12316": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12320": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12322": {
      "op": "SHL"
    },
    "12323": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12324": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12325": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12327": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "12329": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "DUP3",
      "path": "32"
    },
    "12330": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "ADD",
      "path": "32"
    },
    "12331": {
      "op": "MSTORE"
    },
    "12332": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "12334": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12336": {
      "op": "DUP3"
    },
    "12337": {
      "op": "ADD"
    },
    "12338": {
      "op": "MSTORE"
    },
    "12339": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3232303A434841494E5F4E4F545F535550504F525445"
    },
    "12372": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12374": {
      "op": "DUP3"
    },
    "12375": {
      "op": "ADD"
    },
    "12376": {
      "op": "MSTORE"
    },
    "12377": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "12379": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "12381": {
      "op": "SHL"
    },
    "12382": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12384": {
      "op": "DUP3"
    },
    "12385": {
      "op": "ADD"
    },
    "12386": {
      "op": "MSTORE"
    },
    "12387": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12389": {
      "op": "ADD"
    },
    "12390": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "12393": {
      "op": "JUMP"
    },
    "12394": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20854,
        20921
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12395": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20939,
        20963
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 114,
      "value": "0x3075"
    },
    "12398": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20947,
        20952
      ],
      "op": "DUP6",
      "path": "32"
    },
    "12399": {
      "offset": [
        1430,
        1431
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "12401": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20939,
        20946
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x27E4"
    },
    "12404": {
      "fn": "ChainRegistryV01._registerRegistry",
      "jump": "i",
      "offset": [
        20939,
        20963
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12405": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20939,
        20963
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12406": {
      "branch": 234,
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20939,
        20968
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "12407": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x30D4"
    },
    "12410": {
      "branch": 234,
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12411": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12413": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12414": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12418": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12420": {
      "op": "SHL"
    },
    "12421": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12422": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12423": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12425": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "12427": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "DUP3",
      "path": "32"
    },
    "12428": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "ADD",
      "path": "32"
    },
    "12429": {
      "op": "MSTORE"
    },
    "12430": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "12432": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12434": {
      "op": "DUP3"
    },
    "12435": {
      "op": "ADD"
    },
    "12436": {
      "op": "MSTORE"
    },
    "12437": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3232313A52454749535452595F414C52454144595F52"
    },
    "12470": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12472": {
      "op": "DUP3"
    },
    "12473": {
      "op": "ADD"
    },
    "12474": {
      "op": "MSTORE"
    },
    "12475": {
      "op": "PUSH9",
      "value": "0x1151D254D511549151"
    },
    "12485": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "12487": {
      "op": "SHL"
    },
    "12488": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12490": {
      "op": "DUP3"
    },
    "12491": {
      "op": "ADD"
    },
    "12492": {
      "op": "MSTORE"
    },
    "12493": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12495": {
      "op": "ADD"
    },
    "12496": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "12499": {
      "op": "JUMP"
    },
    "12500": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        20931,
        21014
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12503": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12505": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12507": {
      "op": "SHL"
    },
    "12508": {
      "op": "SUB"
    },
    "12509": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21032,
        21054
      ],
      "op": "DUP5",
      "path": "32",
      "statement": 115
    },
    "12510": {
      "branch": 235,
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21032,
        21054
      ],
      "op": "AND",
      "path": "32"
    },
    "12511": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3136"
    },
    "12514": {
      "branch": 235,
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12515": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12517": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12518": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12522": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12524": {
      "op": "SHL"
    },
    "12525": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12526": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12527": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12529": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "12531": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "DUP3",
      "path": "32"
    },
    "12532": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "ADD",
      "path": "32"
    },
    "12533": {
      "op": "MSTORE"
    },
    "12534": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "12536": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12538": {
      "op": "DUP3"
    },
    "12539": {
      "op": "ADD"
    },
    "12540": {
      "op": "MSTORE"
    },
    "12541": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3232323A52454749535452595F414444524553535F5A"
    },
    "12574": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12576": {
      "op": "DUP3"
    },
    "12577": {
      "op": "ADD"
    },
    "12578": {
      "op": "MSTORE"
    },
    "12579": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "12583": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "12585": {
      "op": "SHL"
    },
    "12586": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12588": {
      "op": "DUP3"
    },
    "12589": {
      "op": "ADD"
    },
    "12590": {
      "op": "MSTORE"
    },
    "12591": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12593": {
      "op": "ADD"
    },
    "12594": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "12597": {
      "op": "JUMP"
    },
    "12598": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21024,
        21094
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12599": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21106,
        21123
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12601": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21127,
        21160
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3142"
    },
    "12604": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21144,
        21149
      ],
      "op": "DUP7",
      "path": "32"
    },
    "12605": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21151,
        21159
      ],
      "op": "DUP7",
      "path": "32"
    },
    "12606": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21127,
        21143
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x46E7"
    },
    "12609": {
      "fn": "ChainRegistryV01._registerRegistry",
      "jump": "i",
      "offset": [
        21127,
        21160
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12610": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21127,
        21160
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12611": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21105,
        21160
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12612": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21105,
        21160
      ],
      "op": "POP",
      "path": "32"
    },
    "12613": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21219,
        21372
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 116,
      "value": "0x21CA"
    },
    "12616": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21248,
        21261
      ],
      "op": "DUP5",
      "path": "32"
    },
    "12617": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21275,
        21280
      ],
      "op": "DUP8",
      "path": "32"
    },
    "12618": {
      "offset": [
        1430,
        1431
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "12620": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21316,
        21336
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "12622": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21350,
        21353
      ],
      "op": "DUP8",
      "path": "32"
    },
    "12623": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21367,
        21371
      ],
      "op": "DUP7",
      "path": "32"
    },
    "12624": {
      "fn": "ChainRegistryV01._registerRegistry",
      "offset": [
        21219,
        21234
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "12627": {
      "fn": "ChainRegistryV01._registerRegistry",
      "jump": "i",
      "offset": [
        21219,
        21372
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12628": {
      "fn": "toVersion",
      "offset": [
        1019,
        1381
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "12629": {
      "fn": "toVersion",
      "offset": [
        1130,
        1137
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x0"
    },
    "12631": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 117,
      "value": "0xFFFF"
    },
    "12634": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "12635": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP2",
      "path": "44"
    },
    "12636": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "12637": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "12638": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "12639": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP2",
      "path": "44"
    },
    "12640": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "12641": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "12642": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "12643": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "12644": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP1",
      "path": "44"
    },
    "12645": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 118,
      "value": "0x3184"
    },
    "12648": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "PUSH4",
      "path": "44",
      "value": "0xFFFF0000"
    },
    "12653": {
      "fn": "toVersion",
      "offset": [
        1362,
        1364
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x10"
    },
    "12655": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "DUP10",
      "path": "44"
    },
    "12656": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "12657": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "SHL",
      "path": "44"
    },
    "12658": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "AND",
      "path": "44"
    },
    "12659": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "PUSH6",
      "path": "44",
      "value": "0xFFFF00000000"
    },
    "12666": {
      "fn": "toVersion",
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x20"
    },
    "12668": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "DUP12",
      "path": "44"
    },
    "12669": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "12670": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "SHL",
      "path": "44"
    },
    "12671": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "AND",
      "path": "44"
    },
    "12672": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x5497"
    },
    "12675": {
      "fn": "toVersion",
      "jump": "i",
      "offset": [
        1330,
        1365
      ],
      "op": "JUMP",
      "path": "44"
    },
    "12676": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "12677": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x318E"
    },
    "12680": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "12681": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "12682": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x5497"
    },
    "12685": {
      "fn": "toVersion",
      "jump": "i",
      "offset": [
        1330,
        1376
      ],
      "op": "JUMP",
      "path": "44"
    },
    "12686": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "12687": {
      "fn": "toVersion",
      "offset": [
        1281,
        1378
      ],
      "op": "SWAP8",
      "path": "44"
    },
    "12688": {
      "fn": "toVersion",
      "offset": [
        1019,
        1381
      ],
      "op": "SWAP7",
      "path": "44"
    },
    "12689": {
      "op": "POP"
    },
    "12690": {
      "op": "POP"
    },
    "12691": {
      "op": "POP"
    },
    "12692": {
      "op": "POP"
    },
    "12693": {
      "op": "POP"
    },
    "12694": {
      "op": "POP"
    },
    "12695": {
      "op": "POP"
    },
    "12696": {
      "fn": "toVersion",
      "jump": "o",
      "offset": [
        1019,
        1381
      ],
      "op": "JUMP",
      "path": "44"
    },
    "12697": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        2146,
        2295
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "12698": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        2204,
        2217
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x60"
    },
    "12700": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        2236,
        2288
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 119,
      "value": "0xC13"
    },
    "12703": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12705": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12707": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12709": {
      "op": "SHL"
    },
    "12710": {
      "op": "SUB"
    },
    "12711": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        2248,
        2270
      ],
      "op": "DUP4",
      "path": "4"
    },
    "12712": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        2248,
        2270
      ],
      "op": "AND",
      "path": "4"
    },
    "12713": {
      "offset": [
        333,
        335
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x14"
    },
    "12715": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        2236,
        2247
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x47CE"
    },
    "12718": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        2236,
        2288
      ],
      "op": "JUMP",
      "path": "4"
    },
    "12719": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12720": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24809,
        24822
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12722": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "DUP6",
      "path": "32",
      "statement": 120
    },
    "12723": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12724": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12725": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24901
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x70"
    },
    "12727": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "12729": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12730": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12731": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12732": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12734": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12735": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "DUP4",
      "path": "32"
    },
    "12736": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24913
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "12737": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "DUP7",
      "path": "32"
    },
    "12738": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "DUP5",
      "path": "32"
    },
    "12739": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12740": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12741": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "12742": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12743": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12744": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "12745": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "12746": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24836,
        24853
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "12748": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24836,
        24853
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12749": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24887,
        24924
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x31DE"
    },
    "12752": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24887,
        24924
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12753": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12755": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12757": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12759": {
      "op": "SHL"
    },
    "12760": {
      "op": "SUB"
    },
    "12761": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24894,
        24923
      ],
      "op": "AND",
      "path": "32"
    },
    "12762": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24887,
        24893
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "12765": {
      "fn": "ChainRegistryV01._getBundleData",
      "jump": "i",
      "offset": [
        24887,
        24924
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12766": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24887,
        24924
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12767": {
      "branch": 236,
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24886,
        24924
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "12768": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x323B"
    },
    "12771": {
      "branch": 236,
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12772": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12774": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12775": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12779": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12781": {
      "op": "SHL"
    },
    "12782": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12783": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12784": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12786": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "12788": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "DUP3",
      "path": "32"
    },
    "12789": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "ADD",
      "path": "32"
    },
    "12790": {
      "op": "MSTORE"
    },
    "12791": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "12793": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12795": {
      "op": "DUP3"
    },
    "12796": {
      "op": "ADD"
    },
    "12797": {
      "op": "MSTORE"
    },
    "12798": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3332303A42554E444C455F414C52454144595F524547"
    },
    "12831": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12833": {
      "op": "DUP3"
    },
    "12834": {
      "op": "ADD"
    },
    "12835": {
      "op": "MSTORE"
    },
    "12836": {
      "op": "PUSH7",
      "value": "0x1254D511549151"
    },
    "12844": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "12846": {
      "op": "SHL"
    },
    "12847": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12849": {
      "op": "DUP3"
    },
    "12850": {
      "op": "ADD"
    },
    "12851": {
      "op": "MSTORE"
    },
    "12852": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12854": {
      "op": "ADD"
    },
    "12855": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "12858": {
      "op": "JUMP"
    },
    "12859": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24878,
        24968
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12860": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24979,
        25017
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12862": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25020,
        25056
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3246"
    },
    "12865": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25045,
        25055
      ],
      "op": "DUP9",
      "path": "32"
    },
    "12866": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25020,
        25044
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2126"
    },
    "12869": {
      "fn": "ChainRegistryV01._getBundleData",
      "jump": "i",
      "offset": [
        25020,
        25056
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12870": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25020,
        25056
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12871": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12873": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12874": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "12879": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12881": {
      "op": "SHL"
    },
    "12882": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12883": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12884": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "12886": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12887": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "ADD",
      "path": "32"
    },
    "12888": {
      "op": "DUP9"
    },
    "12889": {
      "op": "SWAP1"
    },
    "12890": {
      "op": "MSTORE"
    },
    "12891": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24979,
        25056
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12892": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24979,
        25056
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "12893": {
      "op": "POP"
    },
    "12894": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25066,
        25109
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12896": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25066,
        25109
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12897": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12899": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12901": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12903": {
      "op": "SHL"
    },
    "12904": {
      "op": "SUB"
    },
    "12905": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25137
      ],
      "op": "DUP4",
      "path": "32"
    },
    "12906": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25137
      ],
      "op": "AND",
      "path": "32"
    },
    "12907": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25137
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12908": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25137
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x2D0821B7"
    },
    "12913": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25137
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12914": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12916": {
      "op": "ADD"
    },
    "12917": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12919": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12921": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12922": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12923": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP4",
      "path": "32"
    },
    "12924": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "SUB",
      "path": "32"
    },
    "12925": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12926": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP7",
      "path": "32"
    },
    "12927": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "GAS",
      "path": "32"
    },
    "12928": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "12929": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "12930": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12931": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "12932": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3291"
    },
    "12935": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12936": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "12937": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12939": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP1",
      "path": "32"
    },
    "12940": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "12941": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "12942": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12944": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "REVERT",
      "path": "32"
    },
    "12945": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12946": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "POP",
      "path": "32"
    },
    "12947": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "POP",
      "path": "32"
    },
    "12948": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "POP",
      "path": "32"
    },
    "12949": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "POP",
      "path": "32"
    },
    "12950": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12952": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12953": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "12954": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "12956": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP3",
      "path": "32"
    },
    "12957": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "12958": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "12960": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "12961": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12962": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12963": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "ADD",
      "path": "32"
    },
    "12964": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "12966": {
      "op": "NOT"
    },
    "12967": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "AND",
      "path": "32"
    },
    "12968": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP3",
      "path": "32"
    },
    "12969": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "ADD",
      "path": "32"
    },
    "12970": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "12972": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "12973": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x32B9"
    },
    "12976": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "12977": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12978": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12979": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "ADD",
      "path": "32"
    },
    "12980": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12981": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x54FE"
    },
    "12984": {
      "fn": "ChainRegistryV01._getBundleData",
      "jump": "i",
      "offset": [
        25112,
        25147
      ],
      "op": "JUMP",
      "path": "32"
    },
    "12985": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25112,
        25147
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "12986": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25066,
        25147
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "12987": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25066,
        25147
      ],
      "op": "POP",
      "path": "32"
    },
    "12988": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25186,
        25196
      ],
      "op": "DUP8",
      "path": "32",
      "statement": 121
    },
    "12989": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25165,
        25171
      ],
      "op": "DUP2",
      "path": "32"
    },
    "12990": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25165,
        25182
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "12992": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25165,
        25182
      ],
      "op": "ADD",
      "path": "32"
    },
    "12993": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25165,
        25182
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "12994": {
      "branch": 237,
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25165,
        25196
      ],
      "op": "EQ",
      "path": "32"
    },
    "12995": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x331D"
    },
    "12998": {
      "branch": 237,
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "12999": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13001": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13002": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13006": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13008": {
      "op": "SHL"
    },
    "13009": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13010": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13011": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13013": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "13015": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13016": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "ADD",
      "path": "32"
    },
    "13017": {
      "op": "MSTORE"
    },
    "13018": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "13020": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13022": {
      "op": "DUP3"
    },
    "13023": {
      "op": "ADD"
    },
    "13024": {
      "op": "MSTORE"
    },
    "13025": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3332313A42554E444C455F5249534B504F4F4C5F4D49"
    },
    "13058": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13060": {
      "op": "DUP3"
    },
    "13061": {
      "op": "ADD"
    },
    "13062": {
      "op": "MSTORE"
    },
    "13063": {
      "op": "PUSH6",
      "value": "0xA69A82A8869"
    },
    "13070": {
      "op": "PUSH1",
      "value": "0xD3"
    },
    "13072": {
      "op": "SHL"
    },
    "13073": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13075": {
      "op": "DUP3"
    },
    "13076": {
      "op": "ADD"
    },
    "13077": {
      "op": "MSTORE"
    },
    "13078": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13080": {
      "op": "ADD"
    },
    "13081": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "13084": {
      "op": "JUMP"
    },
    "13085": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25157,
        25239
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13086": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13088": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13089": {
      "op": "PUSH4",
      "value": "0x38696BB"
    },
    "13094": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13096": {
      "op": "SHL"
    },
    "13097": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13098": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13099": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "13101": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13102": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "ADD",
      "path": "32"
    },
    "13103": {
      "op": "DUP10"
    },
    "13104": {
      "op": "SWAP1"
    },
    "13105": {
      "op": "MSTORE"
    },
    "13106": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25250,
        25263
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13108": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25250,
        25263
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13109": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13111": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13113": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13115": {
      "op": "SHL"
    },
    "13116": {
      "op": "SUB"
    },
    "13117": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25307
      ],
      "op": "DUP5",
      "path": "32"
    },
    "13118": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25307
      ],
      "op": "AND",
      "path": "32"
    },
    "13119": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25307
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13120": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25307
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x38696BB"
    },
    "13125": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25307
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13126": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13128": {
      "op": "ADD"
    },
    "13129": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "13131": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13133": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13134": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13135": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13136": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "SUB",
      "path": "32"
    },
    "13137": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13138": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP7",
      "path": "32"
    },
    "13139": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "GAS",
      "path": "32"
    },
    "13140": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "13141": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13142": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13143": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13144": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3365"
    },
    "13147": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "13148": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13149": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13151": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13152": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "13153": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13154": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13156": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "REVERT",
      "path": "32"
    },
    "13157": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13158": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "POP",
      "path": "32"
    },
    "13159": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "POP",
      "path": "32"
    },
    "13160": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "POP",
      "path": "32"
    },
    "13161": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "POP",
      "path": "32"
    },
    "13162": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13164": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13165": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13166": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "13168": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "NOT",
      "path": "32"
    },
    "13169": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "13171": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13172": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "ADD",
      "path": "32"
    },
    "13173": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "AND",
      "path": "32"
    },
    "13174": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13175": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "ADD",
      "path": "32"
    },
    "13176": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13177": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13179": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13180": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "POP",
      "path": "32"
    },
    "13181": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13182": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "ADD",
      "path": "32"
    },
    "13183": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13184": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3389"
    },
    "13187": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13188": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13189": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x527F"
    },
    "13192": {
      "fn": "ChainRegistryV01._getBundleData",
      "jump": "i",
      "offset": [
        25274,
        25319
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13193": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25274,
        25319
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13194": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25250,
        25320
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13195": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25250,
        25320
      ],
      "op": "POP",
      "path": "32"
    },
    "13196": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25339,
        25378
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 122,
      "value": "0x33CC"
    },
    "13199": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25364
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13202": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13204": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13206": {
      "op": "SHL"
    },
    "13207": {
      "op": "SUB"
    },
    "13208": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25375
      ],
      "op": "AND",
      "path": "32"
    },
    "13209": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25375
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x3408E470"
    },
    "13214": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13216": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13217": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13218": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "13223": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "AND",
      "path": "32"
    },
    "13224": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "13226": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "SHL",
      "path": "32"
    },
    "13227": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13228": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13229": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "13231": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "ADD",
      "path": "32"
    },
    "13232": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "13234": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13236": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13237": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13238": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13239": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "SUB",
      "path": "32"
    },
    "13240": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13241": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP7",
      "path": "32"
    },
    "13242": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "GAS",
      "path": "32"
    },
    "13243": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "13244": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13245": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13246": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13247": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x232A"
    },
    "13250": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "13251": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13252": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13254": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13255": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "13256": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13257": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13259": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25349,
        25377
      ],
      "op": "REVERT",
      "path": "32"
    },
    "13260": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25339,
        25378
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13261": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25331,
        25378
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "13262": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25331,
        25378
      ],
      "op": "POP",
      "path": "32"
    },
    "13263": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25395,
        25476
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 123,
      "value": "0x33DC"
    },
    "13266": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25413,
        25423
      ],
      "op": "DUP11",
      "path": "32"
    },
    "13267": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25425,
        25435
      ],
      "op": "DUP11",
      "path": "32"
    },
    "13268": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25437,
        25445
      ],
      "op": "DUP11",
      "path": "32"
    },
    "13269": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25447,
        25452
      ],
      "op": "DUP5",
      "path": "32"
    },
    "13270": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25454,
        25465
      ],
      "op": "DUP12",
      "path": "32"
    },
    "13271": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25467,
        25475
      ],
      "op": "DUP12",
      "path": "32"
    },
    "13272": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25395,
        25412
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4969"
    },
    "13275": {
      "fn": "ChainRegistryV01._getBundleData",
      "jump": "i",
      "offset": [
        25395,
        25476
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13276": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25395,
        25476
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13277": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25388,
        25476
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "13278": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        25388,
        25476
      ],
      "op": "POP",
      "path": "32"
    },
    "13279": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24868,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13280": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24868,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13281": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24868,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13282": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "13283": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13284": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "13285": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "13286": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13287": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13288": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13289": {
      "fn": "ChainRegistryV01._getBundleData",
      "offset": [
        24561,
        25483
      ],
      "op": "POP",
      "path": "32"
    },
    "13290": {
      "fn": "ChainRegistryV01._getBundleData",
      "jump": "o",
      "offset": [
        24561,
        25483
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13291": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13292": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30054,
        30058
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 124,
      "value": "0x71"
    },
    "13294": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30054,
        30058
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13295": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30014,
        30022
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13297": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30014,
        30022
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13298": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13302": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13304": {
      "op": "SHL"
    },
    "13305": {
      "op": "SUB"
    },
    "13306": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30054,
        30058
      ],
      "op": "AND",
      "path": "32"
    },
    "13307": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3446"
    },
    "13310": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "13311": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13313": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13314": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13318": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13320": {
      "op": "SHL"
    },
    "13321": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13322": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13323": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13325": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "13327": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13328": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "ADD",
      "path": "32"
    },
    "13329": {
      "op": "MSTORE"
    },
    "13330": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "13332": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13334": {
      "op": "DUP3"
    },
    "13335": {
      "op": "ADD"
    },
    "13336": {
      "op": "MSTORE"
    },
    "13337": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3335303A4E46545F4E4F545F53455400000000000000"
    },
    "13370": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13372": {
      "op": "DUP3"
    },
    "13373": {
      "op": "ADD"
    },
    "13374": {
      "op": "MSTORE"
    },
    "13375": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13377": {
      "op": "ADD"
    },
    "13378": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "13381": {
      "op": "JUMP"
    },
    "13382": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30038,
        30103
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13383": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 125,
      "value": "0xFF"
    },
    "13385": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13386": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "DUP7",
      "path": "32"
    },
    "13387": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "AND",
      "path": "32"
    },
    "13388": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13390": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13391": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13392": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13393": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30135
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x68"
    },
    "13395": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "13397": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13398": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13400": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13401": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "13402": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13403": {
      "branch": 238,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30121,
        30147
      ],
      "op": "AND",
      "path": "32"
    },
    "13404": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x34B7"
    },
    "13407": {
      "branch": 238,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "13408": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13410": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13411": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13415": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13417": {
      "op": "SHL"
    },
    "13418": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13419": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13420": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13422": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "13424": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13425": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "ADD",
      "path": "32"
    },
    "13426": {
      "op": "MSTORE"
    },
    "13427": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "13429": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13431": {
      "op": "DUP3"
    },
    "13432": {
      "op": "ADD"
    },
    "13433": {
      "op": "MSTORE"
    },
    "13434": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3335313A4F424A4543545F545950455F4E4F545F5355"
    },
    "13467": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13469": {
      "op": "DUP3"
    },
    "13470": {
      "op": "ADD"
    },
    "13471": {
      "op": "MSTORE"
    },
    "13472": {
      "op": "PUSH7",
      "value": "0x141413D4951151"
    },
    "13480": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "13482": {
      "op": "SHL"
    },
    "13483": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13485": {
      "op": "DUP3"
    },
    "13486": {
      "op": "ADD"
    },
    "13487": {
      "op": "MSTORE"
    },
    "13488": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13490": {
      "op": "ADD"
    },
    "13491": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "13494": {
      "op": "JUMP"
    },
    "13495": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30113,
        30191
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13496": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30239
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 126,
      "value": "0x71"
    },
    "13498": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30239
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13499": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13501": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13502": {
      "op": "PUSH4",
      "value": "0xD0DEF521"
    },
    "13507": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13509": {
      "op": "SHL"
    },
    "13510": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13511": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13512": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30227,
        30254
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x352E"
    },
    "13515": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30227,
        30254
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13516": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13518": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13520": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13522": {
      "op": "SHL"
    },
    "13523": {
      "op": "SUB"
    },
    "13524": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30239
      ],
      "op": "AND",
      "path": "32"
    },
    "13525": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30239
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13526": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30244
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xD0DEF521"
    },
    "13531": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30244
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13532": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x34EB"
    },
    "13535": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13536": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30245,
        30247
      ],
      "op": "DUP12",
      "path": "32"
    },
    "13537": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30245,
        30247
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13538": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30249,
        30252
      ],
      "op": "DUP9",
      "path": "32"
    },
    "13539": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30249,
        30252
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13540": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "13542": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "ADD",
      "path": "32"
    },
    "13543": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x55D0"
    },
    "13546": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        30235,
        30253
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13547": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13548": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "13550": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13552": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13553": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13554": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13555": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "SUB",
      "path": "32"
    },
    "13556": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13557": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13559": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP8",
      "path": "32"
    },
    "13560": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "GAS",
      "path": "32"
    },
    "13561": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "CALL",
      "path": "32"
    },
    "13562": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13563": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13564": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13565": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x350A"
    },
    "13568": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "13569": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13570": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13572": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13573": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "13574": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13575": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13577": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "REVERT",
      "path": "32"
    },
    "13578": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13579": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "POP",
      "path": "32"
    },
    "13580": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "POP",
      "path": "32"
    },
    "13581": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "POP",
      "path": "32"
    },
    "13582": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "POP",
      "path": "32"
    },
    "13583": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13585": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13586": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "13587": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "13589": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "NOT",
      "path": "32"
    },
    "13590": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "13592": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13593": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "ADD",
      "path": "32"
    },
    "13594": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "AND",
      "path": "32"
    },
    "13595": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13596": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "ADD",
      "path": "32"
    },
    "13597": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13598": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13600": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13601": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "POP",
      "path": "32"
    },
    "13602": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13603": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "ADD",
      "path": "32"
    },
    "13604": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13605": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x6FA"
    },
    "13608": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13609": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13610": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30235,
        30253
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5427"
    },
    "13613": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        30235,
        30253
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13614": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30227,
        30254
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13615": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13617": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13619": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13621": {
      "op": "SHL"
    },
    "13622": {
      "op": "SUB"
    },
    "13623": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13624": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "AND",
      "path": "32"
    },
    "13625": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30296,
        30316
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13627": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13628": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13629": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13630": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "13632": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "13634": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13635": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13637": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13638": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "13639": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30338,
        30350
      ],
      "op": "DUP1",
      "path": "32",
      "statement": 127
    },
    "13640": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30338,
        30350
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13641": {
      "op": "PUSH17",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "13659": {
      "op": "NOT"
    },
    "13660": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "AND",
      "path": "32",
      "statement": 128
    },
    "13661": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13662": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13663": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "OR",
      "path": "32"
    },
    "13664": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13666": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13668": {
      "op": "SHL"
    },
    "13669": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "13671": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "DUP11",
      "path": "32"
    },
    "13672": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13673": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "SHR",
      "path": "32"
    },
    "13674": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "MUL",
      "path": "32"
    },
    "13675": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30360,
        30378
      ],
      "op": "OR",
      "path": "32"
    },
    "13676": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "13678": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "13680": {
      "op": "SHL"
    },
    "13681": {
      "op": "NOT"
    },
    "13682": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "AND",
      "path": "32",
      "statement": 129
    },
    "13683": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13685": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "13687": {
      "op": "SHL"
    },
    "13688": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "13690": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "DUP10",
      "path": "32"
    },
    "13691": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "AND",
      "path": "32"
    },
    "13692": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "MUL",
      "path": "32"
    },
    "13693": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "OR",
      "path": "32"
    },
    "13694": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13695": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30388,
        30416
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "13696": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13697": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30319,
        30328
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13698": {
      "op": "POP"
    },
    "13699": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42"
    },
    "13700": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30439
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 130,
      "value": "0x3"
    },
    "13702": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30439
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13703": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30439
      ],
      "op": "ADD",
      "path": "32"
    },
    "13704": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13705": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13706": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "13711": {
      "op": "NOT"
    },
    "13712": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "AND",
      "path": "32"
    },
    "13713": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "13718": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "13719": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13720": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "13721": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "AND",
      "path": "32"
    },
    "13722": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13723": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13724": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13725": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "OR",
      "path": "32"
    },
    "13726": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13727": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30426,
        30455
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "13728": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30480,
        30489
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 131,
      "value": "0x35A7"
    },
    "13731": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30480,
        30487
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1482"
    },
    "13734": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        30480,
        30489
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13735": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30480,
        30489
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13736": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30469
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13737": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30477
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "13739": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30477
      ],
      "op": "ADD",
      "path": "32"
    },
    "13740": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30477
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x8"
    },
    "13742": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "13745": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "EXP",
      "path": "32"
    },
    "13746": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13747": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13748": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13749": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "PUSH6",
      "path": "32",
      "value": "0xFFFFFFFFFFFF"
    },
    "13756": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "MUL",
      "path": "32"
    },
    "13757": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "NOT",
      "path": "32"
    },
    "13758": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "AND",
      "path": "32"
    },
    "13759": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13760": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13761": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "PUSH6",
      "path": "32",
      "value": "0xFFFFFFFFFFFF"
    },
    "13768": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "AND",
      "path": "32"
    },
    "13769": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "MUL",
      "path": "32"
    },
    "13770": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "OR",
      "path": "32"
    },
    "13771": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13772": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "13773": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30465,
        30489
      ],
      "op": "POP",
      "path": "32"
    },
    "13774": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30500,
        30526
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 132,
      "value": "0x35D7"
    },
    "13777": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30516,
        30518
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13778": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30520,
        30525
      ],
      "op": "DUP7",
      "path": "32"
    },
    "13779": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30500,
        30515
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x44F0"
    },
    "13782": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        30500,
        30526
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13783": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30500,
        30526
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13784": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30582,
        30593
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13785": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30582,
        30593
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "13786": {
      "branch": 239,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30582,
        30597
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13787": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30579,
        30640
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x35EE"
    },
    "13790": {
      "branch": 239,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30579,
        30640
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "13791": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30622
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 133,
      "value": "0x2"
    },
    "13793": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30622
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13794": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30622
      ],
      "op": "ADD",
      "path": "32"
    },
    "13795": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30629
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x35EC"
    },
    "13798": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30625,
        30629
      ],
      "op": "DUP5",
      "path": "32"
    },
    "13799": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30622
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13800": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30629
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5643"
    },
    "13803": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        30613,
        30629
      ],
      "op": "JUMP",
      "path": "32"
    },
    "13804": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30629
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13805": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30613,
        30629
      ],
      "op": "POP",
      "path": "32"
    },
    "13806": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30579,
        30640
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13807": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13809": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13811": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "13813": {
      "op": "SHL"
    },
    "13814": {
      "op": "SUB"
    },
    "13815": {
      "op": "NOT"
    },
    "13816": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "DUP8",
      "path": "32",
      "statement": 134
    },
    "13817": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "AND",
      "path": "32"
    },
    "13818": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13820": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13821": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13822": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13823": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30696
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6C"
    },
    "13825": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "13827": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13828": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13829": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13830": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13832": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13833": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13834": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30703
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "13835": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "13837": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "DUP11",
      "path": "32"
    },
    "13838": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "AND",
      "path": "32"
    },
    "13839": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "DUP5",
      "path": "32"
    },
    "13840": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13841": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13842": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13843": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13844": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "13845": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13846": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13847": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "13849": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13850": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13851": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "ADD",
      "path": "32"
    },
    "13852": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13853": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "13854": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13855": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP5",
      "path": "32"
    },
    "13856": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13857": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13858": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13859": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "13860": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "13861": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "13863": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13864": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP4",
      "path": "32"
    },
    "13865": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DIV",
      "path": "32"
    },
    "13866": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13867": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13868": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "ADD",
      "path": "32"
    },
    "13869": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13870": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13871": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "13872": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13873": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "13874": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "AND",
      "path": "32"
    },
    "13875": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xC"
    },
    "13877": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "MUL",
      "path": "32"
    },
    "13878": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "13881": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "EXP",
      "path": "32"
    },
    "13882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13884": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13886": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13888": {
      "op": "SHL"
    },
    "13889": {
      "op": "SUB"
    },
    "13890": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13891": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13892": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "MUL",
      "path": "32"
    },
    "13893": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "NOT",
      "path": "32"
    },
    "13894": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13895": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "13896": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "AND",
      "path": "32"
    },
    "13897": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "13898": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "DUP7",
      "path": "32"
    },
    "13899": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "AND",
      "path": "32"
    },
    "13900": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "MUL",
      "path": "32"
    },
    "13901": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "13902": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13903": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "13904": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "OR",
      "path": "32"
    },
    "13905": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13906": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30724
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "13907": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30783,
        30802
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3663"
    },
    "13910": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30783,
        30802
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13911": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "DUP8",
      "path": "32"
    },
    "13912": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30689,
        30715
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13913": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "13915": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SWAP1",
      "path": "36"
    },
    "13916": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP2",
      "path": "36"
    },
    "13917": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "13918": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SWAP2",
      "path": "36"
    },
    "13919": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "13920": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "EQ",
      "path": "36"
    },
    "13921": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SWAP1",
      "path": "36"
    },
    "13922": {
      "fn": "eqObjectType",
      "offset": [
        533,
        665
      ],
      "op": "JUMP",
      "path": "36"
    },
    "13923": {
      "branch": 240,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30783,
        30802
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "13924": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30780,
        31776
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "13925": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30780,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x36FB"
    },
    "13928": {
      "branch": 240,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30780,
        31776
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "13929": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13933": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "13935": {
      "op": "SHL"
    },
    "13936": {
      "op": "SUB"
    },
    "13937": {
      "op": "NOT"
    },
    "13938": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "DUP8",
      "path": "32",
      "statement": 135
    },
    "13939": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "AND",
      "path": "32"
    },
    "13940": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "13942": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13943": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13944": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13945": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30824
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x69"
    },
    "13947": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "13949": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13950": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "13952": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13953": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30831
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "13954": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13955": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13956": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13958": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13960": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13962": {
      "op": "SHL"
    },
    "13963": {
      "op": "SUB"
    },
    "13964": {
      "op": "NOT"
    },
    "13965": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "AND",
      "path": "32"
    },
    "13966": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13968": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13970": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13972": {
      "op": "SHL"
    },
    "13973": {
      "op": "SUB"
    },
    "13974": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "DUP6",
      "path": "32"
    },
    "13975": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "AND",
      "path": "32"
    },
    "13976": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "OR",
      "path": "32"
    },
    "13977": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "13978": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "13979": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30859
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 136,
      "value": "0x6B"
    },
    "13981": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP1",
      "path": "32"
    },
    "13982": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "13983": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13985": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP2",
      "path": "32"
    },
    "13986": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "ADD",
      "path": "32"
    },
    "13987": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP3",
      "path": "32"
    },
    "13988": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "13989": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "13990": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "13991": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "PUSH32",
      "path": "32",
      "value": "0xBD43CB8ECE8CD1863BCD6082D65C5B0D25665B1CE17980F0DA43C0ED545F98B4"
    },
    "14024": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6"
    },
    "14026": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14027": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14028": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DIV",
      "path": "32"
    },
    "14029": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14030": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14031": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14032": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "ADD",
      "path": "32"
    },
    "14033": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14034": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14035": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "PUSH5",
      "path": "32",
      "value": "0xFFFFFFFFFF"
    },
    "14041": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14042": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14043": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "14044": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "MOD",
      "path": "32"
    },
    "14045": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "14047": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "MUL",
      "path": "32"
    },
    "14048": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30818,
        30836
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "14051": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "EXP",
      "path": "32"
    },
    "14052": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14053": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14054": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "MUL",
      "path": "32"
    },
    "14055": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "NOT",
      "path": "32"
    },
    "14056": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14057": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14058": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "AND",
      "path": "32"
    },
    "14059": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "14061": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "DUP11",
      "path": "32"
    },
    "14062": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14063": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SHR",
      "path": "32"
    },
    "14064": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14065": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14066": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14067": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "MUL",
      "path": "32"
    },
    "14068": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "OR",
      "path": "32"
    },
    "14069": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14070": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30850,
        30871
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "14071": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30780,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x38DF"
    },
    "14074": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30780,
        31776
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14075": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30780,
        31776
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14076": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "14078": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP7",
      "path": "36"
    },
    "14079": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "14080": {
      "offset": [
        1430,
        1431
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x3"
    },
    "14082": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SUB",
      "path": "36"
    },
    "14083": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30888,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x373D"
    },
    "14086": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30888,
        31776
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14087": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14089": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14091": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "14093": {
      "op": "SHL"
    },
    "14094": {
      "op": "SUB"
    },
    "14095": {
      "op": "NOT"
    },
    "14096": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "DUP8",
      "path": "32",
      "statement": 137
    },
    "14097": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "AND",
      "path": "32"
    },
    "14098": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14100": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14101": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14102": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14103": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30938
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6A"
    },
    "14105": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "14107": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14108": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14110": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14111": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30945
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14112": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14113": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14114": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14116": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14118": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14120": {
      "op": "SHL"
    },
    "14121": {
      "op": "SUB"
    },
    "14122": {
      "op": "NOT"
    },
    "14123": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "AND",
      "path": "32"
    },
    "14124": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14126": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14128": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14130": {
      "op": "SHL"
    },
    "14131": {
      "op": "SUB"
    },
    "14132": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "DUP5",
      "path": "32"
    },
    "14133": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "AND",
      "path": "32"
    },
    "14134": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "OR",
      "path": "32"
    },
    "14135": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14136": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30929,
        30950
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "14137": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30888,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x38DF"
    },
    "14140": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30888,
        31776
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14141": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30888,
        31776
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14142": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "14144": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP7",
      "path": "36"
    },
    "14145": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "14146": {
      "offset": [
        1534,
        1535
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "14148": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SUB",
      "path": "36"
    },
    "14149": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30967,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x37A0"
    },
    "14152": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30967,
        31776
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14153": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31006,
        31019
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14155": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31023,
        31045
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3753"
    },
    "14158": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31040,
        31044
      ],
      "op": "DUP5",
      "path": "32"
    },
    "14159": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31023,
        31039
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2FD2"
    },
    "14162": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        31023,
        31045
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14163": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31023,
        31045
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14164": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14166": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14168": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "14170": {
      "op": "SHL"
    },
    "14171": {
      "op": "SUB"
    },
    "14172": {
      "op": "NOT"
    },
    "14173": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "DUP10",
      "path": "32",
      "statement": 138
    },
    "14174": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "AND",
      "path": "32"
    },
    "14175": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14177": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14178": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14179": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14180": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31074
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6D"
    },
    "14182": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "14184": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14185": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14186": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14187": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14189": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14190": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14191": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31081
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14198": {
      "op": "SHL"
    },
    "14199": {
      "op": "SUB"
    },
    "14200": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "14201": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14202": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "14203": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "AND",
      "path": "32"
    },
    "14204": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14205": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14206": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14207": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14208": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14209": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31088
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14210": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14211": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14212": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14214": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14216": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14218": {
      "op": "SHL"
    },
    "14219": {
      "op": "SUB"
    },
    "14220": {
      "op": "NOT"
    },
    "14221": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "AND",
      "path": "32"
    },
    "14222": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14224": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14226": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14228": {
      "op": "SHL"
    },
    "14229": {
      "op": "SUB"
    },
    "14230": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "DUP6",
      "path": "32"
    },
    "14231": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "AND",
      "path": "32"
    },
    "14232": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "OR",
      "path": "32"
    },
    "14233": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14234": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31059,
        31093
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "14235": {
      "op": "POP"
    },
    "14236": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30967,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x38DF"
    },
    "14239": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30967,
        31776
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14240": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30967,
        31776
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14241": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "14243": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP7",
      "path": "36"
    },
    "14244": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "14245": {
      "offset": [
        1797,
        1799
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x14"
    },
    "14247": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SUB",
      "path": "36"
    },
    "14248": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31110,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x381F"
    },
    "14251": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31110,
        31776
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14252": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31152,
        31170
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14254": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31172,
        31188
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14255": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31194,
        31219
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x37B7"
    },
    "14258": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31214,
        31218
      ],
      "op": "DUP6",
      "path": "32"
    },
    "14259": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31194,
        31213
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x45F6"
    },
    "14262": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        31194,
        31219
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14263": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31194,
        31219
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14264": {
      "op": "POP"
    },
    "14265": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14267": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14269": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "14271": {
      "op": "SHL"
    },
    "14272": {
      "op": "SUB"
    },
    "14273": {
      "op": "NOT"
    },
    "14274": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "DUP12",
      "path": "32",
      "statement": 139
    },
    "14275": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "AND",
      "path": "32"
    },
    "14276": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14278": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14279": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14280": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14281": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31248
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6D"
    },
    "14283": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "14285": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14286": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14287": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14288": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14290": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14291": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14292": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31255
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14293": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14295": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14297": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14299": {
      "op": "SHL"
    },
    "14300": {
      "op": "SUB"
    },
    "14301": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14302": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "14303": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "AND",
      "path": "32"
    },
    "14304": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14305": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14306": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14307": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14308": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14309": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14310": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14311": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31265
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14312": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14313": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14314": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14316": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14318": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14320": {
      "op": "SHL"
    },
    "14321": {
      "op": "SUB"
    },
    "14322": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "DUP11",
      "path": "32"
    },
    "14323": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "AND",
      "path": "32"
    },
    "14324": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14326": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14328": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14330": {
      "op": "SHL"
    },
    "14331": {
      "op": "SUB"
    },
    "14332": {
      "op": "NOT"
    },
    "14333": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14334": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14335": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "AND",
      "path": "32"
    },
    "14336": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14337": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "OR",
      "path": "32"
    },
    "14338": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14339": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14340": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31233,
        31270
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "14341": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "SWAP5",
      "path": "32",
      "statement": 140
    },
    "14342": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14343": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14344": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31293
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6E"
    },
    "14346": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14347": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14348": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14349": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14350": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14351": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31305
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14352": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14353": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14354": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14355": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14356": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "AND",
      "path": "32"
    },
    "14357": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "OR",
      "path": "32"
    },
    "14358": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14359": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31284,
        31310
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "14360": {
      "op": "POP"
    },
    "14361": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31110,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x38DF"
    },
    "14364": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31110,
        31776
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14365": {
      "op": "POP"
    },
    "14366": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31110,
        31776
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14367": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31110,
        31776
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14368": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "14370": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP7",
      "path": "36"
    },
    "14371": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "14372": {
      "offset": [
        1983,
        1985
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x17"
    },
    "14374": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "EQ",
      "path": "36"
    },
    "14375": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31343,
        31402
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14376": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31343,
        31402
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3834"
    },
    "14379": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31343,
        31402
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14380": {
      "op": "POP"
    },
    "14381": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "14383": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP7",
      "path": "36"
    },
    "14384": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "14385": {
      "offset": [
        1859,
        1861
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x15"
    },
    "14387": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "EQ",
      "path": "36"
    },
    "14388": {
      "branch": 241,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31381,
        31402
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14389": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31343,
        31438
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14390": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31343,
        31438
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3842"
    },
    "14393": {
      "branch": 241,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31343,
        31438
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14394": {
      "op": "POP"
    },
    "14395": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "14397": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP7",
      "path": "36"
    },
    "14398": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "14399": {
      "offset": [
        1920,
        1922
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x16"
    },
    "14401": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "EQ",
      "path": "36"
    },
    "14402": {
      "branch": 242,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31418,
        31438
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14403": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31327,
        31776
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "14404": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31327,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x388E"
    },
    "14407": {
      "branch": 242,
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31327,
        31776
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14408": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31464,
        31482
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14410": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31484,
        31503
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14411": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31509,
        31535
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3853"
    },
    "14414": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31530,
        31534
      ],
      "op": "DUP6",
      "path": "32"
    },
    "14415": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31509,
        31529
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2E1A"
    },
    "14418": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        31509,
        31535
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14419": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31509,
        31535
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14420": {
      "op": "POP"
    },
    "14421": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 141,
      "value": "0x0"
    },
    "14423": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14424": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14425": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14426": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31559
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6F"
    },
    "14428": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "14430": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14431": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14432": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14433": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14435": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14436": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "DUP5",
      "path": "32"
    },
    "14437": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31571
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14438": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14439": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "DUP5",
      "path": "32"
    },
    "14440": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14441": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14442": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14443": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14444": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14445": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31584
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14446": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14447": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14448": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14450": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14452": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14454": {
      "op": "SHL"
    },
    "14455": {
      "op": "SUB"
    },
    "14456": {
      "op": "NOT"
    },
    "14457": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "AND",
      "path": "32"
    },
    "14458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14462": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14464": {
      "op": "SHL"
    },
    "14465": {
      "op": "SUB"
    },
    "14466": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "DUP7",
      "path": "32"
    },
    "14467": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "AND",
      "path": "32"
    },
    "14468": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "OR",
      "path": "32"
    },
    "14469": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14470": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31549,
        31589
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "14471": {
      "op": "POP"
    },
    "14472": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31327,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x38DF"
    },
    "14475": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31327,
        31776
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14476": {
      "op": "POP"
    },
    "14477": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31327,
        31776
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14478": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31327,
        31776
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14479": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "value": "0xFF"
    },
    "14481": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP7",
      "path": "36"
    },
    "14482": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "14483": {
      "offset": [
        2189,
        2191
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x28"
    },
    "14485": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SUB",
      "path": "36"
    },
    "14486": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31606,
        31776
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x38DF"
    },
    "14489": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31606,
        31776
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14490": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31646,
        31664
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14492": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31668,
        31684
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14493": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31694,
        31717
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x38A5"
    },
    "14496": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31712,
        31716
      ],
      "op": "DUP6",
      "path": "32"
    },
    "14497": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31694,
        31711
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3B2A"
    },
    "14500": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        31694,
        31717
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14501": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31694,
        31717
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14502": {
      "op": "POP"
    },
    "14503": {
      "op": "POP"
    },
    "14504": {
      "op": "POP"
    },
    "14505": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 142,
      "value": "0x0"
    },
    "14507": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14508": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14509": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14510": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31738
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x70"
    },
    "14512": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "14514": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14515": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14516": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14517": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14519": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14520": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "DUP6",
      "path": "32"
    },
    "14521": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31750
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14522": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14523": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "DUP6",
      "path": "32"
    },
    "14524": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14525": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14526": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14527": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14528": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14529": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14530": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31760
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14531": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14532": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14533": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14535": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14537": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14539": {
      "op": "SHL"
    },
    "14540": {
      "op": "SUB"
    },
    "14541": {
      "op": "NOT"
    },
    "14542": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "AND",
      "path": "32"
    },
    "14543": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14545": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14547": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14549": {
      "op": "SHL"
    },
    "14550": {
      "op": "SUB"
    },
    "14551": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "DUP8",
      "path": "32"
    },
    "14552": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "AND",
      "path": "32"
    },
    "14553": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "OR",
      "path": "32"
    },
    "14554": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14555": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31731,
        31765
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "14556": {
      "op": "POP"
    },
    "14557": {
      "op": "POP"
    },
    "14558": {
      "op": "POP"
    },
    "14559": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31606,
        31776
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14560": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "PUSH32",
      "path": "32",
      "statement": 143,
      "value": "0xD2B595F4B7B2737B1A3E623402986BBCD0D952A3974A6179EEF07B39C7B86CF7"
    },
    "14593": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31824,
        31826
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14594": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31828,
        31833
      ],
      "op": "DUP9",
      "path": "32"
    },
    "14595": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31835,
        31845
      ],
      "op": "DUP9",
      "path": "32"
    },
    "14596": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31847,
        31852
      ],
      "op": "DUP9",
      "path": "32"
    },
    "14597": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31854,
        31856
      ],
      "op": "DUP13",
      "path": "32"
    },
    "14598": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14600": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "14601": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3916"
    },
    "14604": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "14605": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "14606": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "14607": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "14608": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14609": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14610": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5702"
    },
    "14613": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "i",
      "offset": [
        31791,
        31857
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14614": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14615": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14617": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "14618": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14619": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14620": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SUB",
      "path": "32"
    },
    "14621": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14622": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        31791,
        31857
      ],
      "op": "LOG1",
      "path": "32"
    },
    "14623": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        30028,
        31864
      ],
      "op": "POP",
      "path": "32"
    },
    "14624": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "SWAP7",
      "path": "32"
    },
    "14625": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "14626": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "POP",
      "path": "32"
    },
    "14627": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "POP",
      "path": "32"
    },
    "14628": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "POP",
      "path": "32"
    },
    "14629": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "POP",
      "path": "32"
    },
    "14630": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "POP",
      "path": "32"
    },
    "14631": {
      "fn": "ChainRegistryV01._safeMintObject",
      "offset": [
        29779,
        31864
      ],
      "op": "POP",
      "path": "32"
    },
    "14632": {
      "fn": "ChainRegistryV01._safeMintObject",
      "jump": "o",
      "offset": [
        29779,
        31864
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14633": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22120,
        22556
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14634": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14636": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14638": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "14640": {
      "op": "SHL"
    },
    "14641": {
      "op": "SUB"
    },
    "14642": {
      "op": "NOT"
    },
    "14643": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 144
    },
    "14644": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "AND",
      "path": "32"
    },
    "14645": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14647": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14648": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14649": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14650": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22289
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x69"
    },
    "14652": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "14654": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14655": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14657": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14658": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14659": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14660": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22235,
        22252
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "14662": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22235,
        22252
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14663": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22276,
        22297
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3958"
    },
    "14666": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22276,
        22297
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14667": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14669": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14671": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14673": {
      "op": "SHL"
    },
    "14674": {
      "op": "SUB"
    },
    "14675": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22283,
        22296
      ],
      "op": "AND",
      "path": "32"
    },
    "14676": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22276,
        22282
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "14679": {
      "fn": "ChainRegistryV01._getTokenData",
      "jump": "i",
      "offset": [
        22276,
        22297
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14680": {
      "branch": 243,
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22276,
        22297
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14681": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x39AE"
    },
    "14684": {
      "branch": 243,
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14685": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14687": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "14688": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14692": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14694": {
      "op": "SHL"
    },
    "14695": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14696": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14697": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14699": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "14701": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14702": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "ADD",
      "path": "32"
    },
    "14703": {
      "op": "MSTORE"
    },
    "14704": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "14706": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14708": {
      "op": "DUP3"
    },
    "14709": {
      "op": "ADD"
    },
    "14710": {
      "op": "MSTORE"
    },
    "14711": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3239303A434841494E5F4E4F545F535550504F525445"
    },
    "14744": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14746": {
      "op": "DUP3"
    },
    "14747": {
      "op": "ADD"
    },
    "14748": {
      "op": "MSTORE"
    },
    "14749": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "14751": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "14753": {
      "op": "SHL"
    },
    "14754": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14756": {
      "op": "DUP3"
    },
    "14757": {
      "op": "ADD"
    },
    "14758": {
      "op": "MSTORE"
    },
    "14759": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14761": {
      "op": "ADD"
    },
    "14762": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "14765": {
      "op": "JUMP"
    },
    "14766": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22268,
        22335
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14767": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14769": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14771": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "14773": {
      "op": "SHL"
    },
    "14774": {
      "op": "SUB"
    },
    "14775": {
      "op": "NOT"
    },
    "14776": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 145
    },
    "14777": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "AND",
      "path": "32"
    },
    "14778": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "14780": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14781": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14782": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14783": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22376
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6D"
    },
    "14785": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "14787": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14788": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14789": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14790": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14792": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "DUP1",
      "path": "32"
    },
    "14793": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "DUP4",
      "path": "32"
    },
    "14794": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22383
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14795": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14797": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14799": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14801": {
      "op": "SHL"
    },
    "14802": {
      "op": "SUB"
    },
    "14803": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "DUP7",
      "path": "32"
    },
    "14804": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "AND",
      "path": "32"
    },
    "14805": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "DUP5",
      "path": "32"
    },
    "14806": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14807": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14808": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "14809": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14810": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14811": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "14812": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "14813": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22354,
        22391
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x39EE"
    },
    "14816": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22354,
        22391
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "14817": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14821": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14823": {
      "op": "SHL"
    },
    "14824": {
      "op": "SUB"
    },
    "14825": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22361,
        22390
      ],
      "op": "AND",
      "path": "32"
    },
    "14826": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22354,
        22360
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "14829": {
      "fn": "ChainRegistryV01._getTokenData",
      "jump": "i",
      "offset": [
        22354,
        22391
      ],
      "op": "JUMP",
      "path": "32"
    },
    "14830": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22354,
        22391
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14831": {
      "branch": 244,
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22353,
        22391
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "14832": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3A4A"
    },
    "14835": {
      "branch": 244,
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14836": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14838": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "14839": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14843": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14845": {
      "op": "SHL"
    },
    "14846": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14847": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14848": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14850": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "14852": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14853": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "ADD",
      "path": "32"
    },
    "14854": {
      "op": "MSTORE"
    },
    "14855": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "14857": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14859": {
      "op": "DUP3"
    },
    "14860": {
      "op": "ADD"
    },
    "14861": {
      "op": "MSTORE"
    },
    "14862": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3239313A544F4B454E5F414C52454144595F52454749"
    },
    "14895": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14897": {
      "op": "DUP3"
    },
    "14898": {
      "op": "ADD"
    },
    "14899": {
      "op": "MSTORE"
    },
    "14900": {
      "op": "PUSH6",
      "value": "0x14D511549151"
    },
    "14907": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "14909": {
      "op": "SHL"
    },
    "14910": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14912": {
      "op": "DUP3"
    },
    "14913": {
      "op": "ADD"
    },
    "14914": {
      "op": "MSTORE"
    },
    "14915": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14917": {
      "op": "ADD"
    },
    "14918": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "14921": {
      "op": "JUMP"
    },
    "14922": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22345,
        22434
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "14923": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14925": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14927": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14929": {
      "op": "SHL"
    },
    "14930": {
      "op": "SUB"
    },
    "14931": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22452,
        22471
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 146
    },
    "14932": {
      "branch": 245,
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22452,
        22471
      ],
      "op": "AND",
      "path": "32"
    },
    "14933": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3AA0"
    },
    "14936": {
      "branch": 245,
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "14937": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "14939": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "14940": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14944": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14946": {
      "op": "SHL"
    },
    "14947": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "DUP2",
      "path": "32"
    },
    "14948": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "14949": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14951": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "14953": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "DUP3",
      "path": "32"
    },
    "14954": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "ADD",
      "path": "32"
    },
    "14955": {
      "op": "DUP2"
    },
    "14956": {
      "op": "SWAP1"
    },
    "14957": {
      "op": "MSTORE"
    },
    "14958": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14960": {
      "op": "DUP3"
    },
    "14961": {
      "op": "ADD"
    },
    "14962": {
      "op": "MSTORE"
    },
    "14963": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3239323A544F4B454E5F414444524553535F5A45524F"
    },
    "14996": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14998": {
      "op": "DUP3"
    },
    "14999": {
      "op": "ADD"
    },
    "15000": {
      "op": "MSTORE"
    },
    "15001": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15003": {
      "op": "ADD"
    },
    "15004": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "15007": {
      "op": "JUMP"
    },
    "15008": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22444,
        22508
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15009": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 147,
      "value": "0x40"
    },
    "15011": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15012": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15015": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15017": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15019": {
      "op": "SHL"
    },
    "15020": {
      "op": "SUB"
    },
    "15021": {
      "op": "DUP5"
    },
    "15022": {
      "op": "AND"
    },
    "15023": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "15025": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15026": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15027": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "ADD",
      "path": "32"
    },
    "15028": {
      "op": "SWAP2"
    },
    "15029": {
      "op": "SWAP1"
    },
    "15030": {
      "op": "SWAP2"
    },
    "15031": {
      "op": "MSTORE"
    },
    "15032": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15033": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15034": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15035": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15036": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "SUB",
      "path": "32"
    },
    "15037": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15038": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15039": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "ADD",
      "path": "32"
    },
    "15040": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15041": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15042": {
      "op": "SWAP1"
    },
    "15043": {
      "op": "DUP3"
    },
    "15044": {
      "op": "ADD"
    },
    "15045": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15046": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15047": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26218,
        26235
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15048": {
      "fn": "ChainRegistryV01._getTokenData",
      "offset": [
        22526,
        22549
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 148,
      "value": "0x1308"
    },
    "15051": {
      "fn": "ChainRegistryV01._encodeTokenData",
      "offset": [
        26075,
        26242
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15052": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2673,
        2860
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15053": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "15055": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15056": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15057": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15059": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15061": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15063": {
      "op": "SHL"
    },
    "15064": {
      "op": "SUB"
    },
    "15065": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP4",
      "path": "0",
      "statement": 149
    },
    "15066": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15067": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "AND",
      "path": "0"
    },
    "15068": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15070": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15072": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15074": {
      "op": "SHL"
    },
    "15075": {
      "op": "SUB"
    },
    "15076": {
      "op": "NOT"
    },
    "15077": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15078": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "AND",
      "path": "0"
    },
    "15079": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15080": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "OR",
      "path": "0"
    },
    "15081": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15082": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP4",
      "path": "0"
    },
    "15083": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "15084": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 150,
      "value": "0x40"
    },
    "15086": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15087": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "15088": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "AND",
      "path": "0"
    },
    "15089": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "15090": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15091": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15092": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15093": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "15126": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15127": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2746,
        2762
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15129": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2746,
        2762
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15130": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "LOG3",
      "path": "0"
    },
    "15131": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2736,
        2860
      ],
      "op": "POP",
      "path": "0"
    },
    "15132": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2673,
        2860
      ],
      "op": "POP",
      "path": "0"
    },
    "15133": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "jump": "o",
      "offset": [
        2673,
        2860
      ],
      "op": "JUMP",
      "path": "0"
    },
    "15134": {
      "fn": "ChainRegistryV01._getStakeData",
      "offset": [
        25490,
        25695
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15135": {
      "fn": "ChainRegistryV01._getStakeData",
      "offset": [
        25612,
        25629
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "15137": {
      "fn": "ChainRegistryV01._getStakeData",
      "offset": [
        25652,
        25688
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 151,
      "value": "0x1308"
    },
    "15140": {
      "fn": "ChainRegistryV01._getStakeData",
      "offset": [
        25669,
        25675
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15141": {
      "fn": "ChainRegistryV01._getStakeData",
      "offset": [
        25677,
        25687
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15142": {
      "fn": "ChainRegistryV01._getStakeData",
      "offset": [
        25652,
        25668
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x49A1"
    },
    "15145": {
      "fn": "ChainRegistryV01._getStakeData",
      "jump": "i",
      "offset": [
        25652,
        25688
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15146": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28061,
        28545
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15147": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28186,
        28204
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15149": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28218,
        28236
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15150": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28250,
        28266
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15152": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28280,
        28293
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15153": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28307,
        28332
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "15155": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28346,
        28362
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15157": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28478,
        28482
      ],
      "op": "DUP7",
      "path": "32",
      "statement": 152
    },
    "15158": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15159": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "15161": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "ADD",
      "path": "32"
    },
    "15162": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15163": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15164": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15165": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "ADD",
      "path": "32"
    },
    "15166": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15167": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3B48"
    },
    "15170": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15171": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15172": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5753"
    },
    "15175": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "jump": "i",
      "offset": [
        28467,
        28538
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15176": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28467,
        28538
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15177": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "15178": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP13",
      "path": "32"
    },
    "15179": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "15180": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP12",
      "path": "32"
    },
    "15181": {
      "op": "POP"
    },
    "15182": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15183": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP10",
      "path": "32"
    },
    "15184": {
      "op": "POP"
    },
    "15185": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP8",
      "path": "32"
    },
    "15186": {
      "op": "POP"
    },
    "15187": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15188": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "15189": {
      "op": "POP"
    },
    "15190": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15191": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28387,
        28538
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "15192": {
      "op": "POP"
    },
    "15193": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "offset": [
        28061,
        28545
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15194": {
      "op": "POP"
    },
    "15195": {
      "op": "POP"
    },
    "15196": {
      "fn": "ChainRegistryV01._decodeBundleData",
      "jump": "o",
      "offset": [
        28061,
        28545
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15197": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23653,
        24554
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15198": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23818,
        23831
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15200": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 153
    },
    "15201": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15202": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15203": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23939
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6F"
    },
    "15205": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "15207": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15208": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15209": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15210": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15212": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15213": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15214": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23951
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "15215": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "DUP5",
      "path": "32"
    },
    "15216": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "DUP5",
      "path": "32"
    },
    "15217": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15218": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15219": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15220": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15221": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15222": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "15223": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "15224": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23818,
        23831
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15225": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23818,
        23831
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15226": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23871,
        23888
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "15228": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23871,
        23888
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15229": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23922,
        23965
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3B8E"
    },
    "15232": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23922,
        23965
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15233": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15235": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15237": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15239": {
      "op": "SHL"
    },
    "15240": {
      "op": "SUB"
    },
    "15241": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23929,
        23964
      ],
      "op": "AND",
      "path": "32"
    },
    "15242": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23922,
        23928
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "15245": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "i",
      "offset": [
        23922,
        23965
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15246": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23922,
        23965
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15247": {
      "branch": 246,
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23921,
        23965
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "15248": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3BEE"
    },
    "15251": {
      "branch": 246,
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "15252": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15254": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15255": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15259": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15261": {
      "op": "SHL"
    },
    "15262": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15263": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15264": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15266": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "15268": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15269": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "ADD",
      "path": "32"
    },
    "15270": {
      "op": "MSTORE"
    },
    "15271": {
      "op": "PUSH1",
      "value": "0x2A"
    },
    "15273": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15275": {
      "op": "DUP3"
    },
    "15276": {
      "op": "ADD"
    },
    "15277": {
      "op": "MSTORE"
    },
    "15278": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3331303A434F4D504F4E454E545F414C52454144595F"
    },
    "15311": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15313": {
      "op": "DUP3"
    },
    "15314": {
      "op": "ADD"
    },
    "15315": {
      "op": "MSTORE"
    },
    "15316": {
      "op": "PUSH10",
      "value": "0x149151D254D511549151"
    },
    "15327": {
      "op": "PUSH1",
      "value": "0xB2"
    },
    "15329": {
      "op": "SHL"
    },
    "15330": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15332": {
      "op": "DUP3"
    },
    "15333": {
      "op": "ADD"
    },
    "15334": {
      "op": "MSTORE"
    },
    "15335": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15337": {
      "op": "ADD"
    },
    "15338": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "15341": {
      "op": "JUMP"
    },
    "15342": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23913,
        24012
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15343": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24023,
        24061
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15345": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24064,
        24100
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3BF9"
    },
    "15348": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24089,
        24099
      ],
      "op": "DUP7",
      "path": "32"
    },
    "15349": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24064,
        24088
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2126"
    },
    "15352": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "i",
      "offset": [
        24064,
        24100
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15353": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24064,
        24100
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15354": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15356": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15357": {
      "op": "PUSH4",
      "value": "0x6EA8E435"
    },
    "15362": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "15364": {
      "op": "SHL"
    },
    "15365": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15366": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15367": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "15369": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15370": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "ADD",
      "path": "32"
    },
    "15371": {
      "op": "DUP8"
    },
    "15372": {
      "op": "SWAP1"
    },
    "15373": {
      "op": "MSTORE"
    },
    "15374": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24023,
        24100
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15375": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24023,
        24100
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15376": {
      "op": "POP"
    },
    "15377": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24110,
        24152
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15379": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24110,
        24152
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15380": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15382": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15384": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15386": {
      "op": "SHL"
    },
    "15387": {
      "op": "SUB"
    },
    "15388": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24187
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15389": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24187
      ],
      "op": "AND",
      "path": "32"
    },
    "15390": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24187
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15391": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24187
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xDD51C86A"
    },
    "15396": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24187
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15397": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15399": {
      "op": "ADD"
    },
    "15400": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "15402": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15404": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15405": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15406": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15407": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "SUB",
      "path": "32"
    },
    "15408": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15409": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP7",
      "path": "32"
    },
    "15410": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "GAS",
      "path": "32"
    },
    "15411": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "15412": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "15413": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15414": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "15415": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3C44"
    },
    "15418": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "15419": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15420": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15422": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15423": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "15424": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15425": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15427": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "REVERT",
      "path": "32"
    },
    "15428": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15429": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "POP",
      "path": "32"
    },
    "15430": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "POP",
      "path": "32"
    },
    "15431": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "POP",
      "path": "32"
    },
    "15432": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "POP",
      "path": "32"
    },
    "15433": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15435": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15436": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15437": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "15439": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "NOT",
      "path": "32"
    },
    "15440": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "15442": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15443": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "ADD",
      "path": "32"
    },
    "15444": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "AND",
      "path": "32"
    },
    "15445": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15446": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "ADD",
      "path": "32"
    },
    "15447": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15448": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15450": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15451": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "POP",
      "path": "32"
    },
    "15452": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15453": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "ADD",
      "path": "32"
    },
    "15454": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15455": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3C68"
    },
    "15458": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15459": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15460": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5316"
    },
    "15463": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "i",
      "offset": [
        24155,
        24200
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15464": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24155,
        24200
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15465": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24110,
        24200
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15466": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24110,
        24200
      ],
      "op": "POP",
      "path": "32"
    },
    "15467": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24215,
        24235
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 154,
      "value": "0x3C73"
    },
    "15470": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24229,
        24234
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15471": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24215,
        24228
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x49C9"
    },
    "15474": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "i",
      "offset": [
        24215,
        24235
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15475": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24215,
        24235
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15476": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24211,
        24235
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "15477": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24211,
        24235
      ],
      "op": "POP",
      "path": "32"
    },
    "15478": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24253,
        24292
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 155,
      "value": "0x3CB6"
    },
    "15481": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24278
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15482": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15484": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15486": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15488": {
      "op": "SHL"
    },
    "15489": {
      "op": "SUB"
    },
    "15490": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24289
      ],
      "op": "AND",
      "path": "32"
    },
    "15491": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24289
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x3408E470"
    },
    "15496": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15498": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15499": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15500": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "15505": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "AND",
      "path": "32"
    },
    "15506": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xE0"
    },
    "15508": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "SHL",
      "path": "32"
    },
    "15509": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15510": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15511": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "15513": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "ADD",
      "path": "32"
    },
    "15514": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "15516": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15518": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15519": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15520": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15521": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "SUB",
      "path": "32"
    },
    "15522": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15523": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP7",
      "path": "32"
    },
    "15524": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "GAS",
      "path": "32"
    },
    "15525": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "15526": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "15527": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15528": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "15529": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x232A"
    },
    "15532": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "15533": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15534": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15536": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15537": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "15538": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15539": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15541": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24263,
        24291
      ],
      "op": "REVERT",
      "path": "32"
    },
    "15542": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24253,
        24292
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15543": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15545": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15546": {
      "op": "PUSH4",
      "value": "0x38696BB"
    },
    "15551": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15553": {
      "op": "SHL"
    },
    "15554": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15555": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15556": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "15558": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15559": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "ADD",
      "path": "32"
    },
    "15560": {
      "op": "DUP9"
    },
    "15561": {
      "op": "SWAP1"
    },
    "15562": {
      "op": "MSTORE"
    },
    "15563": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24245,
        24292
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15564": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24245,
        24292
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "15565": {
      "op": "POP"
    },
    "15566": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24302,
        24315
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15568": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24302,
        24315
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15571": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15573": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15575": {
      "op": "SHL"
    },
    "15576": {
      "op": "SUB"
    },
    "15577": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24359
      ],
      "op": "DUP5",
      "path": "32"
    },
    "15578": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24359
      ],
      "op": "AND",
      "path": "32"
    },
    "15579": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24359
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15580": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24359
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0x38696BB"
    },
    "15585": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24359
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15586": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15588": {
      "op": "ADD"
    },
    "15589": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "15591": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15593": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15594": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15595": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15596": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "SUB",
      "path": "32"
    },
    "15597": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15598": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP7",
      "path": "32"
    },
    "15599": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "GAS",
      "path": "32"
    },
    "15600": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "STATICCALL",
      "path": "32"
    },
    "15601": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "15602": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15603": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "15604": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3D01"
    },
    "15607": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "15608": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15609": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15611": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15612": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "RETURNDATACOPY",
      "path": "32"
    },
    "15613": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15614": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15616": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "REVERT",
      "path": "32"
    },
    "15617": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15618": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "POP",
      "path": "32"
    },
    "15619": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "POP",
      "path": "32"
    },
    "15620": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "POP",
      "path": "32"
    },
    "15621": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "POP",
      "path": "32"
    },
    "15622": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15624": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15625": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "RETURNDATASIZE",
      "path": "32"
    },
    "15626": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "15628": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "NOT",
      "path": "32"
    },
    "15629": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1F"
    },
    "15631": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15632": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "ADD",
      "path": "32"
    },
    "15633": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "AND",
      "path": "32"
    },
    "15634": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15635": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "ADD",
      "path": "32"
    },
    "15636": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15637": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15639": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15640": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "POP",
      "path": "32"
    },
    "15641": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15642": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "ADD",
      "path": "32"
    },
    "15643": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15644": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3D25"
    },
    "15647": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15648": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15649": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x527F"
    },
    "15652": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "i",
      "offset": [
        24326,
        24372
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15653": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24326,
        24372
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15654": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15656": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15658": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "15660": {
      "op": "SHL"
    },
    "15661": {
      "op": "SUB"
    },
    "15662": {
      "op": "NOT"
    },
    "15663": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "DUP8",
      "path": "32",
      "statement": 156
    },
    "15664": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "AND",
      "path": "32"
    },
    "15665": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "15667": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15668": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15669": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15670": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24413
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6D"
    },
    "15672": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "15674": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15675": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15676": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15677": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15679": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "DUP1",
      "path": "32"
    },
    "15680": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15681": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24420
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "15682": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15684": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15686": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15688": {
      "op": "SHL"
    },
    "15689": {
      "op": "SUB"
    },
    "15690": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "DUP6",
      "path": "32"
    },
    "15691": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "AND",
      "path": "32"
    },
    "15692": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "DUP5",
      "path": "32"
    },
    "15693": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15694": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15695": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15696": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15697": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15698": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "15699": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "15700": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24302,
        24373
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15701": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24302,
        24373
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "15702": {
      "op": "POP"
    },
    "15703": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24391,
        24428
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3D68"
    },
    "15706": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24391,
        24428
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "15707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15711": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15713": {
      "op": "SHL"
    },
    "15714": {
      "op": "SUB"
    },
    "15715": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24398,
        24427
      ],
      "op": "AND",
      "path": "32"
    },
    "15716": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24391,
        24397
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "15719": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "i",
      "offset": [
        24391,
        24428
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15720": {
      "branch": 247,
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24391,
        24428
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15721": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3DC9"
    },
    "15724": {
      "branch": 247,
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "15725": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "15727": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "15728": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15732": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15734": {
      "op": "SHL"
    },
    "15735": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "DUP2",
      "path": "32"
    },
    "15736": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "15737": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15739": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "15741": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "DUP3",
      "path": "32"
    },
    "15742": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "ADD",
      "path": "32"
    },
    "15743": {
      "op": "MSTORE"
    },
    "15744": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "15746": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15748": {
      "op": "DUP3"
    },
    "15749": {
      "op": "ADD"
    },
    "15750": {
      "op": "MSTORE"
    },
    "15751": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3331313A434F4D504F4E454E545F544F4B454E5F4E4F"
    },
    "15784": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15786": {
      "op": "DUP3"
    },
    "15787": {
      "op": "ADD"
    },
    "15788": {
      "op": "MSTORE"
    },
    "15789": {
      "op": "PUSH12",
      "value": "0x1517D49151D254D511549151"
    },
    "15802": {
      "op": "PUSH1",
      "value": "0xA2"
    },
    "15804": {
      "op": "SHL"
    },
    "15805": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15807": {
      "op": "DUP3"
    },
    "15808": {
      "op": "ADD"
    },
    "15809": {
      "op": "MSTORE"
    },
    "15810": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15812": {
      "op": "ADD"
    },
    "15813": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "15816": {
      "op": "JUMP"
    },
    "15817": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24383,
        24477
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15818": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24495,
        24547
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 157,
      "value": "0x3DD4"
    },
    "15821": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24516,
        24526
      ],
      "op": "DUP9",
      "path": "32"
    },
    "15822": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24528,
        24539
      ],
      "op": "DUP9",
      "path": "32"
    },
    "15823": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24541,
        24546
      ],
      "op": "DUP4",
      "path": "32"
    },
    "15824": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24495,
        24515
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4A15"
    },
    "15827": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "i",
      "offset": [
        24495,
        24547
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15828": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24495,
        24547
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "15829": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24488,
        24547
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "15830": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        24488,
        24547
      ],
      "op": "POP",
      "path": "32"
    },
    "15831": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23903,
        24554
      ],
      "op": "POP",
      "path": "32"
    },
    "15832": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23903,
        24554
      ],
      "op": "POP",
      "path": "32"
    },
    "15833": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23903,
        24554
      ],
      "op": "POP",
      "path": "32"
    },
    "15834": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23653,
        24554
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "15835": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23653,
        24554
      ],
      "op": "POP",
      "path": "32"
    },
    "15836": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23653,
        24554
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "15837": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23653,
        24554
      ],
      "op": "POP",
      "path": "32"
    },
    "15838": {
      "fn": "ChainRegistryV01._getComponentData",
      "offset": [
        23653,
        24554
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "15839": {
      "fn": "ChainRegistryV01._getComponentData",
      "jump": "o",
      "offset": [
        23653,
        24554
      ],
      "op": "JUMP",
      "path": "32"
    },
    "15840": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "15841": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1173
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "15843": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1185
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3DEA"
    },
    "15846": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1183
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x1482"
    },
    "15849": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1176,
        1185
      ],
      "op": "JUMP",
      "path": "48"
    },
    "15850": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1185
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "15851": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1185
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "15852": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1185
      ],
      "op": "POP",
      "path": "48"
    },
    "15853": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1242
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 158,
      "value": "0x3DF5"
    },
    "15856": {
      "fn": "Versionable._activate",
      "offset": [
        1230,
        1241
      ],
      "op": "DUP2",
      "path": "48"
    },
    "15857": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1229
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2162"
    },
    "15860": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1218,
        1242
      ],
      "op": "JUMP",
      "path": "48"
    },
    "15861": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1242
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "15862": {
      "branch": 274,
      "fn": "Versionable._activate",
      "offset": [
        1217,
        1242
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "15863": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3E52"
    },
    "15866": {
      "branch": 274,
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "15867": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "15869": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "15870": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15874": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15876": {
      "op": "SHL"
    },
    "15877": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "DUP2",
      "path": "48"
    },
    "15878": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "15879": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15881": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "15883": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "DUP3",
      "path": "48"
    },
    "15884": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "ADD",
      "path": "48"
    },
    "15885": {
      "op": "MSTORE"
    },
    "15886": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "15888": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15890": {
      "op": "DUP3"
    },
    "15891": {
      "op": "ADD"
    },
    "15892": {
      "op": "MSTORE"
    },
    "15893": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3030313A56455253494F4E5F414C52454144595F4143"
    },
    "15926": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15928": {
      "op": "DUP3"
    },
    "15929": {
      "op": "ADD"
    },
    "15930": {
      "op": "MSTORE"
    },
    "15931": {
      "op": "PUSH7",
      "value": "0x15125590551151"
    },
    "15939": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "15941": {
      "op": "SHL"
    },
    "15942": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15944": {
      "op": "DUP3"
    },
    "15945": {
      "op": "ADD"
    },
    "15946": {
      "op": "MSTORE"
    },
    "15947": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15949": {
      "op": "ADD"
    },
    "15950": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xB98"
    },
    "15953": {
      "op": "JUMP"
    },
    "15954": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "15955": {
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1383
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "15957": {
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1390
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "15958": {
      "branch": 275,
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1394
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "15959": {
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3F16"
    },
    "15962": {
      "branch": 275,
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "15963": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "15965": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1458
      ],
      "op": "DUP1",
      "path": "48"
    },
    "15966": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1458
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "15967": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1429
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "15969": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1429
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "15970": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "15971": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3E6D"
    },
    "15974": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "15975": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "DUP3",
      "path": "48"
    },
    "15976": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "15977": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5456"
    },
    "15980": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1442,
        1462
      ],
      "op": "JUMP",
      "path": "48"
    },
    "15981": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "15982": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP2",
      "path": "48"
    },
    "15983": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "15984": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP2",
      "path": "48"
    },
    "15985": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "LT",
      "path": "48"
    },
    "15986": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3E7D"
    },
    "15989": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "15990": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3E7D"
    },
    "15993": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x5269"
    },
    "15996": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMP",
      "path": "48"
    },
    "15997": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "15998": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "15999": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "16001": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16002": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "16004": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "16006": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "16007": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16008": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "16010": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16011": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16012": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16013": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DIV",
      "path": "48"
    },
    "16014": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "ADD",
      "path": "48"
    },
    "16015": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16016": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16017": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MOD",
      "path": "48"
    },
    "16018": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "16020": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MUL",
      "path": "48"
    },
    "16021": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16022": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16023": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16024": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "16027": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "EXP",
      "path": "48"
    },
    "16028": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16029": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DIV",
      "path": "48"
    },
    "16030": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "16037": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "AND",
      "path": "48"
    },
    "16038": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16039": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1463
      ],
      "op": "POP",
      "path": "48"
    },
    "16040": {
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1527
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 159,
      "value": "0x3EBC"
    },
    "16043": {
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1513
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16044": {
      "fn": "Versionable._activate",
      "offset": [
        1516,
        1527
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16045": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "PUSH6",
      "path": "44",
      "value": "0xFFFFFFFFFFFF"
    },
    "16052": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "16053": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "DUP2",
      "path": "44"
    },
    "16054": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "16055": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "16056": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "16057": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "GT",
      "path": "44"
    },
    "16058": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "16059": {
      "fn": "gtVersion",
      "offset": [
        359,
        482
      ],
      "op": "JUMP",
      "path": "44"
    },
    "16060": {
      "branch": 276,
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1527
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16061": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3F14"
    },
    "16064": {
      "branch": 276,
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "16065": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "16067": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16068": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16072": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16074": {
      "op": "SHL"
    },
    "16075": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16076": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16077": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16079": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "16081": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16082": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "ADD",
      "path": "48"
    },
    "16083": {
      "op": "MSTORE"
    },
    "16084": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16086": {
      "op": "DUP1"
    },
    "16087": {
      "op": "DUP3"
    },
    "16088": {
      "op": "ADD"
    },
    "16089": {
      "op": "MSTORE"
    },
    "16090": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3030323A56455253494F4E5F4E4F545F494E43524541"
    },
    "16123": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16125": {
      "op": "DUP3"
    },
    "16126": {
      "op": "ADD"
    },
    "16127": {
      "op": "MSTORE"
    },
    "16128": {
      "op": "PUSH4",
      "value": "0x53494E47"
    },
    "16133": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16135": {
      "op": "SHL"
    },
    "16136": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16138": {
      "op": "DUP3"
    },
    "16139": {
      "op": "ADD"
    },
    "16140": {
      "op": "MSTORE"
    },
    "16141": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16143": {
      "op": "ADD"
    },
    "16144": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xB98"
    },
    "16147": {
      "op": "JUMP"
    },
    "16148": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16149": {
      "fn": "Versionable._activate",
      "offset": [
        1396,
        1608
      ],
      "op": "POP",
      "path": "48"
    },
    "16150": {
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16151": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1661
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 160,
      "value": "0x1"
    },
    "16153": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16154": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16155": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16156": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16157": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "ADD",
      "path": "48"
    },
    "16158": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16159": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "16160": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16162": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16163": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16164": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16165": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16166": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "16168": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16169": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16170": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DIV",
      "path": "48"
    },
    "16171": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH32",
      "path": "48",
      "value": "0xB10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6"
    },
    "16204": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "ADD",
      "path": "48"
    },
    "16205": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16206": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16207": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "16214": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16215": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP7",
      "path": "48"
    },
    "16216": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "AND",
      "path": "48"
    },
    "16217": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "16219": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "16220": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16221": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "16222": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MOD",
      "path": "48"
    },
    "16223": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16224": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16225": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16226": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "16227": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "16230": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "EXP",
      "path": "48"
    },
    "16231": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP5",
      "path": "48"
    },
    "16232": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16233": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "16234": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16235": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "16236": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "NOT",
      "path": "48"
    },
    "16237": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "AND",
      "path": "48"
    },
    "16238": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16239": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16240": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16241": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "OR",
      "path": "48"
    },
    "16242": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16243": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "16244": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 161,
      "value": "0x40"
    },
    "16246": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16247": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16248": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0xA0"
    },
    "16250": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16251": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16252": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16253": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16254": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16255": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16256": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16257": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16259": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16261": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16263": {
      "op": "SHL"
    },
    "16264": {
      "op": "SUB"
    },
    "16265": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16266": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP7",
      "path": "48"
    },
    "16267": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16268": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "16270": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "16271": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16272": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16273": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "16274": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16275": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16276": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16277": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16278": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16279": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "16281": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16282": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16283": {
      "fn": "Versionable._activate",
      "offset": [
        1823,
        1836
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3FA1"
    },
    "16286": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42"
    },
    "16287": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "16288": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "JUMP",
      "path": "42"
    },
    "16289": {
      "fn": "Versionable._activate",
      "offset": [
        1823,
        1836
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16290": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "16295": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16296": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16297": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16298": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "16300": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16301": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43",
      "statement": 162
    },
    "16302": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH5",
      "path": "48",
      "value": "0xFFFFFFFFFF"
    },
    "16308": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16309": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16310": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16311": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16312": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16313": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16314": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "16321": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16322": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP5",
      "path": "48"
    },
    "16323": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "AND",
      "path": "48"
    },
    "16324": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1704
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "16326": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16327": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16328": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16329": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "16331": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16332": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16333": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "16334": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "16336": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16337": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16338": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16339": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "16340": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP6",
      "path": "48"
    },
    "16341": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16342": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16343": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16344": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "16345": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP8",
      "path": "48"
    },
    "16346": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16347": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16352": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16354": {
      "op": "SHL"
    },
    "16355": {
      "op": "SUB"
    },
    "16356": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16357": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16358": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16359": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH7",
      "path": "48",
      "value": "0x1000000000000"
    },
    "16367": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "16368": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16370": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16372": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "16374": {
      "op": "SHL"
    },
    "16375": {
      "op": "SUB"
    },
    "16376": {
      "op": "NOT"
    },
    "16377": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16378": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "16379": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16380": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16381": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16382": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "16383": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16384": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "16385": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16386": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16387": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16388": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "16389": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "16390": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "16391": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "16392": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "16393": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16394": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16395": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "16397": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16398": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16399": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16400": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16401": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "16402": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "16404": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP8",
      "path": "48"
    },
    "16405": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16406": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16407": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x80"
    },
    "16409": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16410": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "16411": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "16412": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16413": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16414": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "16415": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16416": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16418": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16420": {
      "op": "SHL"
    },
    "16421": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "16422": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "16428": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16430": {
      "op": "SHL"
    },
    "16431": {
      "op": "NOT"
    },
    "16432": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "16437": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16438": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "16439": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16442": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16444": {
      "op": "SHL"
    },
    "16445": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "16446": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16448": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16450": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16452": {
      "op": "SHL"
    },
    "16453": {
      "op": "SUB"
    },
    "16454": {
      "op": "NOT"
    },
    "16455": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16456": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP7",
      "path": "48"
    },
    "16457": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16458": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "16459": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16460": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "16461": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16462": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16463": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16464": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16465": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "16466": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16467": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16468": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16469": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "16470": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16471": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16472": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "16473": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "16474": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "16475": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16476": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "16477": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "MLOAD",
      "path": "48",
      "statement": 163
    },
    "16478": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH32",
      "path": "48",
      "value": "0xF7B17693E830F8B239607E857AC81B076450829D544C053D533D1B278D18CD89"
    },
    "16511": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16512": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x40B2"
    },
    "16515": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16516": {
      "fn": "Versionable._activate",
      "offset": [
        1705,
        1716
      ],
      "op": "DUP4",
      "path": "48"
    },
    "16517": {
      "fn": "Versionable._activate",
      "offset": [
        1705,
        1716
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16518": {
      "fn": "Versionable._activate",
      "offset": [
        1929,
        1943
      ],
      "op": "DUP7",
      "path": "48"
    },
    "16519": {
      "fn": "Versionable._activate",
      "offset": [
        1929,
        1943
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16520": {
      "fn": "Versionable._activate",
      "offset": [
        1945,
        1956
      ],
      "op": "DUP7",
      "path": "48"
    },
    "16521": {
      "fn": "Versionable._activate",
      "offset": [
        1945,
        1956
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16522": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "16529": {
      "op": "SWAP4"
    },
    "16530": {
      "op": "SWAP1"
    },
    "16531": {
      "op": "SWAP4"
    },
    "16532": {
      "op": "AND"
    },
    "16533": {
      "op": "DUP4"
    },
    "16534": {
      "op": "MSTORE"
    },
    "16535": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16537": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16539": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16541": {
      "op": "SHL"
    },
    "16542": {
      "op": "SUB"
    },
    "16543": {
      "op": "SWAP2"
    },
    "16544": {
      "op": "DUP3"
    },
    "16545": {
      "op": "AND"
    },
    "16546": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16548": {
      "op": "DUP5"
    },
    "16549": {
      "op": "ADD"
    },
    "16550": {
      "op": "MSTORE"
    },
    "16551": {
      "op": "AND"
    },
    "16552": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16554": {
      "op": "DUP3"
    },
    "16555": {
      "op": "ADD"
    },
    "16556": {
      "op": "MSTORE"
    },
    "16557": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16559": {
      "op": "ADD"
    },
    "16560": {
      "op": "SWAP1"
    },
    "16561": {
      "op": "JUMP"
    },
    "16562": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "16563": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "16565": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "16566": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "DUP1",
      "path": "48"
    },
    "16567": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "16568": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SUB",
      "path": "48"
    },
    "16569": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "16570": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "LOG1",
      "path": "48"
    },
    "16571": {
      "fn": "Versionable._activate",
      "offset": [
        1144,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "16572": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "16573": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "16574": {
      "fn": "Versionable._activate",
      "jump": "o",
      "offset": [
        1037,
        1964
      ],
      "op": "JUMP",
      "path": "48"
    },
    "16575": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1003,
        1098
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16576": {
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "16578": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "16579": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "16582": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "16583": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "DIV",
      "path": "1"
    },
    "16584": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "16586": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "AND",
      "path": "1"
    },
    "16587": {
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x40E6"
    },
    "16590": {
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "16591": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "16593": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "16594": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16598": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16600": {
      "op": "SHL"
    },
    "16601": {
      "offset": [
        5355,
        5424
      ],
      "op": "DUP2",
      "path": "1"
    },
    "16602": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "16603": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "16605": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "ADD",
      "path": "1"
    },
    "16606": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xB98"
    },
    "16609": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "16610": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x57C8"
    },
    "16613": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "jump": "i",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMP",
      "path": "1"
    },
    "16614": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "16615": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1065,
        1091
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 164,
      "value": "0x1817"
    },
    "16618": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1065,
        1089
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4A56"
    },
    "16621": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "jump": "i",
      "offset": [
        1065,
        1091
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16622": {
      "fn": "zeroVersion",
      "offset": [
        1384,
        1508
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "16623": {
      "fn": "zeroVersion",
      "offset": [
        1420,
        1427
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x0"
    },
    "16625": {
      "fn": "zeroVersion",
      "offset": [
        1442,
        1505
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 165,
      "value": "0x1492"
    },
    "16628": {
      "fn": "zeroVersion",
      "offset": [
        1420,
        1427
      ],
      "op": "DUP2",
      "path": "44"
    },
    "16629": {
      "fn": "zeroVersion",
      "offset": [
        1452,
        1468
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x148A"
    },
    "16632": {
      "fn": "ChainRegistryV01.toObjectType",
      "offset": [
        18992,
        19107
      ],
      "op": "JUMP",
      "path": "32"
    },
    "16633": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22563,
        23646
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "16634": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22739,
        22752
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "16636": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22766,
        22783
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "16638": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16640": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16642": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16644": {
      "op": "SHL"
    },
    "16645": {
      "op": "SUB"
    },
    "16646": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22816,
        22846
      ],
      "op": "DUP5",
      "path": "32",
      "statement": 166
    },
    "16647": {
      "branch": 248,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22816,
        22846
      ],
      "op": "AND",
      "path": "32"
    },
    "16648": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x415F"
    },
    "16651": {
      "branch": 248,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "16652": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "16654": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "16655": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16659": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16661": {
      "op": "SHL"
    },
    "16662": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "DUP2",
      "path": "32"
    },
    "16663": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "16664": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16666": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "16668": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "DUP3",
      "path": "32"
    },
    "16669": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "ADD",
      "path": "32"
    },
    "16670": {
      "op": "MSTORE"
    },
    "16671": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "16673": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16675": {
      "op": "DUP3"
    },
    "16676": {
      "op": "ADD"
    },
    "16677": {
      "op": "MSTORE"
    },
    "16678": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3330303A52454749535452595F414444524553535F5A"
    },
    "16711": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16713": {
      "op": "DUP3"
    },
    "16714": {
      "op": "ADD"
    },
    "16715": {
      "op": "MSTORE"
    },
    "16716": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "16720": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "16722": {
      "op": "SHL"
    },
    "16723": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16725": {
      "op": "DUP3"
    },
    "16726": {
      "op": "ADD"
    },
    "16727": {
      "op": "MSTORE"
    },
    "16728": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16730": {
      "op": "ADD"
    },
    "16731": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "16734": {
      "op": "JUMP"
    },
    "16735": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22808,
        22886
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "16736": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22959,
        22974
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "16738": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23036,
        23051
      ],
      "op": "DUP1",
      "path": "32"
    },
    "16739": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23065,
        23083
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "16741": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23097,
        23112
      ],
      "op": "DUP1",
      "path": "32"
    },
    "16742": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23174,
        23205
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x416E"
    },
    "16745": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23188,
        23204
      ],
      "op": "DUP9",
      "path": "32"
    },
    "16746": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23174,
        23187
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2258"
    },
    "16749": {
      "fn": "ChainRegistryV01._getInstanceData",
      "jump": "i",
      "offset": [
        23174,
        23205
      ],
      "op": "JUMP",
      "path": "32"
    },
    "16750": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23174,
        23205
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "16751": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "POP",
      "path": "32"
    },
    "16752": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "16753": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "POP",
      "path": "32"
    },
    "16754": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "16755": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "POP",
      "path": "32"
    },
    "16756": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "16757": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "POP",
      "path": "32"
    },
    "16758": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "POP",
      "path": "32"
    },
    "16759": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "16760": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22945,
        23205
      ],
      "op": "POP",
      "path": "32"
    },
    "16761": {
      "branch": 249,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23224,
        23234
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 167
    },
    "16762": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x41D1"
    },
    "16765": {
      "branch": 249,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "16766": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "16768": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "16769": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16773": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16775": {
      "op": "SHL"
    },
    "16776": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "DUP2",
      "path": "32"
    },
    "16777": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "16778": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16780": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "16782": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "DUP3",
      "path": "32"
    },
    "16783": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "ADD",
      "path": "32"
    },
    "16784": {
      "op": "MSTORE"
    },
    "16785": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "16787": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16789": {
      "op": "DUP3"
    },
    "16790": {
      "op": "ADD"
    },
    "16791": {
      "op": "MSTORE"
    },
    "16792": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3330313A52454749535452595F4E4F545F434F4E5452"
    },
    "16825": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16827": {
      "op": "DUP3"
    },
    "16828": {
      "op": "ADD"
    },
    "16829": {
      "op": "MSTORE"
    },
    "16830": {
      "op": "PUSH3",
      "value": "0x1050D5"
    },
    "16834": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "16836": {
      "op": "SHL"
    },
    "16837": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16839": {
      "op": "DUP3"
    },
    "16840": {
      "op": "ADD"
    },
    "16841": {
      "op": "MSTORE"
    },
    "16842": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16844": {
      "op": "ADD"
    },
    "16845": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "16848": {
      "op": "JUMP"
    },
    "16849": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23216,
        23274
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "16850": {
      "branch": 250,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23292,
        23302
      ],
      "op": "DUP1",
      "path": "32",
      "statement": 168
    },
    "16851": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4228"
    },
    "16854": {
      "branch": 250,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "16855": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "16857": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "16858": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16862": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16864": {
      "op": "SHL"
    },
    "16865": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "DUP2",
      "path": "32"
    },
    "16866": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "16867": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16869": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "16871": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "DUP3",
      "path": "32"
    },
    "16872": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "ADD",
      "path": "32"
    },
    "16873": {
      "op": "MSTORE"
    },
    "16874": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "16876": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16878": {
      "op": "DUP3"
    },
    "16879": {
      "op": "ADD"
    },
    "16880": {
      "op": "MSTORE"
    },
    "16881": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3330323A494E5354414E43455F49445F494E56414C49"
    },
    "16914": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16916": {
      "op": "DUP3"
    },
    "16917": {
      "op": "ADD"
    },
    "16918": {
      "op": "MSTORE"
    },
    "16919": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "16921": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "16923": {
      "op": "SHL"
    },
    "16924": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16926": {
      "op": "DUP3"
    },
    "16927": {
      "op": "ADD"
    },
    "16928": {
      "op": "MSTORE"
    },
    "16929": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16931": {
      "op": "ADD"
    },
    "16932": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "16935": {
      "op": "JUMP"
    },
    "16936": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23284,
        23340
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "16937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16939": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16941": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "16943": {
      "op": "SHL"
    },
    "16944": {
      "op": "SUB"
    },
    "16945": {
      "op": "NOT"
    },
    "16946": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 169
    },
    "16947": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "AND",
      "path": "32"
    },
    "16948": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "16950": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "16951": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "DUP2",
      "path": "32"
    },
    "16952": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "16953": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23371
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x69"
    },
    "16955": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "16957": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "16958": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "16960": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "16961": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "16962": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "16963": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23358,
        23381
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4254"
    },
    "16966": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23358,
        23381
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "16967": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16971": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16973": {
      "op": "SHL"
    },
    "16974": {
      "op": "SUB"
    },
    "16975": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23365,
        23380
      ],
      "op": "AND",
      "path": "32"
    },
    "16976": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23358,
        23364
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "16979": {
      "fn": "ChainRegistryV01._getInstanceData",
      "jump": "i",
      "offset": [
        23358,
        23381
      ],
      "op": "JUMP",
      "path": "32"
    },
    "16980": {
      "branch": 251,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23358,
        23381
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "16981": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x42AA"
    },
    "16984": {
      "branch": 251,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "16985": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "16987": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "16988": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16992": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16994": {
      "op": "SHL"
    },
    "16995": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "DUP2",
      "path": "32"
    },
    "16996": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "16997": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16999": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "17001": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17002": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "ADD",
      "path": "32"
    },
    "17003": {
      "op": "MSTORE"
    },
    "17004": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "17006": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17008": {
      "op": "DUP3"
    },
    "17009": {
      "op": "ADD"
    },
    "17010": {
      "op": "MSTORE"
    },
    "17011": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3330333A434841494E5F4E4F545F535550504F525445"
    },
    "17044": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17046": {
      "op": "DUP3"
    },
    "17047": {
      "op": "ADD"
    },
    "17048": {
      "op": "MSTORE"
    },
    "17049": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "17051": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "17053": {
      "op": "SHL"
    },
    "17054": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17056": {
      "op": "DUP3"
    },
    "17057": {
      "op": "ADD"
    },
    "17058": {
      "op": "MSTORE"
    },
    "17059": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17061": {
      "op": "ADD"
    },
    "17062": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "17065": {
      "op": "JUMP"
    },
    "17066": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23350,
        23419
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17069": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17071": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "17073": {
      "op": "SHL"
    },
    "17074": {
      "op": "SUB"
    },
    "17075": {
      "op": "NOT"
    },
    "17076": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 170
    },
    "17077": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "AND",
      "path": "32"
    },
    "17078": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "17080": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17081": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17082": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17083": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23460
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x6D"
    },
    "17085": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "17087": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17088": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17089": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17090": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17092": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17093": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "DUP4",
      "path": "32"
    },
    "17094": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23469
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "17095": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17097": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17099": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17101": {
      "op": "SHL"
    },
    "17102": {
      "op": "SUB"
    },
    "17103": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "DUP13",
      "path": "32"
    },
    "17104": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "AND",
      "path": "32"
    },
    "17105": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "DUP5",
      "path": "32"
    },
    "17106": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17107": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17108": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17109": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17110": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17111": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "17112": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17113": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23438,
        23488
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x42EA"
    },
    "17116": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23438,
        23488
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17117": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17119": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17121": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17123": {
      "op": "SHL"
    },
    "17124": {
      "op": "SUB"
    },
    "17125": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23445,
        23487
      ],
      "op": "AND",
      "path": "32"
    },
    "17126": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23438,
        23444
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "17129": {
      "fn": "ChainRegistryV01._getInstanceData",
      "jump": "i",
      "offset": [
        23438,
        23488
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17130": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23438,
        23488
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17131": {
      "branch": 252,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23437,
        23488
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "17132": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4349"
    },
    "17135": {
      "branch": 252,
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "17136": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17138": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17139": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17143": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17145": {
      "op": "SHL"
    },
    "17146": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17147": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17148": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17150": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "17152": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17153": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "ADD",
      "path": "32"
    },
    "17154": {
      "op": "MSTORE"
    },
    "17155": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "17157": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17159": {
      "op": "DUP3"
    },
    "17160": {
      "op": "ADD"
    },
    "17161": {
      "op": "MSTORE"
    },
    "17162": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3330343A494E5354414E43455F414C52454144595F52"
    },
    "17195": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17197": {
      "op": "DUP3"
    },
    "17198": {
      "op": "ADD"
    },
    "17199": {
      "op": "MSTORE"
    },
    "17200": {
      "op": "PUSH9",
      "value": "0x1151D254D511549151"
    },
    "17210": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "17212": {
      "op": "SHL"
    },
    "17213": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17215": {
      "op": "DUP3"
    },
    "17216": {
      "op": "ADD"
    },
    "17217": {
      "op": "MSTORE"
    },
    "17218": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17220": {
      "op": "ADD"
    },
    "17221": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "17224": {
      "op": "JUMP"
    },
    "17225": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23429,
        23534
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17226": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23553,
        23560
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 171
    },
    "17227": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23545,
        23560
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "17228": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23545,
        23560
      ],
      "op": "POP",
      "path": "32"
    },
    "17229": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23577,
        23639
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 172,
      "value": "0x4357"
    },
    "17232": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23597,
        23607
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17233": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23609,
        23625
      ],
      "op": "DUP10",
      "path": "32"
    },
    "17234": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23627,
        23638
      ],
      "op": "DUP10",
      "path": "32"
    },
    "17235": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23577,
        23596
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4A86"
    },
    "17238": {
      "fn": "ChainRegistryV01._getInstanceData",
      "jump": "i",
      "offset": [
        23577,
        23639
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17239": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23577,
        23639
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17240": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23570,
        23639
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "17241": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        23570,
        23639
      ],
      "op": "POP",
      "path": "32"
    },
    "17242": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22798,
        23646
      ],
      "op": "POP",
      "path": "32"
    },
    "17243": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22798,
        23646
      ],
      "op": "POP",
      "path": "32"
    },
    "17244": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22798,
        23646
      ],
      "op": "POP",
      "path": "32"
    },
    "17245": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22798,
        23646
      ],
      "op": "POP",
      "path": "32"
    },
    "17246": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22563,
        23646
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "17247": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22563,
        23646
      ],
      "op": "POP",
      "path": "32"
    },
    "17248": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22563,
        23646
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "17249": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22563,
        23646
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17250": {
      "fn": "ChainRegistryV01._getInstanceData",
      "offset": [
        22563,
        23646
      ],
      "op": "POP",
      "path": "32"
    },
    "17251": {
      "fn": "ChainRegistryV01._getInstanceData",
      "jump": "o",
      "offset": [
        22563,
        23646
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17252": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19533,
        20165
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17253": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19670,
        19678
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 173,
      "value": "0x71"
    },
    "17255": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19670,
        19678
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17256": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19632,
        19640
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "17258": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19632,
        19640
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17259": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17261": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17263": {
      "op": "SHL"
    },
    "17264": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19670,
        19678
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17265": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19670,
        19678
      ],
      "op": "DIV",
      "path": "32"
    },
    "17266": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "17272": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "AND",
      "path": "42"
    },
    "17273": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19683,
        19684
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "17275": {
      "branch": 253,
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19664,
        19684
      ],
      "op": "EQ",
      "path": "32"
    },
    "17276": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19664,
        19708
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17277": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19664,
        19708
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4396"
    },
    "17280": {
      "branch": 253,
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19664,
        19708
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "17281": {
      "op": "POP"
    },
    "17282": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19694,
        19702
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x71"
    },
    "17284": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19694,
        19702
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17285": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17287": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17289": {
      "op": "SHL"
    },
    "17290": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19694,
        19702
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17291": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19694,
        19702
      ],
      "op": "DIV",
      "path": "32"
    },
    "17292": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "17298": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "AND",
      "path": "42"
    },
    "17299": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19707,
        19708
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "17301": {
      "branch": 254,
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19688,
        19708
      ],
      "op": "EQ",
      "path": "32"
    },
    "17302": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19664,
        19708
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17303": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x43E2"
    },
    "17306": {
      "branch": 254,
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "17307": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17309": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17310": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17314": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17316": {
      "op": "SHL"
    },
    "17317": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17318": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17319": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17321": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "17323": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17324": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "ADD",
      "path": "32"
    },
    "17325": {
      "op": "MSTORE"
    },
    "17326": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "17328": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17330": {
      "op": "DUP3"
    },
    "17331": {
      "op": "ADD"
    },
    "17332": {
      "op": "MSTORE"
    },
    "17333": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3230303A4E4F545F4F4E5F4D41494E4E455400000000"
    },
    "17366": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17368": {
      "op": "DUP3"
    },
    "17369": {
      "op": "ADD"
    },
    "17370": {
      "op": "MSTORE"
    },
    "17371": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17373": {
      "op": "ADD"
    },
    "17374": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "17377": {
      "op": "JUMP"
    },
    "17378": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19656,
        19741
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17379": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19767,
        19775
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 174,
      "value": "0x71"
    },
    "17381": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19767,
        19775
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17382": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19759,
        19786
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x43FA"
    },
    "17385": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19759,
        19786
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17386": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17388": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17390": {
      "op": "SHL"
    },
    "17391": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19767,
        19775
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17392": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19767,
        19775
      ],
      "op": "DIV",
      "path": "32"
    },
    "17393": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19767,
        19775
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "17395": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19767,
        19775
      ],
      "op": "SHL",
      "path": "32"
    },
    "17396": {
      "offset": [
        1239,
        1240
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "17398": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19759,
        19766
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x27E4"
    },
    "17401": {
      "fn": "ChainRegistryV01._registerProtocol",
      "jump": "i",
      "offset": [
        19759,
        19786
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17402": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19759,
        19786
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17403": {
      "branch": 255,
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19759,
        19791
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "17404": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4459"
    },
    "17407": {
      "branch": 255,
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "17408": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17410": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17411": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17415": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17417": {
      "op": "SHL"
    },
    "17418": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17419": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17420": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17422": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "17424": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17425": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "ADD",
      "path": "32"
    },
    "17426": {
      "op": "MSTORE"
    },
    "17427": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "17429": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17431": {
      "op": "DUP3"
    },
    "17432": {
      "op": "ADD"
    },
    "17433": {
      "op": "MSTORE"
    },
    "17434": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3230313A50524F544F434F4C5F414C52454144595F52"
    },
    "17467": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17469": {
      "op": "DUP3"
    },
    "17470": {
      "op": "ADD"
    },
    "17471": {
      "op": "MSTORE"
    },
    "17472": {
      "op": "PUSH9",
      "value": "0x1151D254D511549151"
    },
    "17482": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "17484": {
      "op": "SHL"
    },
    "17485": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17487": {
      "op": "DUP3"
    },
    "17488": {
      "op": "ADD"
    },
    "17489": {
      "op": "MSTORE"
    },
    "17490": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17492": {
      "op": "ADD"
    },
    "17493": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "17496": {
      "op": "JUMP"
    },
    "17497": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19751,
        19837
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17498": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH2",
      "path": "32",
      "statement": 175,
      "value": "0x4496"
    },
    "17501": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19922,
        19935
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17502": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x71"
    },
    "17504": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x14"
    },
    "17506": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17507": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17508": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17509": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x100"
    },
    "17512": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "EXP",
      "path": "32"
    },
    "17513": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17514": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "DIV",
      "path": "32"
    },
    "17515": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xD8"
    },
    "17517": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19949,
        19957
      ],
      "op": "SHL",
      "path": "32"
    },
    "17518": {
      "offset": [
        1239,
        1240
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "17520": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19993,
        20013
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "17522": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17524": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17525": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17526": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "17528": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "ADD",
      "path": "32"
    },
    "17529": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17531": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17532": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17533": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "17535": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17536": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17537": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "POP",
      "path": "32"
    },
    "17538": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17540": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17541": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17542": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "17544": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "ADD",
      "path": "32"
    },
    "17545": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17547": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17548": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17549": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "17551": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17552": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17553": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "POP",
      "path": "32"
    },
    "17554": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        19908
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x33EB"
    },
    "17557": {
      "fn": "ChainRegistryV01._registerProtocol",
      "jump": "i",
      "offset": [
        19893,
        20053
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17558": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19893,
        20053
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17559": {
      "offset": [
        1239,
        1240
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "17561": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20153,
        20158
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 176,
      "value": "0x0"
    },
    "17563": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20150
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17564": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20140
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x68"
    },
    "17566": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20150
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "17568": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20150
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17569": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20150
      ],
      "op": "PUSH32",
      "path": "32",
      "value": "0x82EAF0FCA2207F91F5027FCF68136C84EDB7E928C081C42AA5BBC2A771C7D376"
    },
    "17602": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20158
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17603": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20158
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17604": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "17606": {
      "op": "NOT"
    },
    "17607": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20158
      ],
      "op": "AND",
      "path": "32"
    },
    "17608": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20158
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17609": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        20126,
        20158
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "17610": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19888,
        20053
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "17611": {
      "fn": "ChainRegistryV01._registerProtocol",
      "offset": [
        19533,
        20165
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17612": {
      "op": "POP"
    },
    "17613": {
      "op": "POP"
    },
    "17614": {
      "fn": "ChainRegistryV01._registerProtocol",
      "jump": "o",
      "offset": [
        19533,
        20165
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17615": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28758,
        29031
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17616": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28879,
        28891
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "17618": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28905,
        28926
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17619": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28998,
        29002
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 177
    },
    "17620": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17621": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "17623": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "ADD",
      "path": "32"
    },
    "17624": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17625": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17626": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17627": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "ADD",
      "path": "32"
    },
    "17628": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17629": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x44E6"
    },
    "17632": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17633": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17634": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5813"
    },
    "17637": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "jump": "i",
      "offset": [
        28987,
        29024
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17638": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28987,
        29024
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17639": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28951,
        29024
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17640": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28951,
        29024
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "17641": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28951,
        29024
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17642": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28951,
        29024
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "17643": {
      "op": "POP"
    },
    "17644": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "offset": [
        28758,
        29031
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17645": {
      "op": "POP"
    },
    "17646": {
      "op": "POP"
    },
    "17647": {
      "fn": "ChainRegistryV01._decodeStakeData",
      "jump": "o",
      "offset": [
        28758,
        29031
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17648": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21386,
        21751
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17649": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21497,
        21499
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17650": {
      "offset": [
        3763,
        3773
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x44FA"
    },
    "17653": {
      "offset": [
        3770,
        3772
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17654": {
      "offset": [
        3763,
        3769
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "17657": {
      "jump": "i",
      "offset": [
        3763,
        3773
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17658": {
      "branch": 256,
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        3763,
        3773
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17659": {
      "offset": [
        3755,
        3808
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4546"
    },
    "17662": {
      "branch": 256,
      "offset": [
        3755,
        3808
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "17663": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        3755,
        3808
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17665": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        3755,
        3808
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17666": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17670": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17672": {
      "op": "SHL"
    },
    "17673": {
      "offset": [
        3755,
        3808
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17674": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        3755,
        3808
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17675": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17677": {
      "offset": [
        3755,
        3808
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "17679": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        3755,
        3808
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17680": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        3755,
        3808
      ],
      "op": "ADD",
      "path": "32"
    },
    "17681": {
      "op": "MSTORE"
    },
    "17682": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "17684": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17686": {
      "op": "DUP3"
    },
    "17687": {
      "op": "ADD"
    },
    "17688": {
      "op": "MSTORE"
    },
    "17689": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3030313A544F4B454E5F49445F494E56414C49440000"
    },
    "17722": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17724": {
      "op": "DUP3"
    },
    "17725": {
      "op": "ADD"
    },
    "17726": {
      "op": "MSTORE"
    },
    "17727": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17729": {
      "op": "ADD"
    },
    "17730": {
      "offset": [
        3755,
        3808
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "17733": {
      "op": "JUMP"
    },
    "17734": {
      "offset": [
        3755,
        3808
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17735": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17737": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17739": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17741": {
      "op": "SHL"
    },
    "17742": {
      "op": "SUB"
    },
    "17743": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "DUP4",
      "path": "32"
    },
    "17744": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "AND",
      "path": "32"
    },
    "17745": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21515,
        21535
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "17747": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17748": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17749": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17750": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21543
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x67"
    },
    "17752": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "17754": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "17755": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17757": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17758": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "17759": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17760": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17761": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17763": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "17765": {
      "op": "SHL"
    },
    "17766": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17767": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17768": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "DIV",
      "path": "32"
    },
    "17769": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0xFF"
    },
    "17771": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "AND",
      "path": "32"
    },
    "17772": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21580,
        21590
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17773": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21614,
        21622
      ],
      "op": "DUP6",
      "path": "32",
      "statement": 178
    },
    "17774": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21614,
        21622
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17775": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "DUP5",
      "path": "32"
    },
    "17776": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21538,
        21547
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17777": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "17779": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "17781": {
      "op": "SHL"
    },
    "17782": {
      "op": "NOT"
    },
    "17783": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "AND",
      "path": "32"
    },
    "17784": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17785": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21614,
        21622
      ],
      "op": "DUP4",
      "path": "32"
    },
    "17786": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x5"
    },
    "17788": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17789": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "GT",
      "path": "32"
    },
    "17790": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "17791": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x458A"
    },
    "17794": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "17795": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x458A"
    },
    "17798": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "17801": {
      "fn": "ChainRegistryV01._setObjectState",
      "jump": "i",
      "offset": [
        21601,
        21622
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17802": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17803": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "MUL",
      "path": "32"
    },
    "17804": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "OR",
      "path": "32"
    },
    "17805": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17806": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21601,
        21622
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "17807": {
      "op": "POP"
    },
    "17808": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21646
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 179,
      "value": "0x3"
    },
    "17810": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21646
      ],
      "op": "DUP3",
      "path": "32"
    },
    "17811": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21646
      ],
      "op": "ADD",
      "path": "32"
    },
    "17812": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17813": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "17814": {
      "op": "PUSH8",
      "value": "0xFFFFFFFF00000000"
    },
    "17823": {
      "op": "NOT"
    },
    "17824": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "AND",
      "path": "32"
    },
    "17825": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "PUSH5",
      "path": "32",
      "value": "0x100000000"
    },
    "17831": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42"
    },
    "17832": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "PUSH4",
      "path": "32",
      "value": "0xFFFFFFFF"
    },
    "17837": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "AND",
      "path": "32"
    },
    "17838": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "MUL",
      "path": "32"
    },
    "17839": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "OR",
      "path": "32"
    },
    "17840": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17841": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21632,
        21662
      ],
      "op": "SSTORE",
      "path": "32"
    },
    "17842": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 180,
      "value": "0x40"
    },
    "17844": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17845": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "PUSH32",
      "path": "32",
      "value": "0x7AFECA41B8BB9C4EE4DA7AF02F25DF0864C01629D2609750F99C9D421E0BB899"
    },
    "17878": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17879": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x45E7"
    },
    "17882": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17883": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21709,
        21711
      ],
      "op": "DUP8",
      "path": "32"
    },
    "17884": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21709,
        21711
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17885": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21713,
        21721
      ],
      "op": "DUP5",
      "path": "32"
    },
    "17886": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21713,
        21721
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17887": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21723,
        21731
      ],
      "op": "DUP9",
      "path": "32"
    },
    "17888": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21723,
        21731
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17889": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21733,
        21743
      ],
      "op": "CALLER",
      "path": "32"
    },
    "17890": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21733,
        21743
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17891": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5842"
    },
    "17894": {
      "fn": "ChainRegistryV01._setObjectState",
      "jump": "i",
      "offset": [
        21678,
        21744
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17895": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17896": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "17898": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17899": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17900": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17901": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "SUB",
      "path": "32"
    },
    "17902": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17903": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21678,
        21744
      ],
      "op": "LOG1",
      "path": "32"
    },
    "17904": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21505,
        21751
      ],
      "op": "POP",
      "path": "32"
    },
    "17905": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21505,
        21751
      ],
      "op": "POP",
      "path": "32"
    },
    "17906": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21386,
        21751
      ],
      "op": "POP",
      "path": "32"
    },
    "17907": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21386,
        21751
      ],
      "op": "POP",
      "path": "32"
    },
    "17908": {
      "fn": "ChainRegistryV01._setObjectState",
      "offset": [
        21386,
        21751
      ],
      "op": "POP",
      "path": "32"
    },
    "17909": {
      "fn": "ChainRegistryV01._setObjectState",
      "jump": "o",
      "offset": [
        21386,
        21751
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17910": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        26722,
        27060
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "17911": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        26846,
        26864
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "17913": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        26878,
        26894
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17914": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        26908,
        26933
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "17916": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27020,
        27024
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 181
    },
    "17917": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "DUP1",
      "path": "32"
    },
    "17918": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "17920": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "ADD",
      "path": "32"
    },
    "17921": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17922": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "17923": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "DUP2",
      "path": "32"
    },
    "17924": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "ADD",
      "path": "32"
    },
    "17925": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17926": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x2E33"
    },
    "17929": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "17930": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "17931": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "offset": [
        27009,
        27053
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5886"
    },
    "17934": {
      "fn": "ChainRegistryV01._decodeInstanceData",
      "jump": "i",
      "offset": [
        27009,
        27053
      ],
      "op": "JUMP",
      "path": "32"
    },
    "17935": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        9900,
        10790
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17936": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        9953,
        9960
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "17938": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        9953,
        9960
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17939": {
      "op": "PUSH19",
      "value": "0x184F03E93FF9F4DAA797ED6E38ED64BF6A1F01"
    },
    "17959": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17961": {
      "op": "SHL"
    },
    "17962": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10028,
        10043
      ],
      "op": "DUP4",
      "path": "5"
    },
    "17963": {
      "branch": 262,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10028,
        10043
      ],
      "op": "LT",
      "path": "5"
    },
    "17964": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10024,
        10123
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x464E"
    },
    "17967": {
      "branch": 262,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10024,
        10123
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "17968": {
      "op": "PUSH19",
      "value": "0x184F03E93FF9F4DAA797ED6E38ED64BF6A1F01"
    },
    "17988": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17990": {
      "op": "SHL"
    },
    "17991": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10063,
        10078
      ],
      "op": "DUP4",
      "path": "5",
      "statement": 182
    },
    "17992": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10063,
        10078
      ],
      "op": "DIV",
      "path": "5"
    },
    "17993": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10063,
        10078
      ],
      "op": "SWAP3",
      "path": "5"
    },
    "17994": {
      "op": "POP"
    },
    "17995": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10106,
        10108
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 183,
      "value": "0x40"
    },
    "17997": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10096,
        10108
      ],
      "op": "ADD",
      "path": "5"
    },
    "17998": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10024,
        10123
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17999": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10149,
        10155
      ],
      "op": "PUSH14",
      "path": "5",
      "value": "0x4EE2D6D415B85ACEF8100000000"
    },
    "18014": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10140,
        10145
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18015": {
      "branch": 263,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10140,
        10155
      ],
      "op": "LT",
      "path": "5"
    },
    "18016": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10136,
        10235
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x467A"
    },
    "18019": {
      "branch": 263,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10136,
        10235
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "18020": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10184,
        10190
      ],
      "op": "PUSH14",
      "path": "5",
      "statement": 184,
      "value": "0x4EE2D6D415B85ACEF8100000000"
    },
    "18035": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10175,
        10190
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18036": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10175,
        10190
      ],
      "op": "DIV",
      "path": "5"
    },
    "18037": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10175,
        10190
      ],
      "op": "SWAP3",
      "path": "5"
    },
    "18038": {
      "op": "POP"
    },
    "18039": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10218,
        10220
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 185,
      "value": "0x20"
    },
    "18041": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10208,
        10220
      ],
      "op": "ADD",
      "path": "5"
    },
    "18042": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10136,
        10235
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "18043": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10261,
        10267
      ],
      "op": "PUSH7",
      "path": "5",
      "value": "0x2386F26FC10000"
    },
    "18051": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10252,
        10257
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18052": {
      "branch": 264,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10252,
        10267
      ],
      "op": "LT",
      "path": "5"
    },
    "18053": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10248,
        10347
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x4698"
    },
    "18056": {
      "branch": 264,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10248,
        10347
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "18057": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10296,
        10302
      ],
      "op": "PUSH7",
      "path": "5",
      "statement": 186,
      "value": "0x2386F26FC10000"
    },
    "18065": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10287,
        10302
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18066": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10287,
        10302
      ],
      "op": "DIV",
      "path": "5"
    },
    "18067": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10287,
        10302
      ],
      "op": "SWAP3",
      "path": "5"
    },
    "18068": {
      "op": "POP"
    },
    "18069": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10330,
        10332
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 187,
      "value": "0x10"
    },
    "18071": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10320,
        10332
      ],
      "op": "ADD",
      "path": "5"
    },
    "18072": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10248,
        10347
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "18073": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10373,
        10378
      ],
      "op": "PUSH4",
      "path": "5",
      "value": "0x5F5E100"
    },
    "18078": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10364,
        10369
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18079": {
      "branch": 265,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10364,
        10378
      ],
      "op": "LT",
      "path": "5"
    },
    "18080": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10360,
        10456
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x46B0"
    },
    "18083": {
      "branch": 265,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10360,
        10456
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "18084": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10407,
        10412
      ],
      "op": "PUSH4",
      "path": "5",
      "statement": 188,
      "value": "0x5F5E100"
    },
    "18089": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10398,
        10412
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18090": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10398,
        10412
      ],
      "op": "DIV",
      "path": "5"
    },
    "18091": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10398,
        10412
      ],
      "op": "SWAP3",
      "path": "5"
    },
    "18092": {
      "op": "POP"
    },
    "18093": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10440,
        10441
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 189,
      "value": "0x8"
    },
    "18095": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10430,
        10441
      ],
      "op": "ADD",
      "path": "5"
    },
    "18096": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10360,
        10456
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "18097": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10482,
        10487
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x2710"
    },
    "18100": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10473,
        10478
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18101": {
      "branch": 266,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10473,
        10487
      ],
      "op": "LT",
      "path": "5"
    },
    "18102": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10469,
        10565
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x46C4"
    },
    "18105": {
      "branch": 266,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10469,
        10565
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "18106": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10516,
        10521
      ],
      "op": "PUSH2",
      "path": "5",
      "statement": 190,
      "value": "0x2710"
    },
    "18109": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10507,
        10521
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18110": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10507,
        10521
      ],
      "op": "DIV",
      "path": "5"
    },
    "18111": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10507,
        10521
      ],
      "op": "SWAP3",
      "path": "5"
    },
    "18112": {
      "op": "POP"
    },
    "18113": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10549,
        10550
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 191,
      "value": "0x4"
    },
    "18115": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10539,
        10550
      ],
      "op": "ADD",
      "path": "5"
    },
    "18116": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10469,
        10565
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "18117": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10591,
        10596
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x64"
    },
    "18119": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10582,
        10587
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18120": {
      "branch": 267,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10582,
        10596
      ],
      "op": "LT",
      "path": "5"
    },
    "18121": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10578,
        10674
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x46D6"
    },
    "18124": {
      "branch": 267,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10578,
        10674
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "18125": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10625,
        10630
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 192,
      "value": "0x64"
    },
    "18127": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10616,
        10630
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18128": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10616,
        10630
      ],
      "op": "DIV",
      "path": "5"
    },
    "18129": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10616,
        10630
      ],
      "op": "SWAP3",
      "path": "5"
    },
    "18130": {
      "op": "POP"
    },
    "18131": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10658,
        10659
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 193,
      "value": "0x2"
    },
    "18133": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10648,
        10659
      ],
      "op": "ADD",
      "path": "5"
    },
    "18134": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10578,
        10674
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "18135": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10700,
        10705
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0xA"
    },
    "18137": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10691,
        10696
      ],
      "op": "DUP4",
      "path": "5"
    },
    "18138": {
      "branch": 268,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10691,
        10705
      ],
      "op": "LT",
      "path": "5"
    },
    "18139": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10687,
        10751
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0xC13"
    },
    "18142": {
      "branch": 268,
      "fn": "MathUpgradeable.log10",
      "offset": [
        10687,
        10751
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "18143": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10735,
        10736
      ],
      "op": "PUSH1",
      "path": "5",
      "statement": 194,
      "value": "0x1"
    },
    "18145": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10725,
        10736
      ],
      "op": "ADD",
      "path": "5"
    },
    "18146": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        10777,
        10783
      ],
      "op": "SWAP3",
      "path": "5",
      "statement": 195
    },
    "18147": {
      "fn": "MathUpgradeable.log10",
      "offset": [
        9900,
        10790
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "18148": {
      "op": "POP"
    },
    "18149": {
      "op": "POP"
    },
    "18150": {
      "fn": "MathUpgradeable.log10",
      "jump": "o",
      "offset": [
        9900,
        10790
      ],
      "op": "JUMP",
      "path": "5"
    },
    "18151": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21758,
        22113
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18152": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18154": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18156": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "18158": {
      "op": "SHL"
    },
    "18159": {
      "op": "SUB"
    },
    "18160": {
      "op": "NOT"
    },
    "18161": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 196
    },
    "18162": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "AND",
      "path": "32"
    },
    "18163": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "18165": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18166": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18167": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "18168": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21933
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x69"
    },
    "18170": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "18172": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "18173": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "18175": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18176": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "KECCAK256",
      "path": "32"
    },
    "18177": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "SLOAD",
      "path": "32"
    },
    "18178": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21879,
        21896
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "18180": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21879,
        21896
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18181": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21920,
        21941
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4716"
    },
    "18184": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21920,
        21941
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18185": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18187": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18189": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18191": {
      "op": "SHL"
    },
    "18192": {
      "op": "SUB"
    },
    "18193": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21927,
        21940
      ],
      "op": "AND",
      "path": "32"
    },
    "18194": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21920,
        21926
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x1462"
    },
    "18197": {
      "fn": "ChainRegistryV01._getRegistryData",
      "jump": "i",
      "offset": [
        21920,
        21941
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18198": {
      "branch": 257,
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21920,
        21941
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18199": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x476C"
    },
    "18202": {
      "branch": 257,
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "18203": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "18205": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "18206": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18210": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18212": {
      "op": "SHL"
    },
    "18213": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18214": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "18215": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18217": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "18219": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "DUP3",
      "path": "32"
    },
    "18220": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "ADD",
      "path": "32"
    },
    "18221": {
      "op": "MSTORE"
    },
    "18222": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "18224": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18226": {
      "op": "DUP3"
    },
    "18227": {
      "op": "ADD"
    },
    "18228": {
      "op": "MSTORE"
    },
    "18229": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3238303A434841494E5F4E4F545F535550504F525445"
    },
    "18262": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18264": {
      "op": "DUP3"
    },
    "18265": {
      "op": "ADD"
    },
    "18266": {
      "op": "MSTORE"
    },
    "18267": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "18269": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "18271": {
      "op": "SHL"
    },
    "18272": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18274": {
      "op": "DUP3"
    },
    "18275": {
      "op": "ADD"
    },
    "18276": {
      "op": "MSTORE"
    },
    "18277": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18279": {
      "op": "ADD"
    },
    "18280": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "18283": {
      "op": "JUMP"
    },
    "18284": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21912,
        21979
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18285": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18287": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18289": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18291": {
      "op": "SHL"
    },
    "18292": {
      "op": "SUB"
    },
    "18293": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21997,
        22019
      ],
      "op": "DUP3",
      "path": "32",
      "statement": 197
    },
    "18294": {
      "branch": 258,
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21997,
        22019
      ],
      "op": "AND",
      "path": "32"
    },
    "18295": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x3AA0"
    },
    "18298": {
      "branch": 258,
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "18299": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "18301": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "18302": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18306": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18308": {
      "op": "SHL"
    },
    "18309": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18310": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "18311": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18313": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x4"
    },
    "18315": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "DUP3",
      "path": "32"
    },
    "18316": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "ADD",
      "path": "32"
    },
    "18317": {
      "op": "MSTORE"
    },
    "18318": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "18320": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18322": {
      "op": "DUP3"
    },
    "18323": {
      "op": "ADD"
    },
    "18324": {
      "op": "MSTORE"
    },
    "18325": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3238313A52454749535452595F414444524553535F5A"
    },
    "18358": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18360": {
      "op": "DUP3"
    },
    "18361": {
      "op": "ADD"
    },
    "18362": {
      "op": "MSTORE"
    },
    "18363": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "18367": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "18369": {
      "op": "SHL"
    },
    "18370": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18372": {
      "op": "DUP3"
    },
    "18373": {
      "op": "ADD"
    },
    "18374": {
      "op": "MSTORE"
    },
    "18375": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "18377": {
      "op": "ADD"
    },
    "18378": {
      "fn": "ChainRegistryV01._getRegistryData",
      "offset": [
        21989,
        22059
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xB98"
    },
    "18381": {
      "op": "JUMP"
    },
    "18382": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1557,
        1994
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18383": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1632,
        1645
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x60"
    },
    "18385": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1657,
        1676
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "18387": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1699
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x47DD"
    },
    "18390": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1693,
        1699
      ],
      "op": "DUP4",
      "path": "4"
    },
    "18391": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1690
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x2"
    },
    "18393": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1699
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x58D5"
    },
    "18396": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1689,
        1699
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18397": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1699
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18398": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1703
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x47E8"
    },
    "18401": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1703
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18402": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1702,
        1703
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x2"
    },
    "18404": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1703
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x5497"
    },
    "18407": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1689,
        1703
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18408": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1689,
        1703
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18411": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18413": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18415": {
      "op": "SHL"
    },
    "18416": {
      "op": "SUB"
    },
    "18417": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18418": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "GT",
      "path": "4"
    },
    "18419": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "18420": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x47FF"
    },
    "18423": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18424": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x47FF"
    },
    "18427": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4C69"
    },
    "18430": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1679,
        1704
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18431": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18432": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "18434": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "18435": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18436": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP1",
      "path": "4"
    },
    "18437": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP3",
      "path": "4"
    },
    "18438": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "18439": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP1",
      "path": "4"
    },
    "18440": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "18442": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "ADD",
      "path": "4"
    },
    "18443": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "18445": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "NOT",
      "path": "4"
    },
    "18446": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "AND",
      "path": "4"
    },
    "18447": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "18449": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "ADD",
      "path": "4"
    },
    "18450": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP3",
      "path": "4"
    },
    "18451": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "ADD",
      "path": "4"
    },
    "18452": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "18454": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "18455": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP1",
      "path": "4"
    },
    "18456": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "18457": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4829"
    },
    "18460": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18461": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "18463": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP3",
      "path": "4"
    },
    "18464": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "ADD",
      "path": "4"
    },
    "18465": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18466": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP1",
      "path": "4"
    },
    "18467": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "18468": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "DUP4",
      "path": "4"
    },
    "18469": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "CALLDATACOPY",
      "path": "4"
    },
    "18470": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "ADD",
      "path": "4"
    },
    "18471": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18472": {
      "op": "POP"
    },
    "18473": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18474": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1679,
        1704
      ],
      "op": "POP",
      "path": "4"
    },
    "18475": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1657,
        1704
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18476": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1657,
        1704
      ],
      "op": "POP",
      "path": "4"
    },
    "18477": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "18479": {
      "op": "PUSH1",
      "value": "0xFC"
    },
    "18481": {
      "op": "SHL"
    },
    "18482": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1720
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 198
    },
    "18483": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1721,
        1722
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "18485": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18486": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "18487": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18488": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "LT",
      "path": "4"
    },
    "18489": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4844"
    },
    "18492": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18493": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4844"
    },
    "18496": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x5269"
    },
    "18499": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1714,
        1723
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18500": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18501": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "18503": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "ADD",
      "path": "4"
    },
    "18504": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1723
      ],
      "op": "ADD",
      "path": "4"
    },
    "18505": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18506": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18508": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18510": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "18512": {
      "op": "SHL"
    },
    "18513": {
      "op": "SUB"
    },
    "18514": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "NOT",
      "path": "4"
    },
    "18515": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "AND",
      "path": "4"
    },
    "18516": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18517": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18518": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "18520": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "BYTE",
      "path": "4"
    },
    "18521": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18522": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "MSTORE8",
      "path": "4"
    },
    "18523": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1714,
        1729
      ],
      "op": "POP",
      "path": "4"
    },
    "18524": {
      "op": "PUSH1",
      "value": "0xF"
    },
    "18526": {
      "op": "PUSH1",
      "value": "0xFB"
    },
    "18528": {
      "op": "SHL"
    },
    "18529": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1745
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 199
    },
    "18530": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1746,
        1747
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1"
    },
    "18532": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18533": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "18534": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18535": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "LT",
      "path": "4"
    },
    "18536": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4873"
    },
    "18539": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18540": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4873"
    },
    "18543": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x5269"
    },
    "18546": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1739,
        1748
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18547": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18548": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "18550": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "ADD",
      "path": "4"
    },
    "18551": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1748
      ],
      "op": "ADD",
      "path": "4"
    },
    "18552": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18553": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18555": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18557": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "18559": {
      "op": "SHL"
    },
    "18560": {
      "op": "SUB"
    },
    "18561": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "NOT",
      "path": "4"
    },
    "18562": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "AND",
      "path": "4"
    },
    "18563": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18564": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18565": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "18567": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "BYTE",
      "path": "4"
    },
    "18568": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18569": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1739,
        1754
      ],
      "op": "MSTORE8",
      "path": "4"
    },
    "18570": {
      "op": "POP"
    },
    "18571": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1769,
        1778
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "18573": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1791
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4897"
    },
    "18576": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1785,
        1791
      ],
      "op": "DUP5",
      "path": "4"
    },
    "18577": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1782
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x2"
    },
    "18579": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1791
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x58D5"
    },
    "18582": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1781,
        1791
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18583": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1791
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18584": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1795
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48A2"
    },
    "18587": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1795
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18588": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1794,
        1795
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1"
    },
    "18590": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1795
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x5497"
    },
    "18593": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1781,
        1795
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18594": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1781,
        1795
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18595": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1769,
        1795
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18596": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1769,
        1795
      ],
      "op": "POP",
      "path": "4"
    },
    "18597": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1764,
        1892
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18598": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1801,
        1802
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1"
    },
    "18600": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1797,
        1798
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18601": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1797,
        1802
      ],
      "op": "GT",
      "path": "4"
    },
    "18602": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1764,
        1892
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "18603": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1764,
        1892
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x491A"
    },
    "18606": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1764,
        1892
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18607": {
      "op": "PUSH16",
      "value": "0x181899199A1A9B1B9C1CB0B131B232B3"
    },
    "18624": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "18626": {
      "op": "SHL"
    },
    "18627": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1844,
        1849
      ],
      "op": "DUP6",
      "path": "4",
      "statement": 200
    },
    "18628": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1852,
        1855
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xF"
    },
    "18630": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1844,
        1855
      ],
      "op": "AND",
      "path": "4"
    },
    "18631": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x10"
    },
    "18633": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18634": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "LT",
      "path": "4"
    },
    "18635": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48D6"
    },
    "18638": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18639": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48D6"
    },
    "18642": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x5269"
    },
    "18645": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1835,
        1856
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18646": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18647": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "BYTE",
      "path": "4"
    },
    "18648": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0xF8"
    },
    "18650": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1835,
        1856
      ],
      "op": "SHL",
      "path": "4"
    },
    "18651": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1829
      ],
      "op": "DUP3",
      "path": "4"
    },
    "18652": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1830,
        1831
      ],
      "op": "DUP3",
      "path": "4"
    },
    "18653": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18654": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "18655": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18656": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "LT",
      "path": "4"
    },
    "18657": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48EC"
    },
    "18660": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18661": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48EC"
    },
    "18664": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x5269"
    },
    "18667": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1823,
        1832
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18668": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18669": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "18671": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "ADD",
      "path": "4"
    },
    "18672": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1832
      ],
      "op": "ADD",
      "path": "4"
    },
    "18673": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18674": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18676": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18678": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "18680": {
      "op": "SHL"
    },
    "18681": {
      "op": "SUB"
    },
    "18682": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "NOT",
      "path": "4"
    },
    "18683": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "AND",
      "path": "4"
    },
    "18684": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18685": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18686": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "18688": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "BYTE",
      "path": "4"
    },
    "18689": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18690": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1823,
        1856
      ],
      "op": "MSTORE8",
      "path": "4"
    },
    "18691": {
      "op": "POP"
    },
    "18692": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1880,
        1881
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 201,
      "value": "0x4"
    },
    "18694": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1870,
        1881
      ],
      "op": "SWAP5",
      "path": "4"
    },
    "18695": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1870,
        1881
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18696": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1870,
        1881
      ],
      "op": "SWAP5",
      "path": "4"
    },
    "18697": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1870,
        1881
      ],
      "op": "SHR",
      "path": "4"
    },
    "18698": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1870,
        1881
      ],
      "op": "SWAP4",
      "path": "4"
    },
    "18699": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1804,
        1807
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 202,
      "value": "0x4913"
    },
    "18702": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1804,
        1807
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18703": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1804,
        1807
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x58EC"
    },
    "18706": {
      "fn": "StringsUpgradeable.toHexString",
      "jump": "i",
      "offset": [
        1804,
        1807
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18707": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1804,
        1807
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18708": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1804,
        1807
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "18709": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1804,
        1807
      ],
      "op": "POP",
      "path": "4"
    },
    "18710": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1764,
        1892
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48A5"
    },
    "18713": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1764,
        1892
      ],
      "op": "JUMP",
      "path": "4"
    },
    "18714": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1764,
        1892
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "18715": {
      "op": "POP"
    },
    "18716": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1909,
        1919
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 203
    },
    "18717": {
      "branch": 271,
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1909,
        1919
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "18718": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1308"
    },
    "18721": {
      "branch": 271,
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "18722": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "18724": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "18725": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18729": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18731": {
      "op": "SHL"
    },
    "18732": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "DUP2",
      "path": "4"
    },
    "18733": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "18734": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18736": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "18738": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "DUP3",
      "path": "4"
    },
    "18739": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "ADD",
      "path": "4"
    },
    "18740": {
      "op": "DUP2"
    },
    "18741": {
      "op": "SWAP1"
    },
    "18742": {
      "op": "MSTORE"
    },
    "18743": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18745": {
      "op": "DUP3"
    },
    "18746": {
      "op": "ADD"
    },
    "18747": {
      "op": "MSTORE"
    },
    "18748": {
      "op": "PUSH32",
      "value": "0x537472696E67733A20686578206C656E67746820696E73756666696369656E74"
    },
    "18781": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "18783": {
      "op": "DUP3"
    },
    "18784": {
      "op": "ADD"
    },
    "18785": {
      "op": "MSTORE"
    },
    "18786": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "18788": {
      "op": "ADD"
    },
    "18789": {
      "fn": "StringsUpgradeable.toHexString",
      "offset": [
        1901,
        1956
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB98"
    },
    "18792": {
      "op": "JUMP"
    },
    "18793": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18794": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27938,
        27950
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "18796": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27984,
        27994
      ],
      "op": "DUP7",
      "path": "32",
      "statement": 204
    },
    "18797": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27996,
        28006
      ],
      "op": "DUP7",
      "path": "32"
    },
    "18798": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        28008,
        28016
      ],
      "op": "DUP7",
      "path": "32"
    },
    "18799": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        28018,
        28023
      ],
      "op": "DUP7",
      "path": "32"
    },
    "18800": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        28025,
        28033
      ],
      "op": "DUP6",
      "path": "32"
    },
    "18801": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        28035,
        28046
      ],
      "op": "DUP8",
      "path": "32"
    },
    "18802": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "18804": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "18805": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "18807": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "ADD",
      "path": "32"
    },
    "18808": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4986"
    },
    "18811": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP7",
      "path": "32"
    },
    "18812": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "18813": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP5",
      "path": "32"
    },
    "18814": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "18815": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "18816": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "18817": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18818": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5903"
    },
    "18821": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "jump": "i",
      "offset": [
        27973,
        28047
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18822": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18823": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "18825": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "18826": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "18828": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18829": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "DUP4",
      "path": "32"
    },
    "18830": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SUB",
      "path": "32"
    },
    "18831": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SUB",
      "path": "32"
    },
    "18832": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18833": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "18834": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18835": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "18837": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27973,
        28047
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "18838": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27966,
        28047
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18839": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27966,
        28047
      ],
      "op": "POP",
      "path": "32"
    },
    "18840": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "SWAP7",
      "path": "32"
    },
    "18841": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "SWAP6",
      "path": "32"
    },
    "18842": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "POP",
      "path": "32"
    },
    "18843": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "POP",
      "path": "32"
    },
    "18844": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "POP",
      "path": "32"
    },
    "18845": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "POP",
      "path": "32"
    },
    "18846": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "POP",
      "path": "32"
    },
    "18847": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "offset": [
        27675,
        28054
      ],
      "op": "POP",
      "path": "32"
    },
    "18848": {
      "fn": "ChainRegistryV01._encodeBundleData",
      "jump": "o",
      "offset": [
        27675,
        28054
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18849": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28552,
        28751
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18850": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28714,
        28744
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 205,
      "value": "0x40"
    },
    "18852": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28714,
        28744
      ],
      "op": "DUP1",
      "path": "32"
    },
    "18853": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28714,
        28744
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "18854": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18856": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18858": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18860": {
      "op": "SHL"
    },
    "18861": {
      "op": "SUB"
    },
    "18862": {
      "op": "DUP5"
    },
    "18863": {
      "op": "AND"
    },
    "18864": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28714,
        28744
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "18866": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28714,
        28744
      ],
      "op": "DUP3",
      "path": "32"
    },
    "18867": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28714,
        28744
      ],
      "op": "ADD",
      "path": "32"
    },
    "18868": {
      "op": "MSTORE"
    },
    "18869": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "18871": {
      "op": "DUP4"
    },
    "18872": {
      "op": "AND"
    },
    "18873": {
      "op": "SWAP2"
    },
    "18874": {
      "op": "DUP2"
    },
    "18875": {
      "op": "ADD"
    },
    "18876": {
      "op": "SWAP2"
    },
    "18877": {
      "op": "SWAP1"
    },
    "18878": {
      "op": "SWAP2"
    },
    "18879": {
      "op": "MSTORE"
    },
    "18880": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28679,
        28691
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "18882": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28679,
        28691
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18883": {
      "op": "DUP2"
    },
    "18884": {
      "op": "ADD"
    },
    "18885": {
      "fn": "ChainRegistryV01._encodeStakeData",
      "offset": [
        28714,
        28744
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0xC01"
    },
    "18888": {
      "op": "JUMP"
    },
    "18889": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29378,
        29772
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18890": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29508,
        29520
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x0"
    },
    "18892": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29548,
        29593
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "18894": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29544
      ],
      "op": "DUP3",
      "path": "32"
    },
    "18895": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "18897": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18898": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "GT",
      "path": "32"
    },
    "18899": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "18900": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x49DF"
    },
    "18903": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "18904": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x49DF"
    },
    "18907": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "18910": {
      "fn": "ChainRegistryV01._toObjectType",
      "jump": "i",
      "offset": [
        29539,
        29593
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18911": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18912": {
      "branch": 259,
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29539,
        29593
      ],
      "op": "SUB",
      "path": "32"
    },
    "18913": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29536,
        29635
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x49EC"
    },
    "18916": {
      "branch": 259,
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29536,
        29635
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "18917": {
      "op": "POP"
    },
    "18918": {
      "offset": [
        1983,
        1985
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x17"
    },
    "18920": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        1983,
        1985
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "18921": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29378,
        29772
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18922": {
      "op": "POP"
    },
    "18923": {
      "fn": "ChainRegistryV01._toObjectType",
      "jump": "o",
      "offset": [
        29378,
        29772
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18924": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29536,
        29635
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18925": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29657,
        29701
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x1"
    },
    "18927": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29653
      ],
      "op": "DUP3",
      "path": "32"
    },
    "18928": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x2"
    },
    "18930": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18931": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "GT",
      "path": "32"
    },
    "18932": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "ISZERO",
      "path": "32"
    },
    "18933": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4A00"
    },
    "18936": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "18937": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4A00"
    },
    "18940": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x5118"
    },
    "18943": {
      "fn": "ChainRegistryV01._toObjectType",
      "jump": "i",
      "offset": [
        29648,
        29701
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18944": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18945": {
      "branch": 260,
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29648,
        29701
      ],
      "op": "SUB",
      "path": "32"
    },
    "18946": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29645,
        29742
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4A0D"
    },
    "18949": {
      "branch": 260,
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29645,
        29742
      ],
      "op": "JUMPI",
      "path": "32"
    },
    "18950": {
      "op": "POP"
    },
    "18951": {
      "offset": [
        1859,
        1861
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x15"
    },
    "18953": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        1859,
        1861
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "18954": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29378,
        29772
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18955": {
      "op": "POP"
    },
    "18956": {
      "fn": "ChainRegistryV01._toObjectType",
      "jump": "o",
      "offset": [
        29378,
        29772
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18957": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29645,
        29742
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18958": {
      "op": "POP"
    },
    "18959": {
      "offset": [
        1920,
        1922
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x16"
    },
    "18961": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        1920,
        1922
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "18962": {
      "fn": "ChainRegistryV01._toObjectType",
      "offset": [
        29378,
        29772
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "18963": {
      "op": "POP"
    },
    "18964": {
      "fn": "ChainRegistryV01._toObjectType",
      "jump": "o",
      "offset": [
        29378,
        29772
      ],
      "op": "JUMP",
      "path": "32"
    },
    "18965": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27067,
        27331
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "18966": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "PUSH1",
      "path": "32",
      "statement": 206,
      "value": "0x40"
    },
    "18968": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "DUP1",
      "path": "32"
    },
    "18969": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "18970": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "18972": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "DUP2",
      "path": "32"
    },
    "18973": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "ADD",
      "path": "32"
    },
    "18974": {
      "op": "DUP6"
    },
    "18975": {
      "op": "SWAP1"
    },
    "18976": {
      "op": "MSTORE"
    },
    "18977": {
      "op": "SWAP1"
    },
    "18978": {
      "op": "DUP2"
    },
    "18979": {
      "op": "ADD"
    },
    "18980": {
      "op": "DUP4"
    },
    "18981": {
      "op": "SWAP1"
    },
    "18982": {
      "op": "MSTORE"
    },
    "18983": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18985": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18987": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18989": {
      "op": "SHL"
    },
    "18990": {
      "op": "SUB"
    },
    "18991": {
      "op": "DUP3"
    },
    "18992": {
      "op": "AND"
    },
    "18993": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27247,
        27259
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "18995": {
      "op": "DUP3"
    },
    "18996": {
      "op": "DUP2"
    },
    "18997": {
      "op": "ADD"
    },
    "18998": {
      "op": "SWAP2"
    },
    "18999": {
      "op": "SWAP1"
    },
    "19000": {
      "op": "SWAP2"
    },
    "19001": {
      "op": "MSTORE"
    },
    "19002": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27247,
        27259
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "19003": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19005": {
      "op": "ADD"
    },
    "19006": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "19007": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "19009": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "19010": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "19012": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "DUP2",
      "path": "32"
    },
    "19013": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "DUP4",
      "path": "32"
    },
    "19014": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "SUB",
      "path": "32"
    },
    "19015": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "SUB",
      "path": "32"
    },
    "19016": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "DUP2",
      "path": "32"
    },
    "19017": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "19018": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "19019": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "19021": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27282,
        27324
      ],
      "op": "MSTORE",
      "path": "32"
    },
    "19022": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27275,
        27324
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "19023": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27275,
        27324
      ],
      "op": "POP",
      "path": "32"
    },
    "19024": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27067,
        27331
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "19025": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27067,
        27331
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "19026": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27067,
        27331
      ],
      "op": "POP",
      "path": "32"
    },
    "19027": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27067,
        27331
      ],
      "op": "POP",
      "path": "32"
    },
    "19028": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "offset": [
        27067,
        27331
      ],
      "op": "POP",
      "path": "32"
    },
    "19029": {
      "fn": "ChainRegistryV01._encodeComponentData",
      "jump": "o",
      "offset": [
        27067,
        27331
      ],
      "op": "JUMP",
      "path": "32"
    },
    "19030": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1104,
        1215
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "19031": {
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "19033": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "19034": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "19037": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "19038": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "DIV",
      "path": "1"
    },
    "19039": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "19041": {
      "branch": 261,
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "AND",
      "path": "1"
    },
    "19042": {
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x4A7D"
    },
    "19045": {
      "branch": 261,
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "19046": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "19048": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "19049": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19053": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19055": {
      "op": "SHL"
    },
    "19056": {
      "offset": [
        5355,
        5424
      ],
      "op": "DUP2",
      "path": "1"
    },
    "19057": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "19058": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "19060": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "ADD",
      "path": "1"
    },
    "19061": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xB98"
    },
    "19064": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "19065": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x57C8"
    },
    "19068": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "jump": "i",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMP",
      "path": "1"
    },
    "19069": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "19070": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1176,
        1208
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 207,
      "value": "0x1817"
    },
    "19073": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "3"
    },
    "19074": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1176,
        1194
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3ACC"
    },
    "19077": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "jump": "i",
      "offset": [
        1176,
        1208
      ],
      "op": "JUMP",
      "path": "0"
    },
    "19078": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26437,
        26715
      ],
      "op": "JUMPDEST",
      "path": "32"
    },
    "19079": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26623,
        26640
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x60"
    },
    "19081": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26674,
        26684
      ],
      "op": "DUP4",
      "path": "32",
      "statement": 208
    },
    "19082": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26686,
        26694
      ],
      "op": "DUP4",
      "path": "32"
    },
    "19083": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26696,
        26707
      ],
      "op": "DUP4",
      "path": "32"
    },
    "19084": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x40"
    },
    "19086": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "MLOAD",
      "path": "32"
    },
    "19087": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "PUSH1",
      "path": "32",
      "value": "0x20"
    },
    "19089": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "ADD",
      "path": "32"
    },
    "19090": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x4A3E"
    },
    "19093": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "SWAP4",
      "path": "32"
    },
    "19094": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "SWAP3",
      "path": "32"
    },
    "19095": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "SWAP2",
      "path": "32"
    },
    "19096": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "SWAP1",
      "path": "32"
    },
    "19097": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "offset": [
        26663,
        26708
      ],
      "op": "PUSH2",
      "path": "32",
      "value": "0x50EE"
    },
    "19100": {
      "fn": "ChainRegistryV01._encodeInstanceData",
      "jump": "i",
      "offset": [
        26663,
        26708
      ],
      "op": "JUMP",
      "path": "32"
    },
    "19101": {
      "op": "JUMPDEST"
    },
    "19102": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19104": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19106": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19108": {
      "op": "SHL"
    },
    "19109": {
      "op": "SUB"
    },
    "19110": {
      "op": "DUP2"
    },
    "19111": {
      "op": "AND"
    },
    "19112": {
      "op": "DUP2"
    },
    "19113": {
      "op": "EQ"
    },
    "19114": {
      "op": "PUSH2",
      "value": "0x2AD6"
    },
    "19117": {
      "op": "JUMPI"
    },
    "19118": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19120": {
      "op": "DUP1"
    },
    "19121": {
      "op": "REVERT"
    },
    "19122": {
      "op": "JUMPDEST"
    },
    "19123": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19125": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19127": {
      "op": "DUP3"
    },
    "19128": {
      "op": "DUP5"
    },
    "19129": {
      "op": "SUB"
    },
    "19130": {
      "op": "SLT"
    },
    "19131": {
      "op": "ISZERO"
    },
    "19132": {
      "op": "PUSH2",
      "value": "0x4AC4"
    },
    "19135": {
      "op": "JUMPI"
    },
    "19136": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19138": {
      "op": "DUP1"
    },
    "19139": {
      "op": "REVERT"
    },
    "19140": {
      "op": "JUMPDEST"
    },
    "19141": {
      "op": "DUP2"
    },
    "19142": {
      "op": "CALLDATALOAD"
    },
    "19143": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "19146": {
      "op": "DUP2"
    },
    "19147": {
      "op": "PUSH2",
      "value": "0x4A9D"
    },
    "19150": {
      "jump": "i",
      "op": "JUMP"
    },
    "19151": {
      "op": "JUMPDEST"
    },
    "19152": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19154": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19156": {
      "op": "DUP3"
    },
    "19157": {
      "op": "DUP5"
    },
    "19158": {
      "op": "SUB"
    },
    "19159": {
      "op": "SLT"
    },
    "19160": {
      "op": "ISZERO"
    },
    "19161": {
      "op": "PUSH2",
      "value": "0x4AE1"
    },
    "19164": {
      "op": "JUMPI"
    },
    "19165": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19167": {
      "op": "DUP1"
    },
    "19168": {
      "op": "REVERT"
    },
    "19169": {
      "op": "JUMPDEST"
    },
    "19170": {
      "op": "POP"
    },
    "19171": {
      "op": "CALLDATALOAD"
    },
    "19172": {
      "op": "SWAP2"
    },
    "19173": {
      "op": "SWAP1"
    },
    "19174": {
      "op": "POP"
    },
    "19175": {
      "jump": "o",
      "op": "JUMP"
    },
    "19176": {
      "op": "JUMPDEST"
    },
    "19177": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "19179": {
      "op": "DUP2"
    },
    "19180": {
      "op": "AND"
    },
    "19181": {
      "op": "DUP2"
    },
    "19182": {
      "op": "EQ"
    },
    "19183": {
      "op": "PUSH2",
      "value": "0x2AD6"
    },
    "19186": {
      "op": "JUMPI"
    },
    "19187": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19189": {
      "op": "DUP1"
    },
    "19190": {
      "op": "REVERT"
    },
    "19191": {
      "op": "JUMPDEST"
    },
    "19192": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19194": {
      "op": "DUP1"
    },
    "19195": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19197": {
      "op": "DUP4"
    },
    "19198": {
      "op": "DUP6"
    },
    "19199": {
      "op": "SUB"
    },
    "19200": {
      "op": "SLT"
    },
    "19201": {
      "op": "ISZERO"
    },
    "19202": {
      "op": "PUSH2",
      "value": "0x4B0A"
    },
    "19205": {
      "op": "JUMPI"
    },
    "19206": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19208": {
      "op": "DUP1"
    },
    "19209": {
      "op": "REVERT"
    },
    "19210": {
      "op": "JUMPDEST"
    },
    "19211": {
      "op": "DUP3"
    },
    "19212": {
      "op": "CALLDATALOAD"
    },
    "19213": {
      "op": "SWAP2"
    },
    "19214": {
      "op": "POP"
    },
    "19215": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19217": {
      "op": "DUP4"
    },
    "19218": {
      "op": "ADD"
    },
    "19219": {
      "op": "CALLDATALOAD"
    },
    "19220": {
      "op": "PUSH2",
      "value": "0x4B1C"
    },
    "19223": {
      "op": "DUP2"
    },
    "19224": {
      "op": "PUSH2",
      "value": "0x4AE8"
    },
    "19227": {
      "jump": "i",
      "op": "JUMP"
    },
    "19228": {
      "op": "JUMPDEST"
    },
    "19229": {
      "op": "DUP1"
    },
    "19230": {
      "op": "SWAP2"
    },
    "19231": {
      "op": "POP"
    },
    "19232": {
      "op": "POP"
    },
    "19233": {
      "op": "SWAP3"
    },
    "19234": {
      "op": "POP"
    },
    "19235": {
      "op": "SWAP3"
    },
    "19236": {
      "op": "SWAP1"
    },
    "19237": {
      "op": "POP"
    },
    "19238": {
      "jump": "o",
      "op": "JUMP"
    },
    "19239": {
      "op": "JUMPDEST"
    },
    "19240": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19242": {
      "op": "JUMPDEST"
    },
    "19243": {
      "op": "DUP4"
    },
    "19244": {
      "op": "DUP2"
    },
    "19245": {
      "op": "LT"
    },
    "19246": {
      "op": "ISZERO"
    },
    "19247": {
      "op": "PUSH2",
      "value": "0x4B42"
    },
    "19250": {
      "op": "JUMPI"
    },
    "19251": {
      "op": "DUP2"
    },
    "19252": {
      "op": "DUP2"
    },
    "19253": {
      "op": "ADD"
    },
    "19254": {
      "op": "MLOAD"
    },
    "19255": {
      "op": "DUP4"
    },
    "19256": {
      "op": "DUP3"
    },
    "19257": {
      "op": "ADD"
    },
    "19258": {
      "op": "MSTORE"
    },
    "19259": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19261": {
      "op": "ADD"
    },
    "19262": {
      "op": "PUSH2",
      "value": "0x4B2A"
    },
    "19265": {
      "op": "JUMP"
    },
    "19266": {
      "op": "JUMPDEST"
    },
    "19267": {
      "op": "POP"
    },
    "19268": {
      "op": "POP"
    },
    "19269": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19271": {
      "op": "SWAP2"
    },
    "19272": {
      "op": "ADD"
    },
    "19273": {
      "op": "MSTORE"
    },
    "19274": {
      "jump": "o",
      "op": "JUMP"
    },
    "19275": {
      "op": "JUMPDEST"
    },
    "19276": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19278": {
      "op": "DUP2"
    },
    "19279": {
      "op": "MLOAD"
    },
    "19280": {
      "op": "DUP1"
    },
    "19281": {
      "op": "DUP5"
    },
    "19282": {
      "op": "MSTORE"
    },
    "19283": {
      "op": "PUSH2",
      "value": "0x4B63"
    },
    "19286": {
      "op": "DUP2"
    },
    "19287": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19289": {
      "op": "DUP7"
    },
    "19290": {
      "op": "ADD"
    },
    "19291": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19293": {
      "op": "DUP7"
    },
    "19294": {
      "op": "ADD"
    },
    "19295": {
      "op": "PUSH2",
      "value": "0x4B27"
    },
    "19298": {
      "jump": "i",
      "op": "JUMP"
    },
    "19299": {
      "op": "JUMPDEST"
    },
    "19300": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19302": {
      "op": "ADD"
    },
    "19303": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19305": {
      "op": "NOT"
    },
    "19306": {
      "op": "AND"
    },
    "19307": {
      "op": "SWAP3"
    },
    "19308": {
      "op": "SWAP1"
    },
    "19309": {
      "op": "SWAP3"
    },
    "19310": {
      "op": "ADD"
    },
    "19311": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19313": {
      "op": "ADD"
    },
    "19314": {
      "op": "SWAP3"
    },
    "19315": {
      "op": "SWAP2"
    },
    "19316": {
      "op": "POP"
    },
    "19317": {
      "op": "POP"
    },
    "19318": {
      "jump": "o",
      "op": "JUMP"
    },
    "19319": {
      "op": "JUMPDEST"
    },
    "19320": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19322": {
      "op": "DUP2"
    },
    "19323": {
      "op": "MSTORE"
    },
    "19324": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19326": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "19329": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19331": {
      "op": "DUP4"
    },
    "19332": {
      "op": "ADD"
    },
    "19333": {
      "op": "DUP5"
    },
    "19334": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "19337": {
      "jump": "i",
      "op": "JUMP"
    },
    "19338": {
      "op": "JUMPDEST"
    },
    "19339": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19341": {
      "op": "DUP1"
    },
    "19342": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19344": {
      "op": "DUP4"
    },
    "19345": {
      "op": "DUP6"
    },
    "19346": {
      "op": "SUB"
    },
    "19347": {
      "op": "SLT"
    },
    "19348": {
      "op": "ISZERO"
    },
    "19349": {
      "op": "PUSH2",
      "value": "0x4B9D"
    },
    "19352": {
      "op": "JUMPI"
    },
    "19353": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19355": {
      "op": "DUP1"
    },
    "19356": {
      "op": "REVERT"
    },
    "19357": {
      "op": "JUMPDEST"
    },
    "19358": {
      "op": "DUP3"
    },
    "19359": {
      "op": "CALLDATALOAD"
    },
    "19360": {
      "op": "PUSH2",
      "value": "0x4BA8"
    },
    "19363": {
      "op": "DUP2"
    },
    "19364": {
      "op": "PUSH2",
      "value": "0x4A9D"
    },
    "19367": {
      "jump": "i",
      "op": "JUMP"
    },
    "19368": {
      "op": "JUMPDEST"
    },
    "19369": {
      "op": "SWAP5"
    },
    "19370": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19372": {
      "op": "SWAP4"
    },
    "19373": {
      "op": "SWAP1"
    },
    "19374": {
      "op": "SWAP4"
    },
    "19375": {
      "op": "ADD"
    },
    "19376": {
      "op": "CALLDATALOAD"
    },
    "19377": {
      "op": "SWAP4"
    },
    "19378": {
      "op": "POP"
    },
    "19379": {
      "op": "POP"
    },
    "19380": {
      "op": "POP"
    },
    "19381": {
      "jump": "o",
      "op": "JUMP"
    },
    "19382": {
      "op": "JUMPDEST"
    },
    "19383": {
      "op": "DUP1"
    },
    "19384": {
      "op": "CALLDATALOAD"
    },
    "19385": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19389": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "19391": {
      "op": "SHL"
    },
    "19392": {
      "op": "SUB"
    },
    "19393": {
      "op": "NOT"
    },
    "19394": {
      "op": "DUP2"
    },
    "19395": {
      "op": "AND"
    },
    "19396": {
      "op": "DUP2"
    },
    "19397": {
      "op": "EQ"
    },
    "19398": {
      "op": "PUSH2",
      "value": "0xDFD"
    },
    "19401": {
      "op": "JUMPI"
    },
    "19402": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19404": {
      "op": "DUP1"
    },
    "19405": {
      "op": "REVERT"
    },
    "19406": {
      "op": "JUMPDEST"
    },
    "19407": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19411": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19413": {
      "op": "SHL"
    },
    "19414": {
      "op": "SUB"
    },
    "19415": {
      "op": "DUP2"
    },
    "19416": {
      "op": "AND"
    },
    "19417": {
      "op": "DUP2"
    },
    "19418": {
      "op": "EQ"
    },
    "19419": {
      "op": "PUSH2",
      "value": "0x2AD6"
    },
    "19422": {
      "op": "JUMPI"
    },
    "19423": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19425": {
      "op": "DUP1"
    },
    "19426": {
      "op": "REVERT"
    },
    "19427": {
      "op": "JUMPDEST"
    },
    "19428": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19430": {
      "op": "DUP1"
    },
    "19431": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19433": {
      "op": "DUP4"
    },
    "19434": {
      "op": "DUP6"
    },
    "19435": {
      "op": "SUB"
    },
    "19436": {
      "op": "SLT"
    },
    "19437": {
      "op": "ISZERO"
    },
    "19438": {
      "op": "PUSH2",
      "value": "0x4BF6"
    },
    "19441": {
      "op": "JUMPI"
    },
    "19442": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19444": {
      "op": "DUP1"
    },
    "19445": {
      "op": "REVERT"
    },
    "19446": {
      "op": "JUMPDEST"
    },
    "19447": {
      "op": "PUSH2",
      "value": "0x4BFF"
    },
    "19450": {
      "op": "DUP4"
    },
    "19451": {
      "op": "PUSH2",
      "value": "0x4BB6"
    },
    "19454": {
      "jump": "i",
      "op": "JUMP"
    },
    "19455": {
      "op": "JUMPDEST"
    },
    "19456": {
      "op": "SWAP2"
    },
    "19457": {
      "op": "POP"
    },
    "19458": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19460": {
      "op": "DUP4"
    },
    "19461": {
      "op": "ADD"
    },
    "19462": {
      "op": "CALLDATALOAD"
    },
    "19463": {
      "op": "PUSH2",
      "value": "0x4B1C"
    },
    "19466": {
      "op": "DUP2"
    },
    "19467": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "19470": {
      "jump": "i",
      "op": "JUMP"
    },
    "19471": {
      "op": "JUMPDEST"
    },
    "19472": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19474": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19476": {
      "op": "DUP3"
    },
    "19477": {
      "op": "DUP5"
    },
    "19478": {
      "op": "SUB"
    },
    "19479": {
      "op": "SLT"
    },
    "19480": {
      "op": "ISZERO"
    },
    "19481": {
      "op": "PUSH2",
      "value": "0x4C21"
    },
    "19484": {
      "op": "JUMPI"
    },
    "19485": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19487": {
      "op": "DUP1"
    },
    "19488": {
      "op": "REVERT"
    },
    "19489": {
      "op": "JUMPDEST"
    },
    "19490": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "19493": {
      "op": "DUP3"
    },
    "19494": {
      "op": "PUSH2",
      "value": "0x4BB6"
    },
    "19497": {
      "jump": "i",
      "op": "JUMP"
    },
    "19498": {
      "op": "JUMPDEST"
    },
    "19499": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19501": {
      "op": "DUP1"
    },
    "19502": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19504": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19506": {
      "op": "DUP5"
    },
    "19507": {
      "op": "DUP7"
    },
    "19508": {
      "op": "SUB"
    },
    "19509": {
      "op": "SLT"
    },
    "19510": {
      "op": "ISZERO"
    },
    "19511": {
      "op": "PUSH2",
      "value": "0x4C3F"
    },
    "19514": {
      "op": "JUMPI"
    },
    "19515": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19517": {
      "op": "DUP1"
    },
    "19518": {
      "op": "REVERT"
    },
    "19519": {
      "op": "JUMPDEST"
    },
    "19520": {
      "op": "PUSH2",
      "value": "0x4C48"
    },
    "19523": {
      "op": "DUP5"
    },
    "19524": {
      "op": "PUSH2",
      "value": "0x4BB6"
    },
    "19527": {
      "jump": "i",
      "op": "JUMP"
    },
    "19528": {
      "op": "JUMPDEST"
    },
    "19529": {
      "op": "SWAP3"
    },
    "19530": {
      "op": "POP"
    },
    "19531": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19533": {
      "op": "DUP5"
    },
    "19534": {
      "op": "ADD"
    },
    "19535": {
      "op": "CALLDATALOAD"
    },
    "19536": {
      "op": "PUSH2",
      "value": "0x4C58"
    },
    "19539": {
      "op": "DUP2"
    },
    "19540": {
      "op": "PUSH2",
      "value": "0x4AE8"
    },
    "19543": {
      "jump": "i",
      "op": "JUMP"
    },
    "19544": {
      "op": "JUMPDEST"
    },
    "19545": {
      "op": "SWAP3"
    },
    "19546": {
      "op": "SWAP6"
    },
    "19547": {
      "op": "SWAP3"
    },
    "19548": {
      "op": "SWAP5"
    },
    "19549": {
      "op": "POP"
    },
    "19550": {
      "op": "POP"
    },
    "19551": {
      "op": "POP"
    },
    "19552": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19554": {
      "op": "SWAP2"
    },
    "19555": {
      "op": "SWAP1"
    },
    "19556": {
      "op": "SWAP2"
    },
    "19557": {
      "op": "ADD"
    },
    "19558": {
      "op": "CALLDATALOAD"
    },
    "19559": {
      "op": "SWAP1"
    },
    "19560": {
      "jump": "o",
      "op": "JUMP"
    },
    "19561": {
      "op": "JUMPDEST"
    },
    "19562": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "19567": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19569": {
      "op": "SHL"
    },
    "19570": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19572": {
      "op": "MSTORE"
    },
    "19573": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "19575": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "19577": {
      "op": "MSTORE"
    },
    "19578": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19580": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19582": {
      "op": "REVERT"
    },
    "19583": {
      "op": "JUMPDEST"
    },
    "19584": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19586": {
      "op": "MLOAD"
    },
    "19587": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "19590": {
      "op": "DUP2"
    },
    "19591": {
      "op": "ADD"
    },
    "19592": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19594": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19596": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19598": {
      "op": "SHL"
    },
    "19599": {
      "op": "SUB"
    },
    "19600": {
      "op": "DUP2"
    },
    "19601": {
      "op": "GT"
    },
    "19602": {
      "op": "DUP3"
    },
    "19603": {
      "op": "DUP3"
    },
    "19604": {
      "op": "LT"
    },
    "19605": {
      "op": "OR"
    },
    "19606": {
      "op": "ISZERO"
    },
    "19607": {
      "op": "PUSH2",
      "value": "0x4CA2"
    },
    "19610": {
      "op": "JUMPI"
    },
    "19611": {
      "op": "PUSH2",
      "value": "0x4CA2"
    },
    "19614": {
      "op": "PUSH2",
      "value": "0x4C69"
    },
    "19617": {
      "jump": "i",
      "op": "JUMP"
    },
    "19618": {
      "op": "JUMPDEST"
    },
    "19619": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19621": {
      "op": "MSTORE"
    },
    "19622": {
      "op": "SWAP1"
    },
    "19623": {
      "jump": "o",
      "op": "JUMP"
    },
    "19624": {
      "op": "JUMPDEST"
    },
    "19625": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19627": {
      "op": "MLOAD"
    },
    "19628": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19630": {
      "op": "DUP3"
    },
    "19631": {
      "op": "ADD"
    },
    "19632": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19634": {
      "op": "NOT"
    },
    "19635": {
      "op": "AND"
    },
    "19636": {
      "op": "DUP2"
    },
    "19637": {
      "op": "ADD"
    },
    "19638": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19640": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19642": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19644": {
      "op": "SHL"
    },
    "19645": {
      "op": "SUB"
    },
    "19646": {
      "op": "DUP2"
    },
    "19647": {
      "op": "GT"
    },
    "19648": {
      "op": "DUP3"
    },
    "19649": {
      "op": "DUP3"
    },
    "19650": {
      "op": "LT"
    },
    "19651": {
      "op": "OR"
    },
    "19652": {
      "op": "ISZERO"
    },
    "19653": {
      "op": "PUSH2",
      "value": "0x4CD0"
    },
    "19656": {
      "op": "JUMPI"
    },
    "19657": {
      "op": "PUSH2",
      "value": "0x4CD0"
    },
    "19660": {
      "op": "PUSH2",
      "value": "0x4C69"
    },
    "19663": {
      "jump": "i",
      "op": "JUMP"
    },
    "19664": {
      "op": "JUMPDEST"
    },
    "19665": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19667": {
      "op": "MSTORE"
    },
    "19668": {
      "op": "SWAP2"
    },
    "19669": {
      "op": "SWAP1"
    },
    "19670": {
      "op": "POP"
    },
    "19671": {
      "jump": "o",
      "op": "JUMP"
    },
    "19672": {
      "op": "JUMPDEST"
    },
    "19673": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19675": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19677": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19679": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19681": {
      "op": "SHL"
    },
    "19682": {
      "op": "SUB"
    },
    "19683": {
      "op": "DUP3"
    },
    "19684": {
      "op": "GT"
    },
    "19685": {
      "op": "ISZERO"
    },
    "19686": {
      "op": "PUSH2",
      "value": "0x4CF1"
    },
    "19689": {
      "op": "JUMPI"
    },
    "19690": {
      "op": "PUSH2",
      "value": "0x4CF1"
    },
    "19693": {
      "op": "PUSH2",
      "value": "0x4C69"
    },
    "19696": {
      "jump": "i",
      "op": "JUMP"
    },
    "19697": {
      "op": "JUMPDEST"
    },
    "19698": {
      "op": "POP"
    },
    "19699": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19701": {
      "op": "ADD"
    },
    "19702": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19704": {
      "op": "NOT"
    },
    "19705": {
      "op": "AND"
    },
    "19706": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19708": {
      "op": "ADD"
    },
    "19709": {
      "op": "SWAP1"
    },
    "19710": {
      "jump": "o",
      "op": "JUMP"
    },
    "19711": {
      "op": "JUMPDEST"
    },
    "19712": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19714": {
      "op": "DUP3"
    },
    "19715": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "19717": {
      "op": "DUP4"
    },
    "19718": {
      "op": "ADD"
    },
    "19719": {
      "op": "SLT"
    },
    "19720": {
      "op": "PUSH2",
      "value": "0x4D10"
    },
    "19723": {
      "op": "JUMPI"
    },
    "19724": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19726": {
      "op": "DUP1"
    },
    "19727": {
      "op": "REVERT"
    },
    "19728": {
      "op": "JUMPDEST"
    },
    "19729": {
      "op": "DUP2"
    },
    "19730": {
      "op": "CALLDATALOAD"
    },
    "19731": {
      "op": "PUSH2",
      "value": "0x4D23"
    },
    "19734": {
      "op": "PUSH2",
      "value": "0x4D1E"
    },
    "19737": {
      "op": "DUP3"
    },
    "19738": {
      "op": "PUSH2",
      "value": "0x4CD8"
    },
    "19741": {
      "jump": "i",
      "op": "JUMP"
    },
    "19742": {
      "op": "JUMPDEST"
    },
    "19743": {
      "op": "PUSH2",
      "value": "0x4CA8"
    },
    "19746": {
      "jump": "i",
      "op": "JUMP"
    },
    "19747": {
      "op": "JUMPDEST"
    },
    "19748": {
      "op": "DUP2"
    },
    "19749": {
      "op": "DUP2"
    },
    "19750": {
      "op": "MSTORE"
    },
    "19751": {
      "op": "DUP5"
    },
    "19752": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19754": {
      "op": "DUP4"
    },
    "19755": {
      "op": "DUP7"
    },
    "19756": {
      "op": "ADD"
    },
    "19757": {
      "op": "ADD"
    },
    "19758": {
      "op": "GT"
    },
    "19759": {
      "op": "ISZERO"
    },
    "19760": {
      "op": "PUSH2",
      "value": "0x4D38"
    },
    "19763": {
      "op": "JUMPI"
    },
    "19764": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19766": {
      "op": "DUP1"
    },
    "19767": {
      "op": "REVERT"
    },
    "19768": {
      "op": "JUMPDEST"
    },
    "19769": {
      "op": "DUP2"
    },
    "19770": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19772": {
      "op": "DUP6"
    },
    "19773": {
      "op": "ADD"
    },
    "19774": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19776": {
      "op": "DUP4"
    },
    "19777": {
      "op": "ADD"
    },
    "19778": {
      "op": "CALLDATACOPY"
    },
    "19779": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19781": {
      "op": "SWAP2"
    },
    "19782": {
      "op": "DUP2"
    },
    "19783": {
      "op": "ADD"
    },
    "19784": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19786": {
      "op": "ADD"
    },
    "19787": {
      "op": "SWAP2"
    },
    "19788": {
      "op": "SWAP1"
    },
    "19789": {
      "op": "SWAP2"
    },
    "19790": {
      "op": "MSTORE"
    },
    "19791": {
      "op": "SWAP4"
    },
    "19792": {
      "op": "SWAP3"
    },
    "19793": {
      "op": "POP"
    },
    "19794": {
      "op": "POP"
    },
    "19795": {
      "op": "POP"
    },
    "19796": {
      "jump": "o",
      "op": "JUMP"
    },
    "19797": {
      "op": "JUMPDEST"
    },
    "19798": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19800": {
      "op": "DUP1"
    },
    "19801": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19803": {
      "op": "DUP4"
    },
    "19804": {
      "op": "DUP6"
    },
    "19805": {
      "op": "SUB"
    },
    "19806": {
      "op": "SLT"
    },
    "19807": {
      "op": "ISZERO"
    },
    "19808": {
      "op": "PUSH2",
      "value": "0x4D68"
    },
    "19811": {
      "op": "JUMPI"
    },
    "19812": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19814": {
      "op": "DUP1"
    },
    "19815": {
      "op": "REVERT"
    },
    "19816": {
      "op": "JUMPDEST"
    },
    "19817": {
      "op": "PUSH2",
      "value": "0x4D71"
    },
    "19820": {
      "op": "DUP4"
    },
    "19821": {
      "op": "PUSH2",
      "value": "0x4BB6"
    },
    "19824": {
      "jump": "i",
      "op": "JUMP"
    },
    "19825": {
      "op": "JUMPDEST"
    },
    "19826": {
      "op": "SWAP2"
    },
    "19827": {
      "op": "POP"
    },
    "19828": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19830": {
      "op": "DUP4"
    },
    "19831": {
      "op": "ADD"
    },
    "19832": {
      "op": "CALLDATALOAD"
    },
    "19833": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19835": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19837": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19839": {
      "op": "SHL"
    },
    "19840": {
      "op": "SUB"
    },
    "19841": {
      "op": "DUP2"
    },
    "19842": {
      "op": "GT"
    },
    "19843": {
      "op": "ISZERO"
    },
    "19844": {
      "op": "PUSH2",
      "value": "0x4D8C"
    },
    "19847": {
      "op": "JUMPI"
    },
    "19848": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19850": {
      "op": "DUP1"
    },
    "19851": {
      "op": "REVERT"
    },
    "19852": {
      "op": "JUMPDEST"
    },
    "19853": {
      "op": "PUSH2",
      "value": "0x4D98"
    },
    "19856": {
      "op": "DUP6"
    },
    "19857": {
      "op": "DUP3"
    },
    "19858": {
      "op": "DUP7"
    },
    "19859": {
      "op": "ADD"
    },
    "19860": {
      "op": "PUSH2",
      "value": "0x4CFF"
    },
    "19863": {
      "jump": "i",
      "op": "JUMP"
    },
    "19864": {
      "op": "JUMPDEST"
    },
    "19865": {
      "op": "SWAP2"
    },
    "19866": {
      "op": "POP"
    },
    "19867": {
      "op": "POP"
    },
    "19868": {
      "op": "SWAP3"
    },
    "19869": {
      "op": "POP"
    },
    "19870": {
      "op": "SWAP3"
    },
    "19871": {
      "op": "SWAP1"
    },
    "19872": {
      "op": "POP"
    },
    "19873": {
      "jump": "o",
      "op": "JUMP"
    },
    "19874": {
      "op": "JUMPDEST"
    },
    "19875": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19877": {
      "op": "DUP1"
    },
    "19878": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19880": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19882": {
      "op": "DUP5"
    },
    "19883": {
      "op": "DUP7"
    },
    "19884": {
      "op": "SUB"
    },
    "19885": {
      "op": "SLT"
    },
    "19886": {
      "op": "ISZERO"
    },
    "19887": {
      "op": "PUSH2",
      "value": "0x4DB7"
    },
    "19890": {
      "op": "JUMPI"
    },
    "19891": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19893": {
      "op": "DUP1"
    },
    "19894": {
      "op": "REVERT"
    },
    "19895": {
      "op": "JUMPDEST"
    },
    "19896": {
      "op": "PUSH2",
      "value": "0x4DC0"
    },
    "19899": {
      "op": "DUP5"
    },
    "19900": {
      "op": "PUSH2",
      "value": "0x4BB6"
    },
    "19903": {
      "jump": "i",
      "op": "JUMP"
    },
    "19904": {
      "op": "JUMPDEST"
    },
    "19905": {
      "op": "SWAP3"
    },
    "19906": {
      "op": "POP"
    },
    "19907": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19909": {
      "op": "DUP5"
    },
    "19910": {
      "op": "ADD"
    },
    "19911": {
      "op": "CALLDATALOAD"
    },
    "19912": {
      "op": "PUSH2",
      "value": "0x4DD0"
    },
    "19915": {
      "op": "DUP2"
    },
    "19916": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "19919": {
      "jump": "i",
      "op": "JUMP"
    },
    "19920": {
      "op": "JUMPDEST"
    },
    "19921": {
      "op": "SWAP2"
    },
    "19922": {
      "op": "POP"
    },
    "19923": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19925": {
      "op": "DUP5"
    },
    "19926": {
      "op": "ADD"
    },
    "19927": {
      "op": "CALLDATALOAD"
    },
    "19928": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19930": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19932": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19934": {
      "op": "SHL"
    },
    "19935": {
      "op": "SUB"
    },
    "19936": {
      "op": "DUP2"
    },
    "19937": {
      "op": "GT"
    },
    "19938": {
      "op": "ISZERO"
    },
    "19939": {
      "op": "PUSH2",
      "value": "0x4DEB"
    },
    "19942": {
      "op": "JUMPI"
    },
    "19943": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19945": {
      "op": "DUP1"
    },
    "19946": {
      "op": "REVERT"
    },
    "19947": {
      "op": "JUMPDEST"
    },
    "19948": {
      "op": "PUSH2",
      "value": "0x4DF7"
    },
    "19951": {
      "op": "DUP7"
    },
    "19952": {
      "op": "DUP3"
    },
    "19953": {
      "op": "DUP8"
    },
    "19954": {
      "op": "ADD"
    },
    "19955": {
      "op": "PUSH2",
      "value": "0x4CFF"
    },
    "19958": {
      "jump": "i",
      "op": "JUMP"
    },
    "19959": {
      "op": "JUMPDEST"
    },
    "19960": {
      "op": "SWAP2"
    },
    "19961": {
      "op": "POP"
    },
    "19962": {
      "op": "POP"
    },
    "19963": {
      "op": "SWAP3"
    },
    "19964": {
      "op": "POP"
    },
    "19965": {
      "op": "SWAP3"
    },
    "19966": {
      "op": "POP"
    },
    "19967": {
      "op": "SWAP3"
    },
    "19968": {
      "jump": "o",
      "op": "JUMP"
    },
    "19969": {
      "op": "JUMPDEST"
    },
    "19970": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19972": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19974": {
      "op": "DUP3"
    },
    "19975": {
      "op": "DUP5"
    },
    "19976": {
      "op": "SUB"
    },
    "19977": {
      "op": "SLT"
    },
    "19978": {
      "op": "ISZERO"
    },
    "19979": {
      "op": "PUSH2",
      "value": "0x4E13"
    },
    "19982": {
      "op": "JUMPI"
    },
    "19983": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19985": {
      "op": "DUP1"
    },
    "19986": {
      "op": "REVERT"
    },
    "19987": {
      "op": "JUMPDEST"
    },
    "19988": {
      "op": "DUP2"
    },
    "19989": {
      "op": "CALLDATALOAD"
    },
    "19990": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "19993": {
      "op": "DUP2"
    },
    "19994": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "19997": {
      "jump": "i",
      "op": "JUMP"
    },
    "19998": {
      "op": "JUMPDEST"
    },
    "19999": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20001": {
      "op": "DUP1"
    },
    "20002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20004": {
      "op": "DUP1"
    },
    "20005": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20007": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20009": {
      "op": "DUP7"
    },
    "20010": {
      "op": "DUP9"
    },
    "20011": {
      "op": "SUB"
    },
    "20012": {
      "op": "SLT"
    },
    "20013": {
      "op": "ISZERO"
    },
    "20014": {
      "op": "PUSH2",
      "value": "0x4E36"
    },
    "20017": {
      "op": "JUMPI"
    },
    "20018": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20020": {
      "op": "DUP1"
    },
    "20021": {
      "op": "REVERT"
    },
    "20022": {
      "op": "JUMPDEST"
    },
    "20023": {
      "op": "DUP6"
    },
    "20024": {
      "op": "CALLDATALOAD"
    },
    "20025": {
      "op": "SWAP5"
    },
    "20026": {
      "op": "POP"
    },
    "20027": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20029": {
      "op": "DUP7"
    },
    "20030": {
      "op": "ADD"
    },
    "20031": {
      "op": "CALLDATALOAD"
    },
    "20032": {
      "op": "SWAP4"
    },
    "20033": {
      "op": "POP"
    },
    "20034": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20036": {
      "op": "DUP7"
    },
    "20037": {
      "op": "ADD"
    },
    "20038": {
      "op": "CALLDATALOAD"
    },
    "20039": {
      "op": "SWAP3"
    },
    "20040": {
      "op": "POP"
    },
    "20041": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20043": {
      "op": "DUP7"
    },
    "20044": {
      "op": "ADD"
    },
    "20045": {
      "op": "CALLDATALOAD"
    },
    "20046": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20048": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20050": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20052": {
      "op": "SHL"
    },
    "20053": {
      "op": "SUB"
    },
    "20054": {
      "op": "DUP2"
    },
    "20055": {
      "op": "GT"
    },
    "20056": {
      "op": "ISZERO"
    },
    "20057": {
      "op": "PUSH2",
      "value": "0x4E61"
    },
    "20060": {
      "op": "JUMPI"
    },
    "20061": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20063": {
      "op": "DUP1"
    },
    "20064": {
      "op": "REVERT"
    },
    "20065": {
      "op": "JUMPDEST"
    },
    "20066": {
      "op": "PUSH2",
      "value": "0x4E6D"
    },
    "20069": {
      "op": "DUP9"
    },
    "20070": {
      "op": "DUP3"
    },
    "20071": {
      "op": "DUP10"
    },
    "20072": {
      "op": "ADD"
    },
    "20073": {
      "op": "PUSH2",
      "value": "0x4CFF"
    },
    "20076": {
      "jump": "i",
      "op": "JUMP"
    },
    "20077": {
      "op": "JUMPDEST"
    },
    "20078": {
      "op": "SWAP6"
    },
    "20079": {
      "op": "SWAP9"
    },
    "20080": {
      "op": "SWAP5"
    },
    "20081": {
      "op": "SWAP8"
    },
    "20082": {
      "op": "POP"
    },
    "20083": {
      "op": "SWAP3"
    },
    "20084": {
      "op": "SWAP6"
    },
    "20085": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20087": {
      "op": "ADD"
    },
    "20088": {
      "op": "CALLDATALOAD"
    },
    "20089": {
      "op": "SWAP4"
    },
    "20090": {
      "op": "SWAP3"
    },
    "20091": {
      "op": "POP"
    },
    "20092": {
      "op": "POP"
    },
    "20093": {
      "op": "POP"
    },
    "20094": {
      "jump": "o",
      "op": "JUMP"
    },
    "20095": {
      "op": "JUMPDEST"
    },
    "20096": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20098": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20100": {
      "op": "DUP3"
    },
    "20101": {
      "op": "DUP5"
    },
    "20102": {
      "op": "SUB"
    },
    "20103": {
      "op": "SLT"
    },
    "20104": {
      "op": "ISZERO"
    },
    "20105": {
      "op": "PUSH2",
      "value": "0x4E91"
    },
    "20108": {
      "op": "JUMPI"
    },
    "20109": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20111": {
      "op": "DUP1"
    },
    "20112": {
      "op": "REVERT"
    },
    "20113": {
      "op": "JUMPDEST"
    },
    "20114": {
      "op": "DUP2"
    },
    "20115": {
      "op": "CALLDATALOAD"
    },
    "20116": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "20121": {
      "op": "DUP2"
    },
    "20122": {
      "op": "AND"
    },
    "20123": {
      "op": "DUP2"
    },
    "20124": {
      "op": "EQ"
    },
    "20125": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "20128": {
      "op": "JUMPI"
    },
    "20129": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20131": {
      "op": "DUP1"
    },
    "20132": {
      "op": "REVERT"
    },
    "20133": {
      "op": "JUMPDEST"
    },
    "20134": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20136": {
      "op": "DUP1"
    },
    "20137": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20139": {
      "op": "DUP4"
    },
    "20140": {
      "op": "DUP6"
    },
    "20141": {
      "op": "SUB"
    },
    "20142": {
      "op": "SLT"
    },
    "20143": {
      "op": "ISZERO"
    },
    "20144": {
      "op": "PUSH2",
      "value": "0x4EB8"
    },
    "20147": {
      "op": "JUMPI"
    },
    "20148": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20150": {
      "op": "DUP1"
    },
    "20151": {
      "op": "REVERT"
    },
    "20152": {
      "op": "JUMPDEST"
    },
    "20153": {
      "op": "DUP3"
    },
    "20154": {
      "op": "CALLDATALOAD"
    },
    "20155": {
      "op": "PUSH2",
      "value": "0x4BFF"
    },
    "20158": {
      "op": "DUP2"
    },
    "20159": {
      "op": "PUSH2",
      "value": "0x4A9D"
    },
    "20162": {
      "jump": "i",
      "op": "JUMP"
    },
    "20163": {
      "op": "JUMPDEST"
    },
    "20164": {
      "op": "DUP7"
    },
    "20165": {
      "op": "DUP2"
    },
    "20166": {
      "op": "MSTORE"
    },
    "20167": {
      "op": "DUP6"
    },
    "20168": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20170": {
      "op": "DUP3"
    },
    "20171": {
      "op": "ADD"
    },
    "20172": {
      "op": "MSTORE"
    },
    "20173": {
      "op": "DUP5"
    },
    "20174": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20176": {
      "op": "DUP3"
    },
    "20177": {
      "op": "ADD"
    },
    "20178": {
      "op": "MSTORE"
    },
    "20179": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20181": {
      "op": "DUP1"
    },
    "20182": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20184": {
      "op": "SHL"
    },
    "20185": {
      "op": "SUB"
    },
    "20186": {
      "op": "DUP5"
    },
    "20187": {
      "op": "AND"
    },
    "20188": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20190": {
      "op": "DUP3"
    },
    "20191": {
      "op": "ADD"
    },
    "20192": {
      "op": "MSTORE"
    },
    "20193": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20195": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20197": {
      "op": "DUP3"
    },
    "20198": {
      "op": "ADD"
    },
    "20199": {
      "op": "MSTORE"
    },
    "20200": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20202": {
      "op": "PUSH2",
      "value": "0x4EF6"
    },
    "20205": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20207": {
      "op": "DUP4"
    },
    "20208": {
      "op": "ADD"
    },
    "20209": {
      "op": "DUP6"
    },
    "20210": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "20213": {
      "jump": "i",
      "op": "JUMP"
    },
    "20214": {
      "op": "JUMPDEST"
    },
    "20215": {
      "op": "SWAP1"
    },
    "20216": {
      "op": "POP"
    },
    "20217": {
      "op": "DUP3"
    },
    "20218": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20220": {
      "op": "DUP4"
    },
    "20221": {
      "op": "ADD"
    },
    "20222": {
      "op": "MSTORE"
    },
    "20223": {
      "op": "SWAP8"
    },
    "20224": {
      "op": "SWAP7"
    },
    "20225": {
      "op": "POP"
    },
    "20226": {
      "op": "POP"
    },
    "20227": {
      "op": "POP"
    },
    "20228": {
      "op": "POP"
    },
    "20229": {
      "op": "POP"
    },
    "20230": {
      "op": "POP"
    },
    "20231": {
      "op": "POP"
    },
    "20232": {
      "jump": "o",
      "op": "JUMP"
    },
    "20233": {
      "op": "JUMPDEST"
    },
    "20234": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20236": {
      "op": "DUP1"
    },
    "20237": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20239": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20241": {
      "op": "DUP5"
    },
    "20242": {
      "op": "DUP7"
    },
    "20243": {
      "op": "SUB"
    },
    "20244": {
      "op": "SLT"
    },
    "20245": {
      "op": "ISZERO"
    },
    "20246": {
      "op": "PUSH2",
      "value": "0x4F1E"
    },
    "20249": {
      "op": "JUMPI"
    },
    "20250": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20252": {
      "op": "DUP1"
    },
    "20253": {
      "op": "REVERT"
    },
    "20254": {
      "op": "JUMPDEST"
    },
    "20255": {
      "op": "DUP4"
    },
    "20256": {
      "op": "CALLDATALOAD"
    },
    "20257": {
      "op": "SWAP3"
    },
    "20258": {
      "op": "POP"
    },
    "20259": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20261": {
      "op": "DUP5"
    },
    "20262": {
      "op": "ADD"
    },
    "20263": {
      "op": "CALLDATALOAD"
    },
    "20264": {
      "op": "SWAP2"
    },
    "20265": {
      "op": "POP"
    },
    "20266": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20268": {
      "op": "DUP5"
    },
    "20269": {
      "op": "ADD"
    },
    "20270": {
      "op": "CALLDATALOAD"
    },
    "20271": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20273": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20275": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20277": {
      "op": "SHL"
    },
    "20278": {
      "op": "SUB"
    },
    "20279": {
      "op": "DUP2"
    },
    "20280": {
      "op": "GT"
    },
    "20281": {
      "op": "ISZERO"
    },
    "20282": {
      "op": "PUSH2",
      "value": "0x4DEB"
    },
    "20285": {
      "op": "JUMPI"
    },
    "20286": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20288": {
      "op": "DUP1"
    },
    "20289": {
      "op": "REVERT"
    },
    "20290": {
      "op": "JUMPDEST"
    },
    "20291": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20293": {
      "op": "DUP1"
    },
    "20294": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20296": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20298": {
      "op": "DUP5"
    },
    "20299": {
      "op": "DUP7"
    },
    "20300": {
      "op": "SUB"
    },
    "20301": {
      "op": "SLT"
    },
    "20302": {
      "op": "ISZERO"
    },
    "20303": {
      "op": "PUSH2",
      "value": "0x4F57"
    },
    "20306": {
      "op": "JUMPI"
    },
    "20307": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20309": {
      "op": "DUP1"
    },
    "20310": {
      "op": "REVERT"
    },
    "20311": {
      "op": "JUMPDEST"
    },
    "20312": {
      "op": "DUP4"
    },
    "20313": {
      "op": "CALLDATALOAD"
    },
    "20314": {
      "op": "PUSH2",
      "value": "0x4F62"
    },
    "20317": {
      "op": "DUP2"
    },
    "20318": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "20321": {
      "jump": "i",
      "op": "JUMP"
    },
    "20322": {
      "op": "JUMPDEST"
    },
    "20323": {
      "op": "SWAP3"
    },
    "20324": {
      "op": "POP"
    },
    "20325": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20327": {
      "op": "DUP5"
    },
    "20328": {
      "op": "ADD"
    },
    "20329": {
      "op": "CALLDATALOAD"
    },
    "20330": {
      "op": "PUSH2",
      "value": "0x4F72"
    },
    "20333": {
      "op": "DUP2"
    },
    "20334": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "20337": {
      "jump": "i",
      "op": "JUMP"
    },
    "20338": {
      "op": "JUMPDEST"
    },
    "20339": {
      "op": "SWAP2"
    },
    "20340": {
      "op": "POP"
    },
    "20341": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20343": {
      "op": "DUP5"
    },
    "20344": {
      "op": "ADD"
    },
    "20345": {
      "op": "CALLDATALOAD"
    },
    "20346": {
      "op": "PUSH2",
      "value": "0x4F82"
    },
    "20349": {
      "op": "DUP2"
    },
    "20350": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "20353": {
      "jump": "i",
      "op": "JUMP"
    },
    "20354": {
      "op": "JUMPDEST"
    },
    "20355": {
      "op": "DUP1"
    },
    "20356": {
      "op": "SWAP2"
    },
    "20357": {
      "op": "POP"
    },
    "20358": {
      "op": "POP"
    },
    "20359": {
      "op": "SWAP3"
    },
    "20360": {
      "op": "POP"
    },
    "20361": {
      "op": "SWAP3"
    },
    "20362": {
      "op": "POP"
    },
    "20363": {
      "op": "SWAP3"
    },
    "20364": {
      "jump": "o",
      "op": "JUMP"
    },
    "20365": {
      "op": "JUMPDEST"
    },
    "20366": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20368": {
      "op": "DUP1"
    },
    "20369": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20371": {
      "op": "DUP4"
    },
    "20372": {
      "op": "DUP6"
    },
    "20373": {
      "op": "SUB"
    },
    "20374": {
      "op": "SLT"
    },
    "20375": {
      "op": "ISZERO"
    },
    "20376": {
      "op": "PUSH2",
      "value": "0x4FA0"
    },
    "20379": {
      "op": "JUMPI"
    },
    "20380": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20382": {
      "op": "DUP1"
    },
    "20383": {
      "op": "REVERT"
    },
    "20384": {
      "op": "JUMPDEST"
    },
    "20385": {
      "op": "DUP3"
    },
    "20386": {
      "op": "CALLDATALOAD"
    },
    "20387": {
      "op": "PUSH2",
      "value": "0x4BFF"
    },
    "20390": {
      "op": "DUP2"
    },
    "20391": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "20394": {
      "jump": "i",
      "op": "JUMP"
    },
    "20395": {
      "op": "JUMPDEST"
    },
    "20396": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "20403": {
      "op": "DUP2"
    },
    "20404": {
      "op": "AND"
    },
    "20405": {
      "op": "DUP2"
    },
    "20406": {
      "op": "EQ"
    },
    "20407": {
      "op": "PUSH2",
      "value": "0x2AD6"
    },
    "20410": {
      "op": "JUMPI"
    },
    "20411": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20413": {
      "op": "DUP1"
    },
    "20414": {
      "op": "REVERT"
    },
    "20415": {
      "op": "JUMPDEST"
    },
    "20416": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20418": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20420": {
      "op": "DUP3"
    },
    "20421": {
      "op": "DUP5"
    },
    "20422": {
      "op": "SUB"
    },
    "20423": {
      "op": "SLT"
    },
    "20424": {
      "op": "ISZERO"
    },
    "20425": {
      "op": "PUSH2",
      "value": "0x4FD1"
    },
    "20428": {
      "op": "JUMPI"
    },
    "20429": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20431": {
      "op": "DUP1"
    },
    "20432": {
      "op": "REVERT"
    },
    "20433": {
      "op": "JUMPDEST"
    },
    "20434": {
      "op": "DUP2"
    },
    "20435": {
      "op": "CALLDATALOAD"
    },
    "20436": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "20439": {
      "op": "DUP2"
    },
    "20440": {
      "op": "PUSH2",
      "value": "0x4FAB"
    },
    "20443": {
      "jump": "i",
      "op": "JUMP"
    },
    "20444": {
      "op": "JUMPDEST"
    },
    "20445": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20447": {
      "op": "DUP1"
    },
    "20448": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20450": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20452": {
      "op": "DUP5"
    },
    "20453": {
      "op": "DUP7"
    },
    "20454": {
      "op": "SUB"
    },
    "20455": {
      "op": "SLT"
    },
    "20456": {
      "op": "ISZERO"
    },
    "20457": {
      "op": "PUSH2",
      "value": "0x4FF1"
    },
    "20460": {
      "op": "JUMPI"
    },
    "20461": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20463": {
      "op": "DUP1"
    },
    "20464": {
      "op": "REVERT"
    },
    "20465": {
      "op": "JUMPDEST"
    },
    "20466": {
      "op": "DUP4"
    },
    "20467": {
      "op": "CALLDATALOAD"
    },
    "20468": {
      "op": "PUSH2",
      "value": "0x4FFC"
    },
    "20471": {
      "op": "DUP2"
    },
    "20472": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "20475": {
      "jump": "i",
      "op": "JUMP"
    },
    "20476": {
      "op": "JUMPDEST"
    },
    "20477": {
      "op": "SWAP3"
    },
    "20478": {
      "op": "POP"
    },
    "20479": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20481": {
      "op": "DUP5"
    },
    "20482": {
      "op": "ADD"
    },
    "20483": {
      "op": "CALLDATALOAD"
    },
    "20484": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20486": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20488": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20490": {
      "op": "SHL"
    },
    "20491": {
      "op": "SUB"
    },
    "20492": {
      "op": "DUP1"
    },
    "20493": {
      "op": "DUP3"
    },
    "20494": {
      "op": "GT"
    },
    "20495": {
      "op": "ISZERO"
    },
    "20496": {
      "op": "PUSH2",
      "value": "0x5018"
    },
    "20499": {
      "op": "JUMPI"
    },
    "20500": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20502": {
      "op": "DUP1"
    },
    "20503": {
      "op": "REVERT"
    },
    "20504": {
      "op": "JUMPDEST"
    },
    "20505": {
      "op": "PUSH2",
      "value": "0x5024"
    },
    "20508": {
      "op": "DUP8"
    },
    "20509": {
      "op": "DUP4"
    },
    "20510": {
      "op": "DUP9"
    },
    "20511": {
      "op": "ADD"
    },
    "20512": {
      "op": "PUSH2",
      "value": "0x4CFF"
    },
    "20515": {
      "jump": "i",
      "op": "JUMP"
    },
    "20516": {
      "op": "JUMPDEST"
    },
    "20517": {
      "op": "SWAP4"
    },
    "20518": {
      "op": "POP"
    },
    "20519": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20521": {
      "op": "DUP7"
    },
    "20522": {
      "op": "ADD"
    },
    "20523": {
      "op": "CALLDATALOAD"
    },
    "20524": {
      "op": "SWAP2"
    },
    "20525": {
      "op": "POP"
    },
    "20526": {
      "op": "DUP1"
    },
    "20527": {
      "op": "DUP3"
    },
    "20528": {
      "op": "GT"
    },
    "20529": {
      "op": "ISZERO"
    },
    "20530": {
      "op": "PUSH2",
      "value": "0x503A"
    },
    "20533": {
      "op": "JUMPI"
    },
    "20534": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20536": {
      "op": "DUP1"
    },
    "20537": {
      "op": "REVERT"
    },
    "20538": {
      "op": "JUMPDEST"
    },
    "20539": {
      "op": "POP"
    },
    "20540": {
      "op": "PUSH2",
      "value": "0x4DF7"
    },
    "20543": {
      "op": "DUP7"
    },
    "20544": {
      "op": "DUP3"
    },
    "20545": {
      "op": "DUP8"
    },
    "20546": {
      "op": "ADD"
    },
    "20547": {
      "op": "PUSH2",
      "value": "0x4CFF"
    },
    "20550": {
      "jump": "i",
      "op": "JUMP"
    },
    "20551": {
      "op": "JUMPDEST"
    },
    "20552": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20554": {
      "op": "DUP1"
    },
    "20555": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20557": {
      "op": "DUP4"
    },
    "20558": {
      "op": "DUP6"
    },
    "20559": {
      "op": "SUB"
    },
    "20560": {
      "op": "SLT"
    },
    "20561": {
      "op": "ISZERO"
    },
    "20562": {
      "op": "PUSH2",
      "value": "0x505A"
    },
    "20565": {
      "op": "JUMPI"
    },
    "20566": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20568": {
      "op": "DUP1"
    },
    "20569": {
      "op": "REVERT"
    },
    "20570": {
      "op": "JUMPDEST"
    },
    "20571": {
      "op": "POP"
    },
    "20572": {
      "op": "POP"
    },
    "20573": {
      "op": "DUP1"
    },
    "20574": {
      "op": "CALLDATALOAD"
    },
    "20575": {
      "op": "SWAP3"
    },
    "20576": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20578": {
      "op": "SWAP1"
    },
    "20579": {
      "op": "SWAP2"
    },
    "20580": {
      "op": "ADD"
    },
    "20581": {
      "op": "CALLDATALOAD"
    },
    "20582": {
      "op": "SWAP2"
    },
    "20583": {
      "op": "POP"
    },
    "20584": {
      "jump": "o",
      "op": "JUMP"
    },
    "20585": {
      "op": "JUMPDEST"
    },
    "20586": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20588": {
      "op": "DUP1"
    },
    "20589": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20591": {
      "op": "DUP4"
    },
    "20592": {
      "op": "DUP6"
    },
    "20593": {
      "op": "SUB"
    },
    "20594": {
      "op": "SLT"
    },
    "20595": {
      "op": "ISZERO"
    },
    "20596": {
      "op": "PUSH2",
      "value": "0x507C"
    },
    "20599": {
      "op": "JUMPI"
    },
    "20600": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20602": {
      "op": "DUP1"
    },
    "20603": {
      "op": "REVERT"
    },
    "20604": {
      "op": "JUMPDEST"
    },
    "20605": {
      "op": "PUSH2",
      "value": "0x5085"
    },
    "20608": {
      "op": "DUP4"
    },
    "20609": {
      "op": "PUSH2",
      "value": "0x4BB6"
    },
    "20612": {
      "jump": "i",
      "op": "JUMP"
    },
    "20613": {
      "op": "JUMPDEST"
    },
    "20614": {
      "op": "SWAP2"
    },
    "20615": {
      "op": "POP"
    },
    "20616": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20618": {
      "op": "DUP4"
    },
    "20619": {
      "op": "ADD"
    },
    "20620": {
      "op": "CALLDATALOAD"
    },
    "20621": {
      "op": "PUSH2",
      "value": "0x4B1C"
    },
    "20624": {
      "op": "DUP2"
    },
    "20625": {
      "op": "PUSH2",
      "value": "0x4AE8"
    },
    "20628": {
      "jump": "i",
      "op": "JUMP"
    },
    "20629": {
      "op": "JUMPDEST"
    },
    "20630": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20632": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20634": {
      "op": "DUP3"
    },
    "20635": {
      "op": "DUP5"
    },
    "20636": {
      "op": "SUB"
    },
    "20637": {
      "op": "SLT"
    },
    "20638": {
      "op": "ISZERO"
    },
    "20639": {
      "op": "PUSH2",
      "value": "0x50A7"
    },
    "20642": {
      "op": "JUMPI"
    },
    "20643": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20645": {
      "op": "DUP1"
    },
    "20646": {
      "op": "REVERT"
    },
    "20647": {
      "op": "JUMPDEST"
    },
    "20648": {
      "op": "DUP2"
    },
    "20649": {
      "op": "CALLDATALOAD"
    },
    "20650": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "20656": {
      "op": "DUP2"
    },
    "20657": {
      "op": "AND"
    },
    "20658": {
      "op": "DUP2"
    },
    "20659": {
      "op": "EQ"
    },
    "20660": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "20663": {
      "op": "JUMPI"
    },
    "20664": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20666": {
      "op": "DUP1"
    },
    "20667": {
      "op": "REVERT"
    },
    "20668": {
      "op": "JUMPDEST"
    },
    "20669": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20671": {
      "op": "DUP1"
    },
    "20672": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20674": {
      "op": "DUP4"
    },
    "20675": {
      "op": "DUP6"
    },
    "20676": {
      "op": "SUB"
    },
    "20677": {
      "op": "SLT"
    },
    "20678": {
      "op": "ISZERO"
    },
    "20679": {
      "op": "PUSH2",
      "value": "0x50CF"
    },
    "20682": {
      "op": "JUMPI"
    },
    "20683": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20685": {
      "op": "DUP1"
    },
    "20686": {
      "op": "REVERT"
    },
    "20687": {
      "op": "JUMPDEST"
    },
    "20688": {
      "op": "DUP3"
    },
    "20689": {
      "op": "CALLDATALOAD"
    },
    "20690": {
      "op": "PUSH2",
      "value": "0x50DA"
    },
    "20693": {
      "op": "DUP2"
    },
    "20694": {
      "op": "PUSH2",
      "value": "0x4A9D"
    },
    "20697": {
      "jump": "i",
      "op": "JUMP"
    },
    "20698": {
      "op": "JUMPDEST"
    },
    "20699": {
      "op": "SWAP2"
    },
    "20700": {
      "op": "POP"
    },
    "20701": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20703": {
      "op": "DUP4"
    },
    "20704": {
      "op": "ADD"
    },
    "20705": {
      "op": "CALLDATALOAD"
    },
    "20706": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "20708": {
      "op": "DUP2"
    },
    "20709": {
      "op": "LT"
    },
    "20710": {
      "op": "PUSH2",
      "value": "0x4B1C"
    },
    "20713": {
      "op": "JUMPI"
    },
    "20714": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20716": {
      "op": "DUP1"
    },
    "20717": {
      "op": "REVERT"
    },
    "20718": {
      "op": "JUMPDEST"
    },
    "20719": {
      "op": "DUP4"
    },
    "20720": {
      "op": "DUP2"
    },
    "20721": {
      "op": "MSTORE"
    },
    "20722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20724": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20726": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20728": {
      "op": "SHL"
    },
    "20729": {
      "op": "SUB"
    },
    "20730": {
      "op": "DUP4"
    },
    "20731": {
      "op": "AND"
    },
    "20732": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20734": {
      "op": "DUP3"
    },
    "20735": {
      "op": "ADD"
    },
    "20736": {
      "op": "MSTORE"
    },
    "20737": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20739": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20741": {
      "op": "DUP3"
    },
    "20742": {
      "op": "ADD"
    },
    "20743": {
      "op": "DUP2"
    },
    "20744": {
      "op": "SWAP1"
    },
    "20745": {
      "op": "MSTORE"
    },
    "20746": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20748": {
      "op": "SWAP1"
    },
    "20749": {
      "op": "PUSH2",
      "value": "0x17F1"
    },
    "20752": {
      "op": "SWAP1"
    },
    "20753": {
      "op": "DUP4"
    },
    "20754": {
      "op": "ADD"
    },
    "20755": {
      "op": "DUP5"
    },
    "20756": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "20759": {
      "jump": "i",
      "op": "JUMP"
    },
    "20760": {
      "op": "JUMPDEST"
    },
    "20761": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "20766": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20768": {
      "op": "SHL"
    },
    "20769": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20771": {
      "op": "MSTORE"
    },
    "20772": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "20774": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20776": {
      "op": "MSTORE"
    },
    "20777": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20779": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20781": {
      "op": "REVERT"
    },
    "20782": {
      "op": "JUMPDEST"
    },
    "20783": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "20785": {
      "op": "DUP2"
    },
    "20786": {
      "op": "LT"
    },
    "20787": {
      "op": "PUSH2",
      "value": "0x514C"
    },
    "20790": {
      "op": "JUMPI"
    },
    "20791": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "20796": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20798": {
      "op": "SHL"
    },
    "20799": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20801": {
      "op": "MSTORE"
    },
    "20802": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "20804": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20806": {
      "op": "MSTORE"
    },
    "20807": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "20809": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20811": {
      "op": "REVERT"
    },
    "20812": {
      "op": "JUMPDEST"
    },
    "20813": {
      "op": "SWAP1"
    },
    "20814": {
      "op": "MSTORE"
    },
    "20815": {
      "jump": "o",
      "op": "JUMP"
    },
    "20816": {
      "op": "JUMPDEST"
    },
    "20817": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20819": {
      "op": "DUP2"
    },
    "20820": {
      "op": "MSTORE"
    },
    "20821": {
      "op": "PUSH2",
      "value": "0x516A"
    },
    "20824": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20826": {
      "op": "DUP3"
    },
    "20827": {
      "op": "ADD"
    },
    "20828": {
      "op": "DUP4"
    },
    "20829": {
      "op": "MLOAD"
    },
    "20830": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20832": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20834": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20836": {
      "op": "SHL"
    },
    "20837": {
      "op": "SUB"
    },
    "20838": {
      "op": "AND"
    },
    "20839": {
      "op": "SWAP1"
    },
    "20840": {
      "op": "MSTORE"
    },
    "20841": {
      "op": "JUMP"
    },
    "20842": {
      "op": "JUMPDEST"
    },
    "20843": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20845": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20847": {
      "op": "DUP4"
    },
    "20848": {
      "op": "ADD"
    },
    "20849": {
      "op": "MLOAD"
    },
    "20850": {
      "op": "PUSH2",
      "value": "0x5187"
    },
    "20853": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20855": {
      "op": "DUP5"
    },
    "20856": {
      "op": "ADD"
    },
    "20857": {
      "op": "DUP3"
    },
    "20858": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20860": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "20862": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "20864": {
      "op": "SHL"
    },
    "20865": {
      "op": "SUB"
    },
    "20866": {
      "op": "NOT"
    },
    "20867": {
      "op": "AND"
    },
    "20868": {
      "op": "SWAP1"
    },
    "20869": {
      "op": "MSTORE"
    },
    "20870": {
      "op": "JUMP"
    },
    "20871": {
      "op": "JUMPDEST"
    },
    "20872": {
      "op": "POP"
    },
    "20873": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20875": {
      "op": "DUP4"
    },
    "20876": {
      "op": "ADD"
    },
    "20877": {
      "op": "MLOAD"
    },
    "20878": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "20880": {
      "op": "DUP2"
    },
    "20881": {
      "op": "AND"
    },
    "20882": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20884": {
      "op": "DUP5"
    },
    "20885": {
      "op": "ADD"
    },
    "20886": {
      "op": "MSTORE"
    },
    "20887": {
      "op": "POP"
    },
    "20888": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20890": {
      "op": "DUP4"
    },
    "20891": {
      "op": "ADD"
    },
    "20892": {
      "op": "MLOAD"
    },
    "20893": {
      "op": "PUSH2",
      "value": "0x51A9"
    },
    "20896": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20898": {
      "op": "DUP5"
    },
    "20899": {
      "op": "ADD"
    },
    "20900": {
      "op": "DUP3"
    },
    "20901": {
      "op": "PUSH2",
      "value": "0x512E"
    },
    "20904": {
      "jump": "i",
      "op": "JUMP"
    },
    "20905": {
      "op": "JUMPDEST"
    },
    "20906": {
      "op": "POP"
    },
    "20907": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20909": {
      "op": "DUP4"
    },
    "20910": {
      "op": "ADD"
    },
    "20911": {
      "op": "MLOAD"
    },
    "20912": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "20915": {
      "op": "DUP1"
    },
    "20916": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20918": {
      "op": "DUP6"
    },
    "20919": {
      "op": "ADD"
    },
    "20920": {
      "op": "MSTORE"
    },
    "20921": {
      "op": "PUSH2",
      "value": "0x51C6"
    },
    "20924": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "20927": {
      "op": "DUP6"
    },
    "20928": {
      "op": "ADD"
    },
    "20929": {
      "op": "DUP4"
    },
    "20930": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "20933": {
      "jump": "i",
      "op": "JUMP"
    },
    "20934": {
      "op": "JUMPDEST"
    },
    "20935": {
      "op": "SWAP2"
    },
    "20936": {
      "op": "POP"
    },
    "20937": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20939": {
      "op": "DUP6"
    },
    "20940": {
      "op": "ADD"
    },
    "20941": {
      "op": "MLOAD"
    },
    "20942": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20944": {
      "op": "NOT"
    },
    "20945": {
      "op": "DUP6"
    },
    "20946": {
      "op": "DUP5"
    },
    "20947": {
      "op": "SUB"
    },
    "20948": {
      "op": "ADD"
    },
    "20949": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20951": {
      "op": "DUP7"
    },
    "20952": {
      "op": "ADD"
    },
    "20953": {
      "op": "MSTORE"
    },
    "20954": {
      "op": "PUSH2",
      "value": "0x51E3"
    },
    "20957": {
      "op": "DUP4"
    },
    "20958": {
      "op": "DUP3"
    },
    "20959": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "20962": {
      "jump": "i",
      "op": "JUMP"
    },
    "20963": {
      "op": "JUMPDEST"
    },
    "20964": {
      "op": "SWAP3"
    },
    "20965": {
      "op": "POP"
    },
    "20966": {
      "op": "POP"
    },
    "20967": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20969": {
      "op": "DUP6"
    },
    "20970": {
      "op": "ADD"
    },
    "20971": {
      "op": "MLOAD"
    },
    "20972": {
      "op": "PUSH2",
      "value": "0x51FD"
    },
    "20975": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20977": {
      "op": "DUP7"
    },
    "20978": {
      "op": "ADD"
    },
    "20979": {
      "op": "DUP3"
    },
    "20980": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "20985": {
      "op": "AND"
    },
    "20986": {
      "op": "SWAP1"
    },
    "20987": {
      "op": "MSTORE"
    },
    "20988": {
      "op": "JUMP"
    },
    "20989": {
      "op": "JUMPDEST"
    },
    "20990": {
      "op": "POP"
    },
    "20991": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20993": {
      "op": "DUP6"
    },
    "20994": {
      "op": "ADD"
    },
    "20995": {
      "op": "MLOAD"
    },
    "20996": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "20999": {
      "op": "PUSH2",
      "value": "0x5217"
    },
    "21002": {
      "op": "DUP2"
    },
    "21003": {
      "op": "DUP8"
    },
    "21004": {
      "op": "ADD"
    },
    "21005": {
      "op": "DUP4"
    },
    "21006": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "21011": {
      "op": "AND"
    },
    "21012": {
      "op": "SWAP1"
    },
    "21013": {
      "op": "MSTORE"
    },
    "21014": {
      "op": "JUMP"
    },
    "21015": {
      "op": "JUMPDEST"
    },
    "21016": {
      "op": "SWAP1"
    },
    "21017": {
      "op": "SWAP6"
    },
    "21018": {
      "op": "ADD"
    },
    "21019": {
      "op": "MLOAD"
    },
    "21020": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "21027": {
      "op": "AND"
    },
    "21028": {
      "op": "SWAP4"
    },
    "21029": {
      "op": "ADD"
    },
    "21030": {
      "op": "SWAP3"
    },
    "21031": {
      "op": "SWAP1"
    },
    "21032": {
      "op": "SWAP3"
    },
    "21033": {
      "op": "MSTORE"
    },
    "21034": {
      "op": "POP"
    },
    "21035": {
      "op": "SWAP2"
    },
    "21036": {
      "op": "SWAP1"
    },
    "21037": {
      "op": "POP"
    },
    "21038": {
      "jump": "o",
      "op": "JUMP"
    },
    "21039": {
      "op": "JUMPDEST"
    },
    "21040": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21042": {
      "op": "DUP2"
    },
    "21043": {
      "op": "DUP2"
    },
    "21044": {
      "op": "SHR"
    },
    "21045": {
      "op": "SWAP1"
    },
    "21046": {
      "op": "DUP3"
    },
    "21047": {
      "op": "AND"
    },
    "21048": {
      "op": "DUP1"
    },
    "21049": {
      "op": "PUSH2",
      "value": "0x5243"
    },
    "21052": {
      "op": "JUMPI"
    },
    "21053": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "21055": {
      "op": "DUP3"
    },
    "21056": {
      "op": "AND"
    },
    "21057": {
      "op": "SWAP2"
    },
    "21058": {
      "op": "POP"
    },
    "21059": {
      "op": "JUMPDEST"
    },
    "21060": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21062": {
      "op": "DUP3"
    },
    "21063": {
      "op": "LT"
    },
    "21064": {
      "op": "DUP2"
    },
    "21065": {
      "op": "SUB"
    },
    "21066": {
      "op": "PUSH2",
      "value": "0x5263"
    },
    "21069": {
      "op": "JUMPI"
    },
    "21070": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "21075": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21077": {
      "op": "SHL"
    },
    "21078": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21080": {
      "op": "MSTORE"
    },
    "21081": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "21083": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21085": {
      "op": "MSTORE"
    },
    "21086": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21088": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21090": {
      "op": "REVERT"
    },
    "21091": {
      "op": "JUMPDEST"
    },
    "21092": {
      "op": "POP"
    },
    "21093": {
      "op": "SWAP2"
    },
    "21094": {
      "op": "SWAP1"
    },
    "21095": {
      "op": "POP"
    },
    "21096": {
      "jump": "o",
      "op": "JUMP"
    },
    "21097": {
      "op": "JUMPDEST"
    },
    "21098": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "21103": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21105": {
      "op": "SHL"
    },
    "21106": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21108": {
      "op": "MSTORE"
    },
    "21109": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "21111": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21113": {
      "op": "MSTORE"
    },
    "21114": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21116": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21118": {
      "op": "REVERT"
    },
    "21119": {
      "op": "JUMPDEST"
    },
    "21120": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21122": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21124": {
      "op": "DUP3"
    },
    "21125": {
      "op": "DUP5"
    },
    "21126": {
      "op": "SUB"
    },
    "21127": {
      "op": "SLT"
    },
    "21128": {
      "op": "ISZERO"
    },
    "21129": {
      "op": "PUSH2",
      "value": "0x5291"
    },
    "21132": {
      "op": "JUMPI"
    },
    "21133": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21135": {
      "op": "DUP1"
    },
    "21136": {
      "op": "REVERT"
    },
    "21137": {
      "op": "JUMPDEST"
    },
    "21138": {
      "op": "DUP2"
    },
    "21139": {
      "op": "MLOAD"
    },
    "21140": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "21143": {
      "op": "DUP2"
    },
    "21144": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "21147": {
      "jump": "i",
      "op": "JUMP"
    },
    "21148": {
      "op": "JUMPDEST"
    },
    "21149": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21151": {
      "op": "DUP6"
    },
    "21152": {
      "op": "MLOAD"
    },
    "21153": {
      "op": "PUSH2",
      "value": "0x52AE"
    },
    "21156": {
      "op": "DUP2"
    },
    "21157": {
      "op": "DUP5"
    },
    "21158": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21160": {
      "op": "DUP11"
    },
    "21161": {
      "op": "ADD"
    },
    "21162": {
      "op": "PUSH2",
      "value": "0x4B27"
    },
    "21165": {
      "jump": "i",
      "op": "JUMP"
    },
    "21166": {
      "op": "JUMPDEST"
    },
    "21167": {
      "op": "DUP6"
    },
    "21168": {
      "op": "MLOAD"
    },
    "21169": {
      "op": "SWAP1"
    },
    "21170": {
      "op": "DUP4"
    },
    "21171": {
      "op": "ADD"
    },
    "21172": {
      "op": "SWAP1"
    },
    "21173": {
      "op": "PUSH2",
      "value": "0x52C2"
    },
    "21176": {
      "op": "DUP2"
    },
    "21177": {
      "op": "DUP4"
    },
    "21178": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21180": {
      "op": "DUP11"
    },
    "21181": {
      "op": "ADD"
    },
    "21182": {
      "op": "PUSH2",
      "value": "0x4B27"
    },
    "21185": {
      "jump": "i",
      "op": "JUMP"
    },
    "21186": {
      "op": "JUMPDEST"
    },
    "21187": {
      "op": "PUSH8",
      "value": "0x2FB2B9319B99189D"
    },
    "21196": {
      "op": "PUSH1",
      "value": "0xC1"
    },
    "21198": {
      "op": "SHL"
    },
    "21199": {
      "op": "SWAP2"
    },
    "21200": {
      "op": "ADD"
    },
    "21201": {
      "op": "SWAP1"
    },
    "21202": {
      "op": "DUP2"
    },
    "21203": {
      "op": "MSTORE"
    },
    "21204": {
      "op": "DUP5"
    },
    "21205": {
      "op": "MLOAD"
    },
    "21206": {
      "op": "PUSH2",
      "value": "0x52E6"
    },
    "21209": {
      "op": "DUP2"
    },
    "21210": {
      "op": "PUSH1",
      "value": "0x8"
    },
    "21212": {
      "op": "DUP5"
    },
    "21213": {
      "op": "ADD"
    },
    "21214": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21216": {
      "op": "DUP10"
    },
    "21217": {
      "op": "ADD"
    },
    "21218": {
      "op": "PUSH2",
      "value": "0x4B27"
    },
    "21221": {
      "jump": "i",
      "op": "JUMP"
    },
    "21222": {
      "op": "JUMPDEST"
    },
    "21223": {
      "op": "PUSH1",
      "value": "0x5F"
    },
    "21225": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "21227": {
      "op": "SHL"
    },
    "21228": {
      "op": "PUSH1",
      "value": "0x8"
    },
    "21230": {
      "op": "SWAP3"
    },
    "21231": {
      "op": "SWAP1"
    },
    "21232": {
      "op": "SWAP2"
    },
    "21233": {
      "op": "ADD"
    },
    "21234": {
      "op": "SWAP2"
    },
    "21235": {
      "op": "DUP3"
    },
    "21236": {
      "op": "ADD"
    },
    "21237": {
      "op": "MSTORE"
    },
    "21238": {
      "op": "DUP4"
    },
    "21239": {
      "op": "MLOAD"
    },
    "21240": {
      "op": "PUSH2",
      "value": "0x5308"
    },
    "21243": {
      "op": "DUP2"
    },
    "21244": {
      "op": "PUSH1",
      "value": "0x9"
    },
    "21246": {
      "op": "DUP5"
    },
    "21247": {
      "op": "ADD"
    },
    "21248": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21250": {
      "op": "DUP9"
    },
    "21251": {
      "op": "ADD"
    },
    "21252": {
      "op": "PUSH2",
      "value": "0x4B27"
    },
    "21255": {
      "jump": "i",
      "op": "JUMP"
    },
    "21256": {
      "op": "JUMPDEST"
    },
    "21257": {
      "op": "ADD"
    },
    "21258": {
      "op": "PUSH1",
      "value": "0x9"
    },
    "21260": {
      "op": "ADD"
    },
    "21261": {
      "op": "SWAP7"
    },
    "21262": {
      "op": "SWAP6"
    },
    "21263": {
      "op": "POP"
    },
    "21264": {
      "op": "POP"
    },
    "21265": {
      "op": "POP"
    },
    "21266": {
      "op": "POP"
    },
    "21267": {
      "op": "POP"
    },
    "21268": {
      "op": "POP"
    },
    "21269": {
      "jump": "o",
      "op": "JUMP"
    },
    "21270": {
      "op": "JUMPDEST"
    },
    "21271": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21273": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21275": {
      "op": "DUP3"
    },
    "21276": {
      "op": "DUP5"
    },
    "21277": {
      "op": "SUB"
    },
    "21278": {
      "op": "SLT"
    },
    "21279": {
      "op": "ISZERO"
    },
    "21280": {
      "op": "PUSH2",
      "value": "0x5328"
    },
    "21283": {
      "op": "JUMPI"
    },
    "21284": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21286": {
      "op": "DUP1"
    },
    "21287": {
      "op": "REVERT"
    },
    "21288": {
      "op": "JUMPDEST"
    },
    "21289": {
      "op": "DUP2"
    },
    "21290": {
      "op": "MLOAD"
    },
    "21291": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "21293": {
      "op": "DUP2"
    },
    "21294": {
      "op": "LT"
    },
    "21295": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "21298": {
      "op": "JUMPI"
    },
    "21299": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21301": {
      "op": "DUP1"
    },
    "21302": {
      "op": "REVERT"
    },
    "21303": {
      "op": "JUMPDEST"
    },
    "21304": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21306": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21308": {
      "op": "DUP3"
    },
    "21309": {
      "op": "DUP5"
    },
    "21310": {
      "op": "SUB"
    },
    "21311": {
      "op": "SLT"
    },
    "21312": {
      "op": "ISZERO"
    },
    "21313": {
      "op": "PUSH2",
      "value": "0x5349"
    },
    "21316": {
      "op": "JUMPI"
    },
    "21317": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21319": {
      "op": "DUP1"
    },
    "21320": {
      "op": "REVERT"
    },
    "21321": {
      "op": "JUMPDEST"
    },
    "21322": {
      "op": "DUP2"
    },
    "21323": {
      "op": "MLOAD"
    },
    "21324": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "21326": {
      "op": "DUP2"
    },
    "21327": {
      "op": "LT"
    },
    "21328": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "21331": {
      "op": "JUMPI"
    },
    "21332": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21334": {
      "op": "DUP1"
    },
    "21335": {
      "op": "REVERT"
    },
    "21336": {
      "op": "JUMPDEST"
    },
    "21337": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21339": {
      "op": "DUP1"
    },
    "21340": {
      "op": "DUP3"
    },
    "21341": {
      "op": "MSTORE"
    },
    "21342": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "21344": {
      "op": "SWAP1"
    },
    "21345": {
      "op": "DUP3"
    },
    "21346": {
      "op": "ADD"
    },
    "21347": {
      "op": "MSTORE"
    },
    "21348": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3032303A494E5354414E43455F4E4F545F5245474953"
    },
    "21381": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21383": {
      "op": "DUP3"
    },
    "21384": {
      "op": "ADD"
    },
    "21385": {
      "op": "MSTORE"
    },
    "21386": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "21392": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "21394": {
      "op": "SHL"
    },
    "21395": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21397": {
      "op": "DUP3"
    },
    "21398": {
      "op": "ADD"
    },
    "21399": {
      "op": "MSTORE"
    },
    "21400": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21402": {
      "op": "ADD"
    },
    "21403": {
      "op": "SWAP1"
    },
    "21404": {
      "jump": "o",
      "op": "JUMP"
    },
    "21405": {
      "op": "JUMPDEST"
    },
    "21406": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21408": {
      "op": "DUP1"
    },
    "21409": {
      "op": "DUP3"
    },
    "21410": {
      "op": "MSTORE"
    },
    "21411": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "21413": {
      "op": "SWAP1"
    },
    "21414": {
      "op": "DUP3"
    },
    "21415": {
      "op": "ADD"
    },
    "21416": {
      "op": "MSTORE"
    },
    "21417": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352472D3032313A444946464552454E545F434841494E5F4E4F"
    },
    "21450": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21452": {
      "op": "DUP3"
    },
    "21453": {
      "op": "ADD"
    },
    "21454": {
      "op": "MSTORE"
    },
    "21455": {
      "op": "PUSH11",
      "value": "0x1517D4D5541413D4951151"
    },
    "21467": {
      "op": "PUSH1",
      "value": "0xAA"
    },
    "21469": {
      "op": "SHL"
    },
    "21470": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21472": {
      "op": "DUP3"
    },
    "21473": {
      "op": "ADD"
    },
    "21474": {
      "op": "MSTORE"
    },
    "21475": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21477": {
      "op": "ADD"
    },
    "21478": {
      "op": "SWAP1"
    },
    "21479": {
      "jump": "o",
      "op": "JUMP"
    },
    "21480": {
      "op": "JUMPDEST"
    },
    "21481": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21483": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21485": {
      "op": "DUP3"
    },
    "21486": {
      "op": "DUP5"
    },
    "21487": {
      "op": "SUB"
    },
    "21488": {
      "op": "SLT"
    },
    "21489": {
      "op": "ISZERO"
    },
    "21490": {
      "op": "PUSH2",
      "value": "0x53FA"
    },
    "21493": {
      "op": "JUMPI"
    },
    "21494": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21496": {
      "op": "DUP1"
    },
    "21497": {
      "op": "REVERT"
    },
    "21498": {
      "op": "JUMPDEST"
    },
    "21499": {
      "op": "DUP2"
    },
    "21500": {
      "op": "MLOAD"
    },
    "21501": {
      "op": "DUP1"
    },
    "21502": {
      "op": "ISZERO"
    },
    "21503": {
      "op": "ISZERO"
    },
    "21504": {
      "op": "DUP2"
    },
    "21505": {
      "op": "EQ"
    },
    "21506": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "21509": {
      "op": "JUMPI"
    },
    "21510": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21512": {
      "op": "DUP1"
    },
    "21513": {
      "op": "REVERT"
    },
    "21514": {
      "op": "JUMPDEST"
    },
    "21515": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21517": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21519": {
      "op": "DUP3"
    },
    "21520": {
      "op": "DUP5"
    },
    "21521": {
      "op": "SUB"
    },
    "21522": {
      "op": "SLT"
    },
    "21523": {
      "op": "ISZERO"
    },
    "21524": {
      "op": "PUSH2",
      "value": "0x541C"
    },
    "21527": {
      "op": "JUMPI"
    },
    "21528": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21530": {
      "op": "DUP1"
    },
    "21531": {
      "op": "REVERT"
    },
    "21532": {
      "op": "JUMPDEST"
    },
    "21533": {
      "op": "DUP2"
    },
    "21534": {
      "op": "MLOAD"
    },
    "21535": {
      "op": "PUSH2",
      "value": "0x1308"
    },
    "21538": {
      "op": "DUP2"
    },
    "21539": {
      "op": "PUSH2",
      "value": "0x4FAB"
    },
    "21542": {
      "jump": "i",
      "op": "JUMP"
    },
    "21543": {
      "op": "JUMPDEST"
    },
    "21544": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21546": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21548": {
      "op": "DUP3"
    },
    "21549": {
      "op": "DUP5"
    },
    "21550": {
      "op": "SUB"
    },
    "21551": {
      "op": "SLT"
    },
    "21552": {
      "op": "ISZERO"
    },
    "21553": {
      "op": "PUSH2",
      "value": "0x5439"
    },
    "21556": {
      "op": "JUMPI"
    },
    "21557": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21559": {
      "op": "DUP1"
    },
    "21560": {
      "op": "REVERT"
    },
    "21561": {
      "op": "JUMPDEST"
    },
    "21562": {
      "op": "POP"
    },
    "21563": {
      "op": "MLOAD"
    },
    "21564": {
      "op": "SWAP2"
    },
    "21565": {
      "op": "SWAP1"
    },
    "21566": {
      "op": "POP"
    },
    "21567": {
      "jump": "o",
      "op": "JUMP"
    },
    "21568": {
      "op": "JUMPDEST"
    },
    "21569": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "21574": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21576": {
      "op": "SHL"
    },
    "21577": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21579": {
      "op": "MSTORE"
    },
    "21580": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "21582": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21584": {
      "op": "MSTORE"
    },
    "21585": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21587": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21589": {
      "op": "REVERT"
    },
    "21590": {
      "op": "JUMPDEST"
    },
    "21591": {
      "op": "DUP2"
    },
    "21592": {
      "op": "DUP2"
    },
    "21593": {
      "op": "SUB"
    },
    "21594": {
      "op": "DUP2"
    },
    "21595": {
      "op": "DUP2"
    },
    "21596": {
      "op": "GT"
    },
    "21597": {
      "op": "ISZERO"
    },
    "21598": {
      "op": "PUSH2",
      "value": "0xC13"
    },
    "21601": {
      "op": "JUMPI"
    },
    "21602": {
      "op": "PUSH2",
      "value": "0xC13"
    },
    "21605": {
      "op": "PUSH2",
      "value": "0x5440"
    },
    "21608": {
      "jump": "i",
      "op": "JUMP"
    },
    "21609": {
      "op": "JUMPDEST"
    },
    "21610": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21612": {
      "op": "DUP1"
    },
    "21613": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21615": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21617": {
      "op": "DUP5"
    },
    "21618": {
      "op": "DUP7"
    },
    "21619": {
      "op": "SUB"
    },
    "21620": {
      "op": "SLT"
    },
    "21621": {
      "op": "ISZERO"
    },
    "21622": {
      "op": "PUSH2",
      "value": "0x547E"
    },
    "21625": {
      "op": "JUMPI"
    },
    "21626": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21628": {
      "op": "DUP1"
    },
    "21629": {
      "op": "REVERT"
    },
    "21630": {
      "op": "JUMPDEST"
    },
    "21631": {
      "op": "DUP4"
    },
    "21632": {
      "op": "MLOAD"
    },
    "21633": {
      "op": "SWAP3"
    },
    "21634": {
      "op": "POP"
    },
    "21635": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21637": {
      "op": "DUP5"
    },
    "21638": {
      "op": "ADD"
    },
    "21639": {
      "op": "MLOAD"
    },
    "21640": {
      "op": "SWAP2"
    },
    "21641": {
      "op": "POP"
    },
    "21642": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21644": {
      "op": "DUP5"
    },
    "21645": {
      "op": "ADD"
    },
    "21646": {
      "op": "MLOAD"
    },
    "21647": {
      "op": "PUSH2",
      "value": "0x4F82"
    },
    "21650": {
      "op": "DUP2"
    },
    "21651": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "21654": {
      "jump": "i",
      "op": "JUMP"
    },
    "21655": {
      "op": "JUMPDEST"
    },
    "21656": {
      "op": "DUP1"
    },
    "21657": {
      "op": "DUP3"
    },
    "21658": {
      "op": "ADD"
    },
    "21659": {
      "op": "DUP1"
    },
    "21660": {
      "op": "DUP3"
    },
    "21661": {
      "op": "GT"
    },
    "21662": {
      "op": "ISZERO"
    },
    "21663": {
      "op": "PUSH2",
      "value": "0xC13"
    },
    "21666": {
      "op": "JUMPI"
    },
    "21667": {
      "op": "PUSH2",
      "value": "0xC13"
    },
    "21670": {
      "op": "PUSH2",
      "value": "0x5440"
    },
    "21673": {
      "jump": "i",
      "op": "JUMP"
    },
    "21674": {
      "op": "JUMPDEST"
    },
    "21675": {
      "op": "DUP1"
    },
    "21676": {
      "op": "MLOAD"
    },
    "21677": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21679": {
      "op": "DUP2"
    },
    "21680": {
      "op": "LT"
    },
    "21681": {
      "op": "PUSH2",
      "value": "0xDFD"
    },
    "21684": {
      "op": "JUMPI"
    },
    "21685": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21687": {
      "op": "DUP1"
    },
    "21688": {
      "op": "REVERT"
    },
    "21689": {
      "op": "JUMPDEST"
    },
    "21690": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21692": {
      "op": "DUP3"
    },
    "21693": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "21695": {
      "op": "DUP4"
    },
    "21696": {
      "op": "ADD"
    },
    "21697": {
      "op": "SLT"
    },
    "21698": {
      "op": "PUSH2",
      "value": "0x54CA"
    },
    "21701": {
      "op": "JUMPI"
    },
    "21702": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21704": {
      "op": "DUP1"
    },
    "21705": {
      "op": "REVERT"
    },
    "21706": {
      "op": "JUMPDEST"
    },
    "21707": {
      "op": "DUP2"
    },
    "21708": {
      "op": "MLOAD"
    },
    "21709": {
      "op": "PUSH2",
      "value": "0x54D8"
    },
    "21712": {
      "op": "PUSH2",
      "value": "0x4D1E"
    },
    "21715": {
      "op": "DUP3"
    },
    "21716": {
      "op": "PUSH2",
      "value": "0x4CD8"
    },
    "21719": {
      "jump": "i",
      "op": "JUMP"
    },
    "21720": {
      "op": "JUMPDEST"
    },
    "21721": {
      "op": "DUP2"
    },
    "21722": {
      "op": "DUP2"
    },
    "21723": {
      "op": "MSTORE"
    },
    "21724": {
      "op": "DUP5"
    },
    "21725": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21727": {
      "op": "DUP4"
    },
    "21728": {
      "op": "DUP7"
    },
    "21729": {
      "op": "ADD"
    },
    "21730": {
      "op": "ADD"
    },
    "21731": {
      "op": "GT"
    },
    "21732": {
      "op": "ISZERO"
    },
    "21733": {
      "op": "PUSH2",
      "value": "0x54ED"
    },
    "21736": {
      "op": "JUMPI"
    },
    "21737": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21739": {
      "op": "DUP1"
    },
    "21740": {
      "op": "REVERT"
    },
    "21741": {
      "op": "JUMPDEST"
    },
    "21742": {
      "op": "PUSH2",
      "value": "0x145A"
    },
    "21745": {
      "op": "DUP3"
    },
    "21746": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21748": {
      "op": "DUP4"
    },
    "21749": {
      "op": "ADD"
    },
    "21750": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21752": {
      "op": "DUP8"
    },
    "21753": {
      "op": "ADD"
    },
    "21754": {
      "op": "PUSH2",
      "value": "0x4B27"
    },
    "21757": {
      "jump": "i",
      "op": "JUMP"
    },
    "21758": {
      "op": "JUMPDEST"
    },
    "21759": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21761": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21763": {
      "op": "DUP3"
    },
    "21764": {
      "op": "DUP5"
    },
    "21765": {
      "op": "SUB"
    },
    "21766": {
      "op": "SLT"
    },
    "21767": {
      "op": "ISZERO"
    },
    "21768": {
      "op": "PUSH2",
      "value": "0x5510"
    },
    "21771": {
      "op": "JUMPI"
    },
    "21772": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21774": {
      "op": "DUP1"
    },
    "21775": {
      "op": "REVERT"
    },
    "21776": {
      "op": "JUMPDEST"
    },
    "21777": {
      "op": "DUP2"
    },
    "21778": {
      "op": "MLOAD"
    },
    "21779": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21781": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21783": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21785": {
      "op": "SHL"
    },
    "21786": {
      "op": "SUB"
    },
    "21787": {
      "op": "DUP1"
    },
    "21788": {
      "op": "DUP3"
    },
    "21789": {
      "op": "GT"
    },
    "21790": {
      "op": "ISZERO"
    },
    "21791": {
      "op": "PUSH2",
      "value": "0x5527"
    },
    "21794": {
      "op": "JUMPI"
    },
    "21795": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21797": {
      "op": "DUP1"
    },
    "21798": {
      "op": "REVERT"
    },
    "21799": {
      "op": "JUMPDEST"
    },
    "21800": {
      "op": "SWAP1"
    },
    "21801": {
      "op": "DUP4"
    },
    "21802": {
      "op": "ADD"
    },
    "21803": {
      "op": "SWAP1"
    },
    "21804": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "21807": {
      "op": "DUP3"
    },
    "21808": {
      "op": "DUP7"
    },
    "21809": {
      "op": "SUB"
    },
    "21810": {
      "op": "SLT"
    },
    "21811": {
      "op": "ISZERO"
    },
    "21812": {
      "op": "PUSH2",
      "value": "0x553C"
    },
    "21815": {
      "op": "JUMPI"
    },
    "21816": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21818": {
      "op": "DUP1"
    },
    "21819": {
      "op": "REVERT"
    },
    "21820": {
      "op": "JUMPDEST"
    },
    "21821": {
      "op": "PUSH2",
      "value": "0x5544"
    },
    "21824": {
      "op": "PUSH2",
      "value": "0x4C7F"
    },
    "21827": {
      "jump": "i",
      "op": "JUMP"
    },
    "21828": {
      "op": "JUMPDEST"
    },
    "21829": {
      "op": "DUP3"
    },
    "21830": {
      "op": "MLOAD"
    },
    "21831": {
      "op": "DUP2"
    },
    "21832": {
      "op": "MSTORE"
    },
    "21833": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21835": {
      "op": "DUP4"
    },
    "21836": {
      "op": "ADD"
    },
    "21837": {
      "op": "MLOAD"
    },
    "21838": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21840": {
      "op": "DUP3"
    },
    "21841": {
      "op": "ADD"
    },
    "21842": {
      "op": "MSTORE"
    },
    "21843": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21845": {
      "op": "DUP4"
    },
    "21846": {
      "op": "ADD"
    },
    "21847": {
      "op": "MLOAD"
    },
    "21848": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21850": {
      "op": "DUP3"
    },
    "21851": {
      "op": "ADD"
    },
    "21852": {
      "op": "MSTORE"
    },
    "21853": {
      "op": "PUSH2",
      "value": "0x5568"
    },
    "21856": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21858": {
      "op": "DUP5"
    },
    "21859": {
      "op": "ADD"
    },
    "21860": {
      "op": "PUSH2",
      "value": "0x54AA"
    },
    "21863": {
      "jump": "i",
      "op": "JUMP"
    },
    "21864": {
      "op": "JUMPDEST"
    },
    "21865": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21867": {
      "op": "DUP3"
    },
    "21868": {
      "op": "ADD"
    },
    "21869": {
      "op": "MSTORE"
    },
    "21870": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21872": {
      "op": "DUP4"
    },
    "21873": {
      "op": "ADD"
    },
    "21874": {
      "op": "MLOAD"
    },
    "21875": {
      "op": "DUP3"
    },
    "21876": {
      "op": "DUP2"
    },
    "21877": {
      "op": "GT"
    },
    "21878": {
      "op": "ISZERO"
    },
    "21879": {
      "op": "PUSH2",
      "value": "0x557F"
    },
    "21882": {
      "op": "JUMPI"
    },
    "21883": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21885": {
      "op": "DUP1"
    },
    "21886": {
      "op": "REVERT"
    },
    "21887": {
      "op": "JUMPDEST"
    },
    "21888": {
      "op": "PUSH2",
      "value": "0x558B"
    },
    "21891": {
      "op": "DUP8"
    },
    "21892": {
      "op": "DUP3"
    },
    "21893": {
      "op": "DUP7"
    },
    "21894": {
      "op": "ADD"
    },
    "21895": {
      "op": "PUSH2",
      "value": "0x54B9"
    },
    "21898": {
      "jump": "i",
      "op": "JUMP"
    },
    "21899": {
      "op": "JUMPDEST"
    },
    "21900": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21902": {
      "op": "DUP4"
    },
    "21903": {
      "op": "ADD"
    },
    "21904": {
      "op": "MSTORE"
    },
    "21905": {
      "op": "POP"
    },
    "21906": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21908": {
      "op": "DUP4"
    },
    "21909": {
      "op": "DUP2"
    },
    "21910": {
      "op": "ADD"
    },
    "21911": {
      "op": "MLOAD"
    },
    "21912": {
      "op": "SWAP1"
    },
    "21913": {
      "op": "DUP3"
    },
    "21914": {
      "op": "ADD"
    },
    "21915": {
      "op": "MSTORE"
    },
    "21916": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "21918": {
      "op": "DUP1"
    },
    "21919": {
      "op": "DUP5"
    },
    "21920": {
      "op": "ADD"
    },
    "21921": {
      "op": "MLOAD"
    },
    "21922": {
      "op": "SWAP1"
    },
    "21923": {
      "op": "DUP3"
    },
    "21924": {
      "op": "ADD"
    },
    "21925": {
      "op": "MSTORE"
    },
    "21926": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21928": {
      "op": "DUP1"
    },
    "21929": {
      "op": "DUP5"
    },
    "21930": {
      "op": "ADD"
    },
    "21931": {
      "op": "MLOAD"
    },
    "21932": {
      "op": "SWAP1"
    },
    "21933": {
      "op": "DUP3"
    },
    "21934": {
      "op": "ADD"
    },
    "21935": {
      "op": "MSTORE"
    },
    "21936": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "21939": {
      "op": "DUP1"
    },
    "21940": {
      "op": "DUP5"
    },
    "21941": {
      "op": "ADD"
    },
    "21942": {
      "op": "MLOAD"
    },
    "21943": {
      "op": "SWAP1"
    },
    "21944": {
      "op": "DUP3"
    },
    "21945": {
      "op": "ADD"
    },
    "21946": {
      "op": "MSTORE"
    },
    "21947": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "21950": {
      "op": "SWAP3"
    },
    "21951": {
      "op": "DUP4"
    },
    "21952": {
      "op": "ADD"
    },
    "21953": {
      "op": "MLOAD"
    },
    "21954": {
      "op": "SWAP3"
    },
    "21955": {
      "op": "DUP2"
    },
    "21956": {
      "op": "ADD"
    },
    "21957": {
      "op": "SWAP3"
    },
    "21958": {
      "op": "SWAP1"
    },
    "21959": {
      "op": "SWAP3"
    },
    "21960": {
      "op": "MSTORE"
    },
    "21961": {
      "op": "POP"
    },
    "21962": {
      "op": "SWAP4"
    },
    "21963": {
      "op": "SWAP3"
    },
    "21964": {
      "op": "POP"
    },
    "21965": {
      "op": "POP"
    },
    "21966": {
      "op": "POP"
    },
    "21967": {
      "jump": "o",
      "op": "JUMP"
    },
    "21968": {
      "op": "JUMPDEST"
    },
    "21969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21971": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21973": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21975": {
      "op": "SHL"
    },
    "21976": {
      "op": "SUB"
    },
    "21977": {
      "op": "DUP4"
    },
    "21978": {
      "op": "AND"
    },
    "21979": {
      "op": "DUP2"
    },
    "21980": {
      "op": "MSTORE"
    },
    "21981": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21983": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21985": {
      "op": "DUP3"
    },
    "21986": {
      "op": "ADD"
    },
    "21987": {
      "op": "DUP2"
    },
    "21988": {
      "op": "SWAP1"
    },
    "21989": {
      "op": "MSTORE"
    },
    "21990": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21992": {
      "op": "SWAP1"
    },
    "21993": {
      "op": "PUSH2",
      "value": "0x145A"
    },
    "21996": {
      "op": "SWAP1"
    },
    "21997": {
      "op": "DUP4"
    },
    "21998": {
      "op": "ADD"
    },
    "21999": {
      "op": "DUP5"
    },
    "22000": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "22003": {
      "jump": "i",
      "op": "JUMP"
    },
    "22004": {
      "op": "JUMPDEST"
    },
    "22005": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22007": {
      "op": "DUP3"
    },
    "22008": {
      "op": "GT"
    },
    "22009": {
      "op": "ISZERO"
    },
    "22010": {
      "op": "PUSH2",
      "value": "0x563E"
    },
    "22013": {
      "op": "JUMPI"
    },
    "22014": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22016": {
      "op": "DUP2"
    },
    "22017": {
      "op": "DUP2"
    },
    "22018": {
      "op": "MSTORE"
    },
    "22019": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22021": {
      "op": "DUP2"
    },
    "22022": {
      "op": "KECCAK256"
    },
    "22023": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22025": {
      "op": "DUP6"
    },
    "22026": {
      "op": "ADD"
    },
    "22027": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "22029": {
      "op": "SHR"
    },
    "22030": {
      "op": "DUP2"
    },
    "22031": {
      "op": "ADD"
    },
    "22032": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22034": {
      "op": "DUP7"
    },
    "22035": {
      "op": "LT"
    },
    "22036": {
      "op": "ISZERO"
    },
    "22037": {
      "op": "PUSH2",
      "value": "0x561B"
    },
    "22040": {
      "op": "JUMPI"
    },
    "22041": {
      "op": "POP"
    },
    "22042": {
      "op": "DUP1"
    },
    "22043": {
      "op": "JUMPDEST"
    },
    "22044": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22046": {
      "op": "DUP6"
    },
    "22047": {
      "op": "ADD"
    },
    "22048": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "22050": {
      "op": "SHR"
    },
    "22051": {
      "op": "DUP3"
    },
    "22052": {
      "op": "ADD"
    },
    "22053": {
      "op": "SWAP2"
    },
    "22054": {
      "op": "POP"
    },
    "22055": {
      "op": "JUMPDEST"
    },
    "22056": {
      "op": "DUP2"
    },
    "22057": {
      "op": "DUP2"
    },
    "22058": {
      "op": "LT"
    },
    "22059": {
      "op": "ISZERO"
    },
    "22060": {
      "op": "PUSH2",
      "value": "0x563A"
    },
    "22063": {
      "op": "JUMPI"
    },
    "22064": {
      "op": "DUP3"
    },
    "22065": {
      "op": "DUP2"
    },
    "22066": {
      "op": "SSTORE"
    },
    "22067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22069": {
      "op": "ADD"
    },
    "22070": {
      "op": "PUSH2",
      "value": "0x5627"
    },
    "22073": {
      "op": "JUMP"
    },
    "22074": {
      "op": "JUMPDEST"
    },
    "22075": {
      "op": "POP"
    },
    "22076": {
      "op": "POP"
    },
    "22077": {
      "op": "POP"
    },
    "22078": {
      "op": "JUMPDEST"
    },
    "22079": {
      "op": "POP"
    },
    "22080": {
      "op": "POP"
    },
    "22081": {
      "op": "POP"
    },
    "22082": {
      "jump": "o",
      "op": "JUMP"
    },
    "22083": {
      "op": "JUMPDEST"
    },
    "22084": {
      "op": "DUP2"
    },
    "22085": {
      "op": "MLOAD"
    },
    "22086": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22088": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22090": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22092": {
      "op": "SHL"
    },
    "22093": {
      "op": "SUB"
    },
    "22094": {
      "op": "DUP2"
    },
    "22095": {
      "op": "GT"
    },
    "22096": {
      "op": "ISZERO"
    },
    "22097": {
      "op": "PUSH2",
      "value": "0x565C"
    },
    "22100": {
      "op": "JUMPI"
    },
    "22101": {
      "op": "PUSH2",
      "value": "0x565C"
    },
    "22104": {
      "op": "PUSH2",
      "value": "0x4C69"
    },
    "22107": {
      "jump": "i",
      "op": "JUMP"
    },
    "22108": {
      "op": "JUMPDEST"
    },
    "22109": {
      "op": "PUSH2",
      "value": "0x5670"
    },
    "22112": {
      "op": "DUP2"
    },
    "22113": {
      "op": "PUSH2",
      "value": "0x566A"
    },
    "22116": {
      "op": "DUP5"
    },
    "22117": {
      "op": "SLOAD"
    },
    "22118": {
      "op": "PUSH2",
      "value": "0x522F"
    },
    "22121": {
      "jump": "i",
      "op": "JUMP"
    },
    "22122": {
      "op": "JUMPDEST"
    },
    "22123": {
      "op": "DUP5"
    },
    "22124": {
      "op": "PUSH2",
      "value": "0x55F4"
    },
    "22127": {
      "jump": "i",
      "op": "JUMP"
    },
    "22128": {
      "op": "JUMPDEST"
    },
    "22129": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22131": {
      "op": "DUP1"
    },
    "22132": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22134": {
      "op": "DUP4"
    },
    "22135": {
      "op": "GT"
    },
    "22136": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22138": {
      "op": "DUP2"
    },
    "22139": {
      "op": "EQ"
    },
    "22140": {
      "op": "PUSH2",
      "value": "0x56A5"
    },
    "22143": {
      "op": "JUMPI"
    },
    "22144": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22146": {
      "op": "DUP5"
    },
    "22147": {
      "op": "ISZERO"
    },
    "22148": {
      "op": "PUSH2",
      "value": "0x568D"
    },
    "22151": {
      "op": "JUMPI"
    },
    "22152": {
      "op": "POP"
    },
    "22153": {
      "op": "DUP6"
    },
    "22154": {
      "op": "DUP4"
    },
    "22155": {
      "op": "ADD"
    },
    "22156": {
      "op": "MLOAD"
    },
    "22157": {
      "op": "JUMPDEST"
    },
    "22158": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22160": {
      "op": "NOT"
    },
    "22161": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "22163": {
      "op": "DUP7"
    },
    "22164": {
      "op": "SWAP1"
    },
    "22165": {
      "op": "SHL"
    },
    "22166": {
      "op": "SHR"
    },
    "22167": {
      "op": "NOT"
    },
    "22168": {
      "op": "AND"
    },
    "22169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22171": {
      "op": "DUP6"
    },
    "22172": {
      "op": "SWAP1"
    },
    "22173": {
      "op": "SHL"
    },
    "22174": {
      "op": "OR"
    },
    "22175": {
      "op": "DUP6"
    },
    "22176": {
      "op": "SSTORE"
    },
    "22177": {
      "op": "PUSH2",
      "value": "0x563A"
    },
    "22180": {
      "op": "JUMP"
    },
    "22181": {
      "op": "JUMPDEST"
    },
    "22182": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22184": {
      "op": "DUP6"
    },
    "22185": {
      "op": "DUP2"
    },
    "22186": {
      "op": "MSTORE"
    },
    "22187": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22189": {
      "op": "DUP2"
    },
    "22190": {
      "op": "KECCAK256"
    },
    "22191": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "22193": {
      "op": "NOT"
    },
    "22194": {
      "op": "DUP7"
    },
    "22195": {
      "op": "AND"
    },
    "22196": {
      "op": "SWAP2"
    },
    "22197": {
      "op": "JUMPDEST"
    },
    "22198": {
      "op": "DUP3"
    },
    "22199": {
      "op": "DUP2"
    },
    "22200": {
      "op": "LT"
    },
    "22201": {
      "op": "ISZERO"
    },
    "22202": {
      "op": "PUSH2",
      "value": "0x56D4"
    },
    "22205": {
      "op": "JUMPI"
    },
    "22206": {
      "op": "DUP9"
    },
    "22207": {
      "op": "DUP7"
    },
    "22208": {
      "op": "ADD"
    },
    "22209": {
      "op": "MLOAD"
    },
    "22210": {
      "op": "DUP3"
    },
    "22211": {
      "op": "SSTORE"
    },
    "22212": {
      "op": "SWAP5"
    },
    "22213": {
      "op": "DUP5"
    },
    "22214": {
      "op": "ADD"
    },
    "22215": {
      "op": "SWAP5"
    },
    "22216": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22218": {
      "op": "SWAP1"
    },
    "22219": {
      "op": "SWAP2"
    },
    "22220": {
      "op": "ADD"
    },
    "22221": {
      "op": "SWAP1"
    },
    "22222": {
      "op": "DUP5"
    },
    "22223": {
      "op": "ADD"
    },
    "22224": {
      "op": "PUSH2",
      "value": "0x56B5"
    },
    "22227": {
      "op": "JUMP"
    },
    "22228": {
      "op": "JUMPDEST"
    },
    "22229": {
      "op": "POP"
    },
    "22230": {
      "op": "DUP6"
    },
    "22231": {
      "op": "DUP3"
    },
    "22232": {
      "op": "LT"
    },
    "22233": {
      "op": "ISZERO"
    },
    "22234": {
      "op": "PUSH2",
      "value": "0x56F2"
    },
    "22237": {
      "op": "JUMPI"
    },
    "22238": {
      "op": "DUP8"
    },
    "22239": {
      "op": "DUP6"
    },
    "22240": {
      "op": "ADD"
    },
    "22241": {
      "op": "MLOAD"
    },
    "22242": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22244": {
      "op": "NOT"
    },
    "22245": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "22247": {
      "op": "DUP9"
    },
    "22248": {
      "op": "SWAP1"
    },
    "22249": {
      "op": "SHL"
    },
    "22250": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "22252": {
      "op": "AND"
    },
    "22253": {
      "op": "SHR"
    },
    "22254": {
      "op": "NOT"
    },
    "22255": {
      "op": "AND"
    },
    "22256": {
      "op": "DUP2"
    },
    "22257": {
      "op": "SSTORE"
    },
    "22258": {
      "op": "JUMPDEST"
    },
    "22259": {
      "op": "POP"
    },
    "22260": {
      "op": "POP"
    },
    "22261": {
      "op": "POP"
    },
    "22262": {
      "op": "POP"
    },
    "22263": {
      "op": "POP"
    },
    "22264": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22266": {
      "op": "SWAP1"
    },
    "22267": {
      "op": "DUP2"
    },
    "22268": {
      "op": "SHL"
    },
    "22269": {
      "op": "ADD"
    },
    "22270": {
      "op": "SWAP1"
    },
    "22271": {
      "op": "SSTORE"
    },
    "22272": {
      "op": "POP"
    },
    "22273": {
      "jump": "o",
      "op": "JUMP"
    },
    "22274": {
      "op": "JUMPDEST"
    },
    "22275": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22277": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22279": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22281": {
      "op": "SHL"
    },
    "22282": {
      "op": "SUB"
    },
    "22283": {
      "op": "DUP7"
    },
    "22284": {
      "op": "AND"
    },
    "22285": {
      "op": "DUP2"
    },
    "22286": {
      "op": "MSTORE"
    },
    "22287": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22289": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22291": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "22293": {
      "op": "SHL"
    },
    "22294": {
      "op": "SUB"
    },
    "22295": {
      "op": "NOT"
    },
    "22296": {
      "op": "DUP6"
    },
    "22297": {
      "op": "AND"
    },
    "22298": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22300": {
      "op": "DUP3"
    },
    "22301": {
      "op": "ADD"
    },
    "22302": {
      "op": "MSTORE"
    },
    "22303": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "22305": {
      "op": "DUP5"
    },
    "22306": {
      "op": "AND"
    },
    "22307": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22309": {
      "op": "DUP3"
    },
    "22310": {
      "op": "ADD"
    },
    "22311": {
      "op": "MSTORE"
    },
    "22312": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22314": {
      "op": "DUP2"
    },
    "22315": {
      "op": "ADD"
    },
    "22316": {
      "op": "PUSH2",
      "value": "0x5738"
    },
    "22319": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22321": {
      "op": "DUP4"
    },
    "22322": {
      "op": "ADD"
    },
    "22323": {
      "op": "DUP6"
    },
    "22324": {
      "op": "PUSH2",
      "value": "0x512E"
    },
    "22327": {
      "jump": "i",
      "op": "JUMP"
    },
    "22328": {
      "op": "JUMPDEST"
    },
    "22329": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22331": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22333": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22335": {
      "op": "SHL"
    },
    "22336": {
      "op": "SUB"
    },
    "22337": {
      "op": "SWAP3"
    },
    "22338": {
      "op": "SWAP1"
    },
    "22339": {
      "op": "SWAP3"
    },
    "22340": {
      "op": "AND"
    },
    "22341": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22343": {
      "op": "SWAP2"
    },
    "22344": {
      "op": "SWAP1"
    },
    "22345": {
      "op": "SWAP2"
    },
    "22346": {
      "op": "ADD"
    },
    "22347": {
      "op": "MSTORE"
    },
    "22348": {
      "op": "SWAP5"
    },
    "22349": {
      "op": "SWAP4"
    },
    "22350": {
      "op": "POP"
    },
    "22351": {
      "op": "POP"
    },
    "22352": {
      "op": "POP"
    },
    "22353": {
      "op": "POP"
    },
    "22354": {
      "jump": "o",
      "op": "JUMP"
    },
    "22355": {
      "op": "JUMPDEST"
    },
    "22356": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22358": {
      "op": "DUP1"
    },
    "22359": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22361": {
      "op": "DUP1"
    },
    "22362": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22364": {
      "op": "DUP1"
    },
    "22365": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22367": {
      "op": "DUP8"
    },
    "22368": {
      "op": "DUP10"
    },
    "22369": {
      "op": "SUB"
    },
    "22370": {
      "op": "SLT"
    },
    "22371": {
      "op": "ISZERO"
    },
    "22372": {
      "op": "PUSH2",
      "value": "0x576C"
    },
    "22375": {
      "op": "JUMPI"
    },
    "22376": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22378": {
      "op": "DUP1"
    },
    "22379": {
      "op": "REVERT"
    },
    "22380": {
      "op": "JUMPDEST"
    },
    "22381": {
      "op": "DUP7"
    },
    "22382": {
      "op": "MLOAD"
    },
    "22383": {
      "op": "SWAP6"
    },
    "22384": {
      "op": "POP"
    },
    "22385": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22387": {
      "op": "DUP8"
    },
    "22388": {
      "op": "ADD"
    },
    "22389": {
      "op": "MLOAD"
    },
    "22390": {
      "op": "SWAP5"
    },
    "22391": {
      "op": "POP"
    },
    "22392": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22394": {
      "op": "DUP8"
    },
    "22395": {
      "op": "ADD"
    },
    "22396": {
      "op": "MLOAD"
    },
    "22397": {
      "op": "SWAP4"
    },
    "22398": {
      "op": "POP"
    },
    "22399": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22401": {
      "op": "DUP8"
    },
    "22402": {
      "op": "ADD"
    },
    "22403": {
      "op": "MLOAD"
    },
    "22404": {
      "op": "PUSH2",
      "value": "0x578C"
    },
    "22407": {
      "op": "DUP2"
    },
    "22408": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "22411": {
      "jump": "i",
      "op": "JUMP"
    },
    "22412": {
      "op": "JUMPDEST"
    },
    "22413": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22415": {
      "op": "DUP9"
    },
    "22416": {
      "op": "ADD"
    },
    "22417": {
      "op": "MLOAD"
    },
    "22418": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22420": {
      "op": "DUP10"
    },
    "22421": {
      "op": "ADD"
    },
    "22422": {
      "op": "MLOAD"
    },
    "22423": {
      "op": "SWAP2"
    },
    "22424": {
      "op": "SWAP5"
    },
    "22425": {
      "op": "POP"
    },
    "22426": {
      "op": "SWAP3"
    },
    "22427": {
      "op": "POP"
    },
    "22428": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22430": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22432": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22434": {
      "op": "SHL"
    },
    "22435": {
      "op": "SUB"
    },
    "22436": {
      "op": "DUP2"
    },
    "22437": {
      "op": "GT"
    },
    "22438": {
      "op": "ISZERO"
    },
    "22439": {
      "op": "PUSH2",
      "value": "0x57AF"
    },
    "22442": {
      "op": "JUMPI"
    },
    "22443": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22445": {
      "op": "DUP1"
    },
    "22446": {
      "op": "REVERT"
    },
    "22447": {
      "op": "JUMPDEST"
    },
    "22448": {
      "op": "PUSH2",
      "value": "0x57BB"
    },
    "22451": {
      "op": "DUP10"
    },
    "22452": {
      "op": "DUP3"
    },
    "22453": {
      "op": "DUP11"
    },
    "22454": {
      "op": "ADD"
    },
    "22455": {
      "op": "PUSH2",
      "value": "0x54B9"
    },
    "22458": {
      "jump": "i",
      "op": "JUMP"
    },
    "22459": {
      "op": "JUMPDEST"
    },
    "22460": {
      "op": "SWAP2"
    },
    "22461": {
      "op": "POP"
    },
    "22462": {
      "op": "POP"
    },
    "22463": {
      "op": "SWAP3"
    },
    "22464": {
      "op": "SWAP6"
    },
    "22465": {
      "op": "POP"
    },
    "22466": {
      "op": "SWAP3"
    },
    "22467": {
      "op": "SWAP6"
    },
    "22468": {
      "op": "POP"
    },
    "22469": {
      "op": "SWAP3"
    },
    "22470": {
      "op": "SWAP6"
    },
    "22471": {
      "jump": "o",
      "op": "JUMP"
    },
    "22472": {
      "op": "JUMPDEST"
    },
    "22473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22475": {
      "op": "DUP1"
    },
    "22476": {
      "op": "DUP3"
    },
    "22477": {
      "op": "MSTORE"
    },
    "22478": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "22480": {
      "op": "SWAP1"
    },
    "22481": {
      "op": "DUP3"
    },
    "22482": {
      "op": "ADD"
    },
    "22483": {
      "op": "MSTORE"
    },
    "22484": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "22517": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22519": {
      "op": "DUP3"
    },
    "22520": {
      "op": "ADD"
    },
    "22521": {
      "op": "MSTORE"
    },
    "22522": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "22534": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "22536": {
      "op": "SHL"
    },
    "22537": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22539": {
      "op": "DUP3"
    },
    "22540": {
      "op": "ADD"
    },
    "22541": {
      "op": "MSTORE"
    },
    "22542": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22544": {
      "op": "ADD"
    },
    "22545": {
      "op": "SWAP1"
    },
    "22546": {
      "jump": "o",
      "op": "JUMP"
    },
    "22547": {
      "op": "JUMPDEST"
    },
    "22548": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22550": {
      "op": "DUP1"
    },
    "22551": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22553": {
      "op": "DUP4"
    },
    "22554": {
      "op": "DUP6"
    },
    "22555": {
      "op": "SUB"
    },
    "22556": {
      "op": "SLT"
    },
    "22557": {
      "op": "ISZERO"
    },
    "22558": {
      "op": "PUSH2",
      "value": "0x5826"
    },
    "22561": {
      "op": "JUMPI"
    },
    "22562": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22564": {
      "op": "DUP1"
    },
    "22565": {
      "op": "REVERT"
    },
    "22566": {
      "op": "JUMPDEST"
    },
    "22567": {
      "op": "DUP3"
    },
    "22568": {
      "op": "MLOAD"
    },
    "22569": {
      "op": "PUSH2",
      "value": "0x5831"
    },
    "22572": {
      "op": "DUP2"
    },
    "22573": {
      "op": "PUSH2",
      "value": "0x4A9D"
    },
    "22576": {
      "jump": "i",
      "op": "JUMP"
    },
    "22577": {
      "op": "JUMPDEST"
    },
    "22578": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22580": {
      "op": "DUP5"
    },
    "22581": {
      "op": "ADD"
    },
    "22582": {
      "op": "MLOAD"
    },
    "22583": {
      "op": "SWAP1"
    },
    "22584": {
      "op": "SWAP3"
    },
    "22585": {
      "op": "POP"
    },
    "22586": {
      "op": "PUSH2",
      "value": "0x4B1C"
    },
    "22589": {
      "op": "DUP2"
    },
    "22590": {
      "op": "PUSH2",
      "value": "0x4AE8"
    },
    "22593": {
      "jump": "i",
      "op": "JUMP"
    },
    "22594": {
      "op": "JUMPDEST"
    },
    "22595": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22597": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22599": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22601": {
      "op": "SHL"
    },
    "22602": {
      "op": "SUB"
    },
    "22603": {
      "op": "DUP6"
    },
    "22604": {
      "op": "AND"
    },
    "22605": {
      "op": "DUP2"
    },
    "22606": {
      "op": "MSTORE"
    },
    "22607": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22609": {
      "op": "DUP2"
    },
    "22610": {
      "op": "ADD"
    },
    "22611": {
      "op": "PUSH2",
      "value": "0x585F"
    },
    "22614": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22616": {
      "op": "DUP4"
    },
    "22617": {
      "op": "ADD"
    },
    "22618": {
      "op": "DUP7"
    },
    "22619": {
      "op": "PUSH2",
      "value": "0x512E"
    },
    "22622": {
      "jump": "i",
      "op": "JUMP"
    },
    "22623": {
      "op": "JUMPDEST"
    },
    "22624": {
      "op": "PUSH2",
      "value": "0x586C"
    },
    "22627": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22629": {
      "op": "DUP4"
    },
    "22630": {
      "op": "ADD"
    },
    "22631": {
      "op": "DUP6"
    },
    "22632": {
      "op": "PUSH2",
      "value": "0x512E"
    },
    "22635": {
      "jump": "i",
      "op": "JUMP"
    },
    "22636": {
      "op": "JUMPDEST"
    },
    "22637": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22639": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22641": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22643": {
      "op": "SHL"
    },
    "22644": {
      "op": "SUB"
    },
    "22645": {
      "op": "SWAP3"
    },
    "22646": {
      "op": "SWAP1"
    },
    "22647": {
      "op": "SWAP3"
    },
    "22648": {
      "op": "AND"
    },
    "22649": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22651": {
      "op": "SWAP2"
    },
    "22652": {
      "op": "SWAP1"
    },
    "22653": {
      "op": "SWAP2"
    },
    "22654": {
      "op": "ADD"
    },
    "22655": {
      "op": "MSTORE"
    },
    "22656": {
      "op": "SWAP4"
    },
    "22657": {
      "op": "SWAP3"
    },
    "22658": {
      "op": "POP"
    },
    "22659": {
      "op": "POP"
    },
    "22660": {
      "op": "POP"
    },
    "22661": {
      "jump": "o",
      "op": "JUMP"
    },
    "22662": {
      "op": "JUMPDEST"
    },
    "22663": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22665": {
      "op": "DUP1"
    },
    "22666": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22668": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22670": {
      "op": "DUP5"
    },
    "22671": {
      "op": "DUP7"
    },
    "22672": {
      "op": "SUB"
    },
    "22673": {
      "op": "SLT"
    },
    "22674": {
      "op": "ISZERO"
    },
    "22675": {
      "op": "PUSH2",
      "value": "0x589B"
    },
    "22678": {
      "op": "JUMPI"
    },
    "22679": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22681": {
      "op": "DUP1"
    },
    "22682": {
      "op": "REVERT"
    },
    "22683": {
      "op": "JUMPDEST"
    },
    "22684": {
      "op": "DUP4"
    },
    "22685": {
      "op": "MLOAD"
    },
    "22686": {
      "op": "SWAP3"
    },
    "22687": {
      "op": "POP"
    },
    "22688": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22690": {
      "op": "DUP5"
    },
    "22691": {
      "op": "ADD"
    },
    "22692": {
      "op": "MLOAD"
    },
    "22693": {
      "op": "PUSH2",
      "value": "0x58AD"
    },
    "22696": {
      "op": "DUP2"
    },
    "22697": {
      "op": "PUSH2",
      "value": "0x4BCE"
    },
    "22700": {
      "jump": "i",
      "op": "JUMP"
    },
    "22701": {
      "op": "JUMPDEST"
    },
    "22702": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22704": {
      "op": "DUP6"
    },
    "22705": {
      "op": "ADD"
    },
    "22706": {
      "op": "MLOAD"
    },
    "22707": {
      "op": "SWAP1"
    },
    "22708": {
      "op": "SWAP3"
    },
    "22709": {
      "op": "POP"
    },
    "22710": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22712": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22714": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22716": {
      "op": "SHL"
    },
    "22717": {
      "op": "SUB"
    },
    "22718": {
      "op": "DUP2"
    },
    "22719": {
      "op": "GT"
    },
    "22720": {
      "op": "ISZERO"
    },
    "22721": {
      "op": "PUSH2",
      "value": "0x58C9"
    },
    "22724": {
      "op": "JUMPI"
    },
    "22725": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22727": {
      "op": "DUP1"
    },
    "22728": {
      "op": "REVERT"
    },
    "22729": {
      "op": "JUMPDEST"
    },
    "22730": {
      "op": "PUSH2",
      "value": "0x4DF7"
    },
    "22733": {
      "op": "DUP7"
    },
    "22734": {
      "op": "DUP3"
    },
    "22735": {
      "op": "DUP8"
    },
    "22736": {
      "op": "ADD"
    },
    "22737": {
      "op": "PUSH2",
      "value": "0x54B9"
    },
    "22740": {
      "jump": "i",
      "op": "JUMP"
    },
    "22741": {
      "op": "JUMPDEST"
    },
    "22742": {
      "op": "DUP1"
    },
    "22743": {
      "op": "DUP3"
    },
    "22744": {
      "op": "MUL"
    },
    "22745": {
      "op": "DUP2"
    },
    "22746": {
      "op": "ISZERO"
    },
    "22747": {
      "op": "DUP3"
    },
    "22748": {
      "op": "DUP3"
    },
    "22749": {
      "op": "DIV"
    },
    "22750": {
      "op": "DUP5"
    },
    "22751": {
      "op": "EQ"
    },
    "22752": {
      "op": "OR"
    },
    "22753": {
      "op": "PUSH2",
      "value": "0xC13"
    },
    "22756": {
      "op": "JUMPI"
    },
    "22757": {
      "op": "PUSH2",
      "value": "0xC13"
    },
    "22760": {
      "op": "PUSH2",
      "value": "0x5440"
    },
    "22763": {
      "jump": "i",
      "op": "JUMP"
    },
    "22764": {
      "op": "JUMPDEST"
    },
    "22765": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22767": {
      "op": "DUP2"
    },
    "22768": {
      "op": "PUSH2",
      "value": "0x58FB"
    },
    "22771": {
      "op": "JUMPI"
    },
    "22772": {
      "op": "PUSH2",
      "value": "0x58FB"
    },
    "22775": {
      "op": "PUSH2",
      "value": "0x5440"
    },
    "22778": {
      "jump": "i",
      "op": "JUMP"
    },
    "22779": {
      "op": "JUMPDEST"
    },
    "22780": {
      "op": "POP"
    },
    "22781": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22783": {
      "op": "NOT"
    },
    "22784": {
      "op": "ADD"
    },
    "22785": {
      "op": "SWAP1"
    },
    "22786": {
      "jump": "o",
      "op": "JUMP"
    },
    "22787": {
      "op": "JUMPDEST"
    },
    "22788": {
      "op": "DUP7"
    },
    "22789": {
      "op": "DUP2"
    },
    "22790": {
      "op": "MSTORE"
    },
    "22791": {
      "op": "DUP6"
    },
    "22792": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "22794": {
      "op": "DUP3"
    },
    "22795": {
      "op": "ADD"
    },
    "22796": {
      "op": "MSTORE"
    },
    "22797": {
      "op": "DUP5"
    },
    "22798": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "22800": {
      "op": "DUP3"
    },
    "22801": {
      "op": "ADD"
    },
    "22802": {
      "op": "MSTORE"
    },
    "22803": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "22805": {
      "op": "DUP1"
    },
    "22806": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22808": {
      "op": "SHL"
    },
    "22809": {
      "op": "SUB"
    },
    "22810": {
      "op": "DUP5"
    },
    "22811": {
      "op": "AND"
    },
    "22812": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "22814": {
      "op": "DUP3"
    },
    "22815": {
      "op": "ADD"
    },
    "22816": {
      "op": "MSTORE"
    },
    "22817": {
      "op": "DUP3"
    },
    "22818": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "22820": {
      "op": "DUP3"
    },
    "22821": {
      "op": "ADD"
    },
    "22822": {
      "op": "MSTORE"
    },
    "22823": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22825": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "22827": {
      "op": "DUP3"
    },
    "22828": {
      "op": "ADD"
    },
    "22829": {
      "op": "MSTORE"
    },
    "22830": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "22832": {
      "op": "PUSH2",
      "value": "0x593C"
    },
    "22835": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "22837": {
      "op": "DUP4"
    },
    "22838": {
      "op": "ADD"
    },
    "22839": {
      "op": "DUP5"
    },
    "22840": {
      "op": "PUSH2",
      "value": "0x4B4B"
    },
    "22843": {
      "jump": "i",
      "op": "JUMP"
    },
    "22844": {
      "op": "JUMPDEST"
    },
    "22845": {
      "op": "SWAP9"
    },
    "22846": {
      "op": "SWAP8"
    },
    "22847": {
      "op": "POP"
    },
    "22848": {
      "op": "POP"
    },
    "22849": {
      "op": "POP"
    },
    "22850": {
      "op": "POP"
    },
    "22851": {
      "op": "POP"
    },
    "22852": {
      "op": "POP"
    },
    "22853": {
      "op": "POP"
    },
    "22854": {
      "op": "POP"
    },
    "22855": {
      "jump": "o",
      "op": "JUMP"
    }
  },
  "sha1": "55ec573c6aa4235ae59a2e60a1d1aeeafb4609c3",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.19;\n\nimport {StringsUpgradeable} from \"@openzeppelin-upgradeable/contracts/utils/StringsUpgradeable.sol\";\n\nimport {ChainId, toChainId} from \"../shared/IBaseTypes.sol\";\nimport {Version, toVersion, toVersionPart, zeroVersion} from \"../shared/IVersionType.sol\";\nimport {IVersionable} from \"../shared/IVersionable.sol\";\nimport {Versionable} from \"../shared/Versionable.sol\";\nimport {VersionedOwnable} from \"../shared/VersionedOwnable.sol\";\n\nimport {IInstanceRegistryFacade} from \"./IInstanceRegistryFacade.sol\";\nimport {IInstanceServiceFacade} from \"./IInstanceServiceFacade.sol\";\n\nimport {IChainRegistry, IStaking, ObjectType} from \"./IChainRegistry.sol\";\nimport {IChainNft, NftId, toNftId} from \"./IChainNft.sol\";\n\n// registers dip relevant objects for this chain\ncontract ChainRegistryV01 is\n    VersionedOwnable,\n    IChainRegistry\n{\n    using StringsUpgradeable for uint;\n    using StringsUpgradeable for address;\n\n    string public constant BASE_DID = \"did:nft:eip155:\";\n    \n    // responsibility of dip foundation\n    ObjectType public constant UNDEFINED = ObjectType.wrap(0); // detection of uninitialized variables\n    ObjectType public constant PROTOCOL = ObjectType.wrap(1); // dip ecosystem overall\n    ObjectType public constant CHAIN = ObjectType.wrap(2); // dip ecosystem reach: a registry per chain\n    ObjectType public constant REGISTRY = ObjectType.wrap(3); // dip ecosystem reach: a registry per chain\n    ObjectType public constant TOKEN = ObjectType.wrap(4); // dip ecosystem token whitelisting (premiums, risk capital)\n\n    // involvement of dip holders\n    ObjectType public constant STAKE = ObjectType.wrap(10);\n\n    // responsibility of instance operators\n    ObjectType public constant INSTANCE = ObjectType.wrap(20);\n    ObjectType public constant PRODUCT = ObjectType.wrap(21);\n    ObjectType public constant ORACLE = ObjectType.wrap(22);\n    ObjectType public constant RISKPOOL = ObjectType.wrap(23);\n\n    // responsibility of product owners\n    ObjectType public constant POLICY = ObjectType.wrap(30);\n\n    // responsibility of riskpool keepers\n    ObjectType public constant BUNDLE = ObjectType.wrap(40);\n\n    // keep trak of nft meta data\n    mapping(NftId id => NftInfo info) internal _info;\n    mapping(ObjectType t => bool isSupported) internal _typeSupported; // which nft types are currently supported for minting\n\n    // keep track of chains and registries\n    mapping(ChainId chain => NftId id) internal _chain;\n    mapping(ChainId chain => NftId id) internal _registry;\n    ChainId [] internal _chainIds;\n\n    // keep track of objects per chain and type\n    mapping(ChainId chain => mapping(ObjectType t => NftId [] ids)) internal _object; // which erc20 on which chains are currently supported for minting\n\n    // keep track of objects with a contract address (tokens, instances)\n    mapping(ChainId chain => mapping(address implementation => NftId id)) internal _contractObject; // which erc20 on which chains are currently supported for minting\n\n    // keep track of instances, comonents and bundles\n    mapping(bytes32 instanceId => NftId id) internal _instance; // which erc20 on which chains are currently supported for minting\n    mapping(bytes32 instanceId => mapping(uint256 componentId => NftId id)) internal _component; // which erc20 on which chains are currently supported for minting\n    mapping(bytes32 instanceId => mapping(uint256 bundleId => NftId id)) internal _bundle; // which erc20 on which chains are currently supported for minting\n\n    // registy internal data\n    IChainNft internal _nft;\n    ChainId internal _chainId;\n    IStaking internal _staking;\n    Version internal _version;\n\n\n    modifier onlyExisting(NftId id) {\n        require(exists(id), \"ERROR:CRG-001:TOKEN_ID_INVALID\");\n        _;\n    }\n\n\n    modifier onlyRegisteredToken(ChainId chain, address token) {\n        NftId id = _contractObject[chain][token];\n        require(NftId.unwrap(id) > 0, \"ERROR:CRG-002:TOKEN_NOT_REGISTERED\");\n        require(_info[id].objectType == TOKEN, \"ERROR:CRG-003:ADDRESS_NOT_TOKEN\");\n        _;\n    }\n\n\n    modifier onlyRegisteredInstance(bytes32 instanceId) {\n        require(NftId.unwrap(_instance[instanceId]) > 0, \"ERROR:CRG-005:INSTANCE_NOT_REGISTERED\");\n        _;\n    }\n\n\n    modifier onlyRegisteredComponent(bytes32 instanceId, uint256 componentId) {\n        require(NftId.unwrap(_component[instanceId][componentId]) > 0, \"ERROR:CRG-006:COMPONENT_NOT_REGISTERED\");\n        _;\n    }\n\n\n    modifier onlyActiveRiskpool(bytes32 instanceId, uint256 riskpoolId) {\n        require(NftId.unwrap(_component[instanceId][riskpoolId]) > 0, \"ERROR:CRG-010:RISKPOOL_NOT_REGISTERED\");\n        IInstanceServiceFacade instanceService = getInstanceServiceFacade(instanceId);\n        IInstanceServiceFacade.ComponentType cType = instanceService.getComponentType(riskpoolId);\n        require(cType == IInstanceServiceFacade.ComponentType.Riskpool, \"ERROR:CRG-011:COMPONENT_NOT_RISKPOOL\");\n        IInstanceServiceFacade.ComponentState state = instanceService.getComponentState(riskpoolId);\n        require(state == IInstanceServiceFacade.ComponentState.Active, \"ERROR:CRG-012:RISKPOOL_NOT_ACTIVE\");\n        _;\n    }\n\n\n    modifier onlySameChain(bytes32 instanceId) {\n        NftId id = _instance[instanceId];\n        require(NftId.unwrap(id) > 0, \"ERROR:CRG-020:INSTANCE_NOT_REGISTERED\");\n        require(block.chainid == toInt(_info[id].chain), \"ERROR:CRG-021:DIFFERENT_CHAIN_NOT_SUPPORTED\");\n        _;\n    }\n\n\n    modifier onlyStaking() {\n        require(msg.sender == address(_staking), \"ERROR:CRG-030:SENDER_NOT_STAKING\");\n        _;\n    }\n\n\n    // IMPORTANT 1. version needed for upgradable versions\n    // _activate is using this to check if this is a new version\n    // and if this version is higher than the last activated version\n    function version()\n        public \n        virtual override(IVersionable, Versionable) \n        pure \n        returns(Version)\n    {\n        return toVersion(\n            toVersionPart(1),\n            toVersionPart(0),\n            toVersionPart(0));\n    }\n\n    // IMPORTANT 2. activate implementation needed\n    // is used by proxy admin in its upgrade function\n    function activateAndSetOwner(\n        address implementation,\n        address newOwner,\n        address activatedBy\n    )\n        external\n        virtual override\n        initializer\n    {\n        // ensure proper version history\n        _activate(implementation, activatedBy);\n\n        // initialize open zeppelin contracts\n        __Ownable_init();\n\n        // set main internal variables\n        _version = version();\n        _chainId = toChainId(block.chainid);\n\n        // set types supported by this version\n        _typeSupported[PROTOCOL] = true;\n        _typeSupported[CHAIN] = true;\n        _typeSupported[REGISTRY] = true;\n        _typeSupported[TOKEN] = true;\n        _typeSupported[INSTANCE] = true;\n        _typeSupported[RISKPOOL] = true;\n        _typeSupported[BUNDLE] = true;\n        _typeSupported[STAKE] = true;\n\n        transferOwnership(newOwner);\n    }\n\n\n    function setNftContract(\n        address nft,\n        address newOwner\n    )\n        external\n        virtual\n        onlyOwner\n    {\n        require(newOwner != address(0), \"ERROR:CRG-040:NEW_OWNER_ZERO\");\n\n        require(address(_nft) == address(0), \"ERROR:CRG-041:NFT_ALREADY_SET\");\n        require(nft != address(0), \"ERROR:CRG-042:NFT_ADDRESS_ZERO\");\n\n        IChainNft nftContract = IChainNft(nft);\n        require(nftContract.implementsIChainNft(), \"ERROR:CRG-043:NFT_NOT_ICHAINNFT\");\n\n        _nft = nftContract;\n\n        // register/mint dip protocol on mainnet and goerli\n        if(toInt(_chainId) == 1 || toInt(_chainId) == 5) {\n            _registerProtocol(newOwner);\n        }\n        // register current chain and this registry\n        _registerChain(_chainId, newOwner, \"\");\n        _registerRegistry(_chainId, address(this), newOwner, \"\");\n    }\n\n\n    function setStaking(address stakingAddress)\n        external\n        virtual\n        onlyOwner\n    {\n        require(address(_staking) == address(0), \"ERROR:CRG-050:STAKING_ALREADY_SET\");\n        require(stakingAddress != address(0), \"ERROR:CRG-051:STAKING_ADDRESS_ZERO\");\n        IStaking stakingContract = IStaking(stakingAddress);\n\n        require(stakingContract.implementsIStaking(), \"ERROR:CRG-052:STAKING_NOT_ISTAKING\");\n        require(stakingContract.version() > zeroVersion(), \"ERROR:CRG-053:STAKING_VERSION_ZERO\");\n\n        _staking = stakingContract;\n    }\n\n\n    function registerChain(ChainId chain, string memory uri)\n        external\n        virtual override\n        onlyOwner\n        returns(NftId id)\n    {\n        return _registerChain(chain, owner(), uri);\n    }\n\n\n    function registerRegistry(ChainId chain, address registry, string memory uri)\n        external\n        virtual override\n        onlyOwner\n        returns(NftId id)\n    {\n        return _registerRegistry(chain, registry, owner(), uri);\n    }\n\n\n    function registerToken(ChainId chain, address token, string memory uri)\n        external\n        virtual override\n        onlyOwner\n        returns(NftId id)\n    {\n        (bytes memory data) = _getTokenData(chain, token);\n\n        // mint token for the new erc20 token\n        id = _safeMintObject(\n            owner(),\n            chain,\n            TOKEN,\n            ObjectState.Approved,\n            uri,\n            data);\n    }\n\n\n    function registerInstance(\n        address instanceRegistry,\n        string memory displayName,\n        string memory uri\n    )\n        external \n        virtual override\n        onlyOwner\n        returns(NftId id)\n    {\n        (\n            ChainId chain,\n            bytes memory data\n        ) = _getInstanceData(instanceRegistry, displayName);\n\n        // mint token for the new erc20 token\n        id = _safeMintObject(\n            owner(),\n            chain,\n            INSTANCE,\n            ObjectState.Approved,\n            uri,\n            data);\n    }\n\n\n    function registerComponent(\n        bytes32 instanceId, \n        uint256 componentId,\n        string memory uri\n    )\n        external \n        virtual override\n        onlyRegisteredInstance(instanceId)\n        onlySameChain(instanceId)\n        returns(NftId id)\n    {\n        (\n            ChainId chain,\n            ObjectType t,\n            bytes memory data\n        ) = _getComponentData(instanceId, componentId);\n\n        // mint token for the new erc20 token\n        id = _safeMintObject(\n            owner(),\n            chain,\n            t,\n            ObjectState.Approved,\n            uri,\n            data);\n    }\n\n\n    function registerBundle(\n        bytes32 instanceId, \n        uint256 riskpoolId, \n        uint256 bundleId, \n        string memory displayName, \n        uint256 expiryAt\n    )\n        external\n        virtual override\n        onlyActiveRiskpool(instanceId, riskpoolId)\n        onlySameChain(instanceId)\n        returns(NftId id)\n    {\n        (ChainId chain, bytes memory data) \n        = _getBundleData(instanceId, riskpoolId, bundleId, displayName, expiryAt);\n\n        // mint token for the new erc20 token\n        id = _safeMintObject(\n            owner(),\n            chain,\n            BUNDLE,\n            ObjectState.Approved,\n            \"\", // uri\n            data);\n    }\n\n\n    function extendBundleLifetime(NftId, uint256)\n        external\n        virtual override\n    { \n        require(false, \"ERROR:CRG-054:NOT_IMPLEMENTED\");\n    }\n\n\n    function registerStake(\n        NftId target, \n        address staker\n    )\n        external\n        virtual override\n        onlyStaking()\n        returns(NftId id)\n    {\n        require(staker != address(0), \"ERROR:CRG-090:STAKER_WITH_ZERO_ADDRESS\");\n        (bytes memory data) = _getStakeData(\n            target,\n            _info[target].objectType);\n\n        // mint new stake nft\n        id = _safeMintObject(\n            staker,\n            _chainId,\n            STAKE,\n            ObjectState.Approved,\n            \"\", // uri\n            data);\n    }\n\n\n    function setObjectState(NftId id, ObjectState stateNew)\n        external\n        virtual override\n        onlyOwner\n    {\n        _setObjectState(id, stateNew);\n    }\n\n\n    function probeInstance(\n        address registryAddress\n    )\n        public\n        virtual override\n        view \n        returns(\n            bool isContract, \n            uint256 contractSize, \n            ChainId chain,\n            bytes32 instanceId,\n            bool isValidId,\n            IInstanceServiceFacade instanceService\n        )\n    {\n        contractSize = _getContractSize(registryAddress);\n        isContract = (contractSize > 0);\n\n        isValidId = false;\n        instanceId = bytes32(0);\n        instanceService = IInstanceServiceFacade(address(0));\n\n        if(isContract) {\n            IInstanceRegistryFacade registry = IInstanceRegistryFacade(registryAddress);\n\n            try registry.getContract(\"InstanceService\") returns(address instanceServiceAddress) {\n                instanceService = IInstanceServiceFacade(instanceServiceAddress);\n                chain = toChainId(instanceService.getChainId());\n                instanceId = instanceService.getInstanceId();\n                isValidId = (instanceId == keccak256(abi.encodePacked(block.chainid, registry)));\n            }\n            // solhint-disable-next-line no-empty-blocks\n            catch { }\n        } \n    }\n\n\n    function getNft()\n        external\n        virtual override\n        view\n        returns(IChainNft nft)\n    {\n        return _nft;\n    }\n\n\n    function getStaking()\n        external\n        virtual override\n        view\n        returns(IStaking staking)\n    {\n        return _staking;\n    }\n\n\n    function exists(NftId id) public virtual override view returns(bool) {\n        return NftId.unwrap(_info[id].id) > 0;\n    }\n\n\n    function chains() external virtual override view returns(uint256 numberOfChains) {\n        return _chainIds.length;\n    }\n\n    function getChainId(uint256 idx) external virtual override view returns(ChainId chain) {\n        require(idx < _chainIds.length, \"ERROR:CRG-100:INDEX_TOO_LARGE\");\n        return _chainIds[idx];\n    }\n\n\n    function objects(ChainId chain, ObjectType t) public view returns(uint256 numberOfObjects) {\n        return _object[chain][t].length;\n    }\n\n\n    function getNftId(ChainId chain, ObjectType t, uint256 idx) external view returns(NftId id) {\n        require(idx < _object[chain][t].length, \"ERROR:CRG-110:INDEX_TOO_LARGE\");\n        return _object[chain][t][idx];\n    }\n\n\n    function getNftInfo(NftId id) external virtual override view returns(NftInfo memory) {\n        require(exists(id), \"ERROR:CRG-120:NFT_ID_INVALID\");\n        return _info[id];\n    }\n\n\n    function ownerOf(NftId id) external virtual override view returns(address nftOwner) {\n        return _nft.ownerOf(NftId.unwrap(id));\n    }\n\n\n\n    function getChainNftId(ChainId chain) external virtual override view returns(NftId id) {\n        id = _chain[chain];\n        require(exists(id), \"ERROR:CRG-130:CHAIN_NOT_REGISTERED\");\n    }\n\n\n    function getRegistryNftId(ChainId chain) external virtual override view returns(NftId id) {\n        id = _registry[chain];\n        require(exists(id), \"ERROR:CRG-131:REGISTRY_NOT_REGISTERED\");\n    }\n\n\n    function getTokenNftId(\n        ChainId chain,\n        address token\n    )\n        external\n        virtual override\n        view\n        returns(NftId id)\n    {\n        id = _contractObject[chain][token];\n        require(exists(id), \"ERROR:CRG-133:TOKEN_NOT_REGISTERED\");\n        require(_info[id].objectType == TOKEN, \"ERROR:CRG-134:OBJECT_NOT_TOKEN\");\n    }\n\n\n    function getInstanceNftId(bytes32 instanceId)\n        external\n        virtual override\n        view\n        returns(NftId id)\n    {\n        id = _instance[instanceId];\n        require(exists(id), \"ERROR:CRG-135:INSTANCE_NOT_REGISTERED\");\n    }\n\n\n    function getComponentNftId(bytes32 instanceId, uint256 componentId)\n        external\n        virtual override\n        view\n        returns(NftId id)\n    {\n        id = _component[instanceId][componentId];\n        require(exists(id), \"ERROR:CRG-136:COMPONENT_NOT_REGISTERED\");\n    }\n\n\n    function getBundleNftId(bytes32 instanceId, uint256 bundleId)\n        external\n        virtual override\n        view\n        returns(NftId id)\n    {\n        id = _bundle[instanceId][bundleId];\n        require(exists(id), \"ERROR:CRG-137:BUNDLE_NOT_REGISTERED\");\n    }\n\n\n    function decodeRegistryData(NftId id)\n        public\n        virtual override\n        view\n        returns(address registry)\n    {\n        (registry) = _decodeRegistryData(_info[id].data);\n    }\n\n\n    function decodeTokenData(NftId id)\n        public\n        virtual override\n        view\n        returns(address token)\n    {\n        (token) = _decodeTokenData(_info[id].data);\n    }\n\n\n    function decodeInstanceData(NftId id)\n        public\n        virtual override\n        view\n        returns(\n            bytes32 instanceId,\n            address registry,\n            string memory displayName\n        )\n    {\n        return _decodeInstanceData(_info[id].data);\n    }\n\n\n    function decodeComponentData(NftId id)\n        external\n        virtual override\n        view\n        returns(\n            bytes32 instanceId,\n            uint256 componentId,\n            address token\n        )\n    {\n        return _decodeComponentData(_info[id].data);\n    }\n\n\n    function decodeBundleData(NftId id)\n        external\n        virtual override\n        view\n        returns(\n            bytes32 instanceId,\n            uint256 riskpoolId,\n            uint256 bundleId,\n            address token,\n            string memory displayName,\n            uint256 expiryAt\n        )\n    {\n        return _decodeBundleData(_info[id].data);\n    }\n\n\n    function decodeStakeData(NftId id)\n        external\n        view\n        virtual override\n        returns(\n            NftId target,\n            ObjectType targetType\n        )\n    {\n        return _decodeStakeData(_info[id].data);\n    }\n\n\n    function tokenDID(uint256 tokenId) \n        public \n        view \n        virtual \n        returns(string memory)\n    {\n        NftId id = toNftId(tokenId);\n        require(exists(id), \"ERROR:CRG-140:TOKEN_ID_INVALID\");\n\n        NftInfo memory info = _info[id];\n        NftId registryId = _object[info.chain][REGISTRY][0];\n        address registryAt = abi.decode(\n            _info[registryId].data, \n            (address));\n\n        return string(\n            abi.encodePacked(\n                BASE_DID, \n                toString(info.chain),\n                \"_erc721:\",\n                toString(registryAt),\n                \"_\",\n                toString(tokenId)));\n    }\n\n    function implementsIChainRegistry() external override pure returns(bool) {\n        return true;\n    }\n\n    function toChain(uint256 chainId) public virtual override pure returns(ChainId) {\n        return toChainId(chainId);\n    }\n\n    function toObjectType(uint256 t) public pure returns(ObjectType) { \n        return ObjectType.wrap(uint8(t));\n    }\n\n    function toString(uint256 i) public pure returns(string memory) {\n        return StringsUpgradeable.toString(i);\n    }\n\n    function toString(ChainId chain) public pure returns(string memory) {\n        return StringsUpgradeable.toString(uint40(ChainId.unwrap(chain)));\n    }\n\n    function toString(address account) public pure returns(string memory) {\n        return StringsUpgradeable.toHexString(account);\n    }\n\n\n    function _registerProtocol(address protocolOwner)\n        internal\n        virtual\n        returns(NftId id)\n    {\n        require(toInt(_chainId) == 1 || toInt(_chainId) == 5, \"ERROR:CRG-200:NOT_ON_MAINNET\");\n        require(objects(_chainId, PROTOCOL) == 0, \"ERROR:CRG-201:PROTOCOL_ALREADY_REGISTERED\");\n\n        // mint token for the new chain\n        id = _safeMintObject(\n            protocolOwner,\n            _chainId,\n            PROTOCOL,\n            ObjectState.Approved,\n            \"\", // uri\n            \"\"); // data\n        \n        // only one protocol in dip ecosystem\n        _typeSupported[PROTOCOL] = false;\n    }\n\n\n    function _registerChain(\n        ChainId chain,\n        address chainOwner,\n        string memory uri\n    )\n        internal\n        virtual\n        returns(NftId id)\n    {\n        require(!exists(_chain[chain]), \"ERROR:CRG-210:CHAIN_ALREADY_REGISTERED\");\n\n        // mint token for the new chain\n        id = _safeMintObject(\n            chainOwner,\n            chain,\n            CHAIN,\n            ObjectState.Approved,\n            uri,\n            \"\");\n    }\n\n\n    function _registerRegistry(\n        ChainId chain,\n        address registry,\n        address registryOwner,\n        string memory uri\n    )\n        internal\n        virtual\n        returns(NftId id)\n    {\n        require(exists(_chain[chain]), \"ERROR:CRG-220:CHAIN_NOT_SUPPORTED\");\n        require(objects(chain, REGISTRY) == 0, \"ERROR:CRG-221:REGISTRY_ALREADY_REGISTERED\");\n        require(registry != address(0), \"ERROR:CRG-222:REGISTRY_ADDRESS_ZERO\");\n\n        (bytes memory data) = _getRegistryData(chain, registry);\n\n        // mint token for the new registry\n        id = _safeMintObject(\n            registryOwner,\n            chain,\n            REGISTRY,\n            ObjectState.Approved,\n            uri,\n            data);\n    }\n\n\n    function _setObjectState(NftId id, ObjectState stateNew)\n        internal\n        virtual\n        onlyExisting(id)\n    {\n        NftInfo storage info = _info[id];\n        ObjectState stateOld = info.state;\n\n        info.state = stateNew;\n        info.updatedIn = blockNumber();\n\n        emit LogChainRegistryObjectStateSet(id, stateOld, stateNew, msg.sender);\n    }\n\n\n    function _getRegistryData(ChainId chain, address registry)\n        internal\n        virtual\n        view\n        returns(bytes memory data)\n    {\n        require(exists(_chain[chain]), \"ERROR:CRG-280:CHAIN_NOT_SUPPORTED\");\n        require(registry != address(0), \"ERROR:CRG-281:REGISTRY_ADDRESS_ZERO\");\n\n        data = _encodeRegistryData(registry);\n    }\n\n\n    function _getTokenData(ChainId chain, address token)\n        internal\n        virtual\n        view\n        returns(bytes memory data)\n    {\n        require(exists(_chain[chain]), \"ERROR:CRG-290:CHAIN_NOT_SUPPORTED\");\n        require(!exists(_contractObject[chain][token]), \"ERROR:CRG-291:TOKEN_ALREADY_REGISTERED\");\n        require(token != address(0), \"ERROR:CRG-292:TOKEN_ADDRESS_ZERO\");\n\n        data = _encodeTokenData(token);\n    }\n\n\n    function _getInstanceData(\n        address instanceRegistry,\n        string memory displayName\n    )\n        internal\n        virtual\n        view\n        returns(\n            ChainId chain,\n            bytes memory data\n        )\n    {\n        require(instanceRegistry != address(0), \"ERROR:CRG-300:REGISTRY_ADDRESS_ZERO\");\n\n        // check instance via provided registry\n        (\n            bool isContract,\n            , // don't care about contract size\n            ChainId chainId,\n            bytes32 instanceId,\n            bool hasValidId,\n            // don't care about instanceservice\n        ) = probeInstance(instanceRegistry);\n\n        require(isContract, \"ERROR:CRG-301:REGISTRY_NOT_CONTRACT\");\n        require(hasValidId, \"ERROR:CRG-302:INSTANCE_ID_INVALID\");\n        require(exists(_chain[chainId]), \"ERROR:CRG-303:CHAIN_NOT_SUPPORTED\");\n        require(!exists(_contractObject[chainId][instanceRegistry]), \"ERROR:CRG-304:INSTANCE_ALREADY_REGISTERED\");\n\n        chain = chainId;\n        data = _encodeInstanceData(instanceId, instanceRegistry, displayName);\n    }\n\n\n    function _getComponentData(\n        bytes32 instanceId,\n        uint256 componentId\n    )\n        internal\n        virtual\n        view\n        returns(\n            ChainId chain,\n            ObjectType t,\n            bytes memory data\n        )\n    {\n        require(!exists(_component[instanceId][componentId]), \"ERROR:CRG-310:COMPONENT_ALREADY_REGISTERED\");\n\n        IInstanceServiceFacade instanceService = getInstanceServiceFacade(instanceId);\n        IInstanceServiceFacade.ComponentType cType = instanceService.getComponentType(componentId);\n\n        t = _toObjectType(cType);\n        chain = toChainId(instanceService.getChainId());\n        address token = address(instanceService.getComponentToken(componentId));\n        require(exists(_contractObject[chain][token]), \"ERROR:CRG-311:COMPONENT_TOKEN_NOT_REGISTERED\");\n\n        data = _encodeComponentData(instanceId, componentId, token);\n    }\n\n\n    function _getBundleData(\n        bytes32 instanceId,\n        uint256 riskpoolId,\n        uint256 bundleId,\n        string memory displayName,\n        uint256 expiryAt\n    )\n        internal\n        virtual\n        view\n        returns(\n            ChainId chain,\n            bytes memory data\n        )\n    {\n        require(!exists(_bundle[instanceId][bundleId]), \"ERROR:CRG-320:BUNDLE_ALREADY_REGISTERED\");\n\n        IInstanceServiceFacade instanceService = getInstanceServiceFacade(instanceId);\n        IInstanceServiceFacade.Bundle memory bundle = instanceService.getBundle(bundleId);\n        require(bundle.riskpoolId == riskpoolId, \"ERROR:CRG-321:BUNDLE_RISKPOOL_MISMATCH\");\n\n        address token = address(instanceService.getComponentToken(riskpoolId));\n\n        chain = toChainId(instanceService.getChainId());\n        data = _encodeBundleData(instanceId, riskpoolId, bundleId, token, displayName, expiryAt);\n    }\n\n\n    function _getStakeData(NftId target, ObjectType targetType)\n        internal\n        virtual\n        view\n        returns(bytes memory data)\n    {\n        data = _encodeStakeData(target, targetType);\n    }\n\n\n    function _encodeRegistryData(address registry)\n        internal\n        virtual\n        view\n        returns(bytes memory data)\n    {\n        return abi.encode(registry);\n    }\n\n\n    function _decodeRegistryData(bytes memory data)\n        internal\n        virtual\n        view\n        returns(address registry)\n    {\n        return abi.decode(data, (address));\n    }\n\n\n    function _encodeTokenData(address token)\n        internal\n        virtual\n        view\n        returns(bytes memory data)\n    {\n        return abi.encode(token);\n    }\n\n\n    function _decodeTokenData(bytes memory data) \n        internal \n        virtual \n        view \n        returns(address token)\n    {\n        return abi.decode(data, (address));\n    }\n\n\n    function _encodeInstanceData(\n        bytes32 instanceId,\n        address registry,\n        string memory displayName\n    )\n        internal\n        virtual\n        view\n        returns(bytes memory data)\n    {\n        return abi.encode(instanceId, registry, displayName);\n    }\n\n\n    function _decodeInstanceData(bytes memory data) \n        internal\n        virtual\n        view\n        returns(\n            bytes32 instanceId,\n            address registry,\n            string memory displayName\n        )\n    {\n        (instanceId, registry, displayName) \n            = abi.decode(data, (bytes32, address, string));\n    }\n\n\n    function _encodeComponentData(\n        bytes32 instanceId,\n        uint256 componentId,\n        address token\n    )\n        internal \n        virtual\n        pure \n        returns(bytes memory)\n    {\n        return abi.encode(instanceId, componentId, token);\n    }\n\n\n    function _decodeComponentData(bytes memory data) \n        internal \n        virtual \n        view \n        returns(\n            bytes32 instanceId,\n            uint256 componentId,\n            address token\n        )\n    {\n        (instanceId, componentId, token)\n            = abi.decode(data, (bytes32, uint256, address));\n    }\n\n\n    function _encodeBundleData(\n        bytes32 instanceId,\n        uint256 riskpoolId,\n        uint256 bundleId,\n        address token,\n        string memory displayName,\n        uint256 expiryAt\n    )\n        internal \n        virtual\n        pure \n        returns(bytes memory)\n    {\n        return abi.encode(instanceId, riskpoolId, bundleId, token, expiryAt, displayName);\n    }\n\n\n    function _decodeBundleData(bytes memory data) \n        internal \n        virtual \n        view \n        returns(\n            bytes32 instanceId,\n            uint256 riskpoolId,\n            uint256 bundleId,\n            address token,\n            string memory displayName,\n            uint256 expiryAt\n        )\n    {\n        (instanceId, riskpoolId, bundleId, token, expiryAt, displayName) \n            = abi.decode(data, (bytes32, uint256, uint256, address, uint256, string));\n    }\n\n\n    function _encodeStakeData(NftId target, ObjectType targetType)\n        internal \n        virtual\n        pure \n        returns(bytes memory)\n    {\n        return abi.encode(target, targetType);\n    }\n\n\n    function _decodeStakeData(bytes memory data) \n        internal\n        virtual\n        view\n        returns(\n            NftId target,\n            ObjectType targetType\n        )\n    {\n        (target, targetType) \n            = abi.decode(data, (NftId, ObjectType));\n    }\n\n\n    function getInstanceServiceFacade(bytes32 instanceId) \n        public\n        virtual override\n        view\n        returns(IInstanceServiceFacade instanceService)\n    {\n        NftId id = _instance[instanceId];\n        (, address registry, ) = decodeInstanceData(id);\n        (,,,,, instanceService) = probeInstance(registry);\n    }\n\n\n    function _toObjectType(IInstanceServiceFacade.ComponentType cType)\n        internal \n        virtual\n        pure\n        returns(ObjectType t)\n    {\n        if(cType == IInstanceServiceFacade.ComponentType.Riskpool) {\n            return RISKPOOL;\n        }\n\n        if(cType == IInstanceServiceFacade.ComponentType.Product) {\n            return PRODUCT;\n        }\n\n        return ORACLE;\n    }\n\n\n    function _safeMintObject(\n        address to,\n        ChainId chain,\n        ObjectType objectType,\n        ObjectState state,\n        string memory uri,\n        bytes memory data\n    )\n        internal\n        virtual\n        returns(NftId id)\n    {\n        require(address(_nft) != address(0), \"ERROR:CRG-350:NFT_NOT_SET\");\n        require(_typeSupported[objectType], \"ERROR:CRG-351:OBJECT_TYPE_NOT_SUPPORTED\");\n\n        // mint nft\n        id = toNftId(_nft.mint(to, uri));\n\n        // store nft meta data\n        NftInfo storage info = _info[id];\n        info.id = id;\n        info.chain = chain;\n        info.objectType = objectType;\n        info.mintedIn = blockNumber();\n        info.version = version();\n\n        _setObjectState(id, state);\n\n        // store data if provided        \n        if(data.length > 0) {\n            info.data = data;\n        }\n\n        // general object book keeping\n        _object[chain][objectType].push(id);\n\n        // object type specific book keeping\n        if(objectType == CHAIN) {\n            _chain[chain] = id;\n            _chainIds.push(chain);\n        } else if(objectType == REGISTRY) {\n            _registry[chain] = id;\n        } else if(objectType == TOKEN) {\n            (address token) = _decodeTokenData(data);\n            _contractObject[chain][token] = id;\n        } else if(objectType == INSTANCE) {\n            (bytes32 instanceId, address registry, ) = _decodeInstanceData(data);\n            _contractObject[chain][registry] = id;\n            _instance[instanceId] = id;\n        } else if(\n            objectType == RISKPOOL\n            || objectType == PRODUCT\n            || objectType == ORACLE\n        ) {\n            (bytes32 instanceId, uint256 componentId, ) = _decodeComponentData(data);\n            _component[instanceId][componentId] = id;\n        } else if(objectType == BUNDLE) {\n            (bytes32 instanceId, , uint256 bundleId, , , ) = _decodeBundleData(data);\n            _bundle[instanceId][bundleId] = id;\n        }\n\n        emit LogChainRegistryObjectRegistered(id, chain, objectType, state, to);\n    }\n\n\n    function _getContractSize(address contractAddress)\n        internal\n        view\n        returns(uint256 size)\n    {\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            size := extcodesize(contractAddress)\n        }\n    }\n}\n",
  "sourceMap": "822:31307:32:-:0;;;;;;;;;;;;-1:-1:-1;581:36:48;599:4;606:10;581:9;:36::i;:::-;3291:13:1;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:1;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:1;1476:19:2;:23;;;3376:66:1;;-1:-1:-1;3425:12:1;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:1;;216:2:67;3314:201:1;;;198:21:67;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:67;;;338:44;399:19;;3314:201:1;;;;;;;;;3525:12;:16;;-1:-1:-1;;3525:16:1;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:1;;;;;3551:65;483:16:49::1;:14;:16::i;:::-;3640:14:1::0;3636:99;;;3670:13;:21;;-1:-1:-1;;3670:21:1;;;3710:14;;-1:-1:-1;581:36:67;;3710:14:1;;569:2:67;554:18;3710:14:1;;;;;;;3636:99;3258:483;822:31307:32;;1037:927:48;1154:19;1176:9;:7;:9::i;:::-;2068:25;;;2039:4;2068:25;;;;;;;;;;:37;;;1154:31;;-1:-1:-1;;;;2068:37:48;;;;2062:48;1196:111;;;;-1:-1:-1;;;1196:111:48;;830:2:67;1196:111:48;;;812:21:67;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:67;;;952:37;1006:19;;1196:111:48;628:403:67;1196:111:48;1374:9;:16;:20;1371:237;;1432:9;1442:16;;1410:19;;1432:9;1442:20;;1432:9;;1442:20;:::i;:::-;1432:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:53;;1502:25;:11;1516;1502:25;:::i;:::-;1477:120;;;;-1:-1:-1;;;1477:120:48;;1635:2:67;1477:120:48;;;1617:21:67;1674:2;1654:18;;;1647:30;1713:34;1693:18;;;1686:62;-1:-1:-1;;;1764:18:67;;;1757:34;1808:19;;1477:120:48;1433:400:67;1477:120:48;1396:212;1371:237;1652:9;:27;;;;;;;-1:-1:-1;1652:27:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1720:156;;;;;;;;;;;-1:-1:-1;;;;;1720:156:48;;;1652:27;1720:156;;;;;;;;;;;;1823:13;756:12:42;;650:127;1823:13:48;1720:156;;;;;;1894:15:43;1720:156:48;;;;;;;1689:28;;;;:15;:28;;;;;;;;;;;;:187;;;;;;;;-1:-1:-1;;;;;1689:187:48;;;;;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;1689:187:48;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;1892:65;;;;;1705:11;;1929:14;;1945:11;;2098:14:67;2086:27;;;;2068:46;;-1:-1:-1;;;;;2188:15:67;;;2183:2;2168:18;;2161:43;2240:15;2235:2;2220:18;;2213:43;2056:2;2041:18;;1838:424;1892:65:48;;;;;;;;1144:820;1037:927;;:::o;1003:95:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;2469:2:67;5355:69:1;;;2451:21:67;2508:2;2488:18;;;2481:30;-1:-1:-1;;;;;;;;;;;2527:18:67;;;2520:62;-1:-1:-1;;;2598:18:67;;;2591:41;2649:19;;5355:69:1;2267:407:67;5355:69:1;1065:26:0::1;:24;:26::i;:::-;1003:95::o:0;5852:255:32:-;5970:7;6000:100;6037:1;6067;6097;6000:9;:100::i;:::-;5993:107;;5852:255;:::o;359:123:44:-;442:37;;;;;;;;359:123;;;;;:::o;1104:111:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;2469:2:67;5355:69:1;;;2451:21:67;2508:2;2488:18;;;2481:30;-1:-1:-1;;;;;;;;;;;2527:18:67;;;2520:62;-1:-1:-1;;;2598:18:67;;;2591:41;2649:19;;5355:69:1;2267:407:67;5355:69:1;1176:32:0::1;929:10:3::0;1176:18:0::1;:32::i;1019:362:44:-:0;1130:7;792:28;;;;;;;;;;;;1330:35;1350:14;1362:2;1350:14;;;;1331;1343:2;1331:14;;;;1330:35;:::i;:::-;:46;;;;:::i;:::-;1281:97;1019:362;-1:-1:-1;;;;;;;1019:362:44:o;2673:187:0:-;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1036:127:67:-;1097:10;1092:3;1088:20;1085:1;1078:31;1128:4;1125:1;1118:15;1152:4;1149:1;1142:15;1168:128;1235:9;;;1256:11;;;1253:37;;;1270:18;;:::i;1301:127::-;1362:10;1357:3;1353:20;1350:1;1343:31;1393:4;1390:1;1383:15;1417:4;1414:1;1407:15;2679:125;2744:9;;;2765:10;;;2762:36;;;2778:18;;:::i;2679:125::-;822:31307:32;;;;;;",
  "sourcePath": "contracts/registry/ChainRegistryV01.sol",
  "type": "contract"
}