{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "fakeProductName",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "tokenAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "fakeComponentId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "fakeRiskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "componentName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentType",
          "name": "componentType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "componentAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "name": "LogComponentCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductApproved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "productAddress",
          "type": "address"
        }
      ],
      "name": "LogProductCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductProposed",
      "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": "FAKE_STATE",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentState",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POLICY_FLOW",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "premium",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsured",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "metaData",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "applicationData",
          "type": "bytes"
        }
      ],
      "name": "applyForPolicy",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "approvalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "archiveCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "collectPremium",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "declineCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getApplicationDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getClaimDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getName",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPayoutDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPolicyFlow",
      "outputs": [
        {
          "internalType": "address",
          "name": "policyFlow",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRiskpoolId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getState",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentState",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getType",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isOracle",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isProduct",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isRiskpool",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pauseCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proposalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "resumeCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "capacity",
          "type": "uint256"
        }
      ],
      "name": "riskPoolCapacityCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "setId",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        }
      ],
      "name": "submitClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "suspendCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpauseCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "13": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/IERC20.sol",
    "18": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721.sol",
    "22": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "26": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/IERC165.sol",
    "30": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
    "32": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
    "37": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "44": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
    "46": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IComponentOwnerService.sol",
    "47": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol",
    "48": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceService.sol",
    "49": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IOracleService.sol",
    "50": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IProductService.sol",
    "51": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IRiskpoolService.sol",
    "53": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
    "94": "contracts/test/TestCompromisedProduct.sol"
  },
  "ast": {
    "absolutePath": "contracts/test/TestCompromisedProduct.sol",
    "exportedSymbols": {
      "Context": [
        24074
      ],
      "ERC20": [
        21536
      ],
      "IAccess": [
        21938
      ],
      "IBundle": [
        20491
      ],
      "IBundleToken": [
        24052
      ],
      "IComponent": [
        22099
      ],
      "IComponentOwnerService": [
        23478
      ],
      "IERC165": [
        27203
      ],
      "IERC20": [
        18510
      ],
      "IERC20Metadata": [
        27166
      ],
      "IERC721": [
        23745
      ],
      "IInstanceOperatorService": [
        23629
      ],
      "IInstanceService": [
        22849
      ],
      "IOracleService": [
        23755
      ],
      "IPolicy": [
        20837
      ],
      "IPool": [
        21652
      ],
      "IProduct": [
        21995
      ],
      "IProductService": [
        23900
      ],
      "IRegistry": [
        21750
      ],
      "IRiskpoolService": [
        24006
      ],
      "ITreasury": [
        23443
      ],
      "Ownable": [
        20950
      ],
      "TestCompromisedProduct": [
        15965
      ]
    },
    "id": 15966,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 15444,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:94"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
        "file": "@etherisc/gif-interface/contracts/components/IComponent.sol",
        "id": 15445,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 22100,
        "src": "63:69:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
        "file": "@etherisc/gif-interface/contracts/components/IProduct.sol",
        "id": 15446,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 21996,
        "src": "133:67:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IAccess.sol",
        "id": 15447,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 21939,
        "src": "202:63:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IPolicy.sol",
        "id": 15448,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 20838,
        "src": "266:63:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IRegistry.sol",
        "id": 15449,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 21751,
        "src": "330:65:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IComponentOwnerService.sol",
        "file": "@etherisc/gif-interface/contracts/services/IComponentOwnerService.sol",
        "id": 15450,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 23479,
        "src": "397:79:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IProductService.sol",
        "file": "@etherisc/gif-interface/contracts/services/IProductService.sol",
        "id": 15451,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 23901,
        "src": "477:72:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceService.sol",
        "file": "@etherisc/gif-interface/contracts/services/IInstanceService.sol",
        "id": 15452,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 22850,
        "src": "550:73:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
        "file": "@openzeppelin/contracts/access/Ownable.sol",
        "id": 15453,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 20951,
        "src": "625:52:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/ERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol",
        "id": 15454,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 15966,
        "sourceUnit": 21537,
        "src": "678:55:94",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 15455,
              "name": "IProduct",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 21995,
              "src": "1130:8:94"
            },
            "id": 15456,
            "nodeType": "InheritanceSpecifier",
            "src": "1130:8:94"
          },
          {
            "baseName": {
              "id": 15457,
              "name": "Ownable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 20950,
              "src": "1144:7:94"
            },
            "id": 15458,
            "nodeType": "InheritanceSpecifier",
            "src": "1144:7:94"
          }
        ],
        "contractDependencies": [
          20950,
          21995,
          22099,
          24074
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 15965,
        "linearizedBaseContracts": [
          15965,
          20950,
          24074,
          21995,
          22099
        ],
        "name": "TestCompromisedProduct",
        "nameLocation": "1099:22:94",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "3b5284b6",
            "id": 15464,
            "mutability": "constant",
            "name": "FAKE_STATE",
            "nameLocation": "1201:10:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1159:87:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_enum$_ComponentState_$22010",
              "typeString": "enum IComponent.ComponentState"
            },
            "typeName": {
              "id": 15460,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 15459,
                "name": "IComponent.ComponentState",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 22010,
                "src": "1159:25:94"
              },
              "referencedDeclaration": 22010,
              "src": "1159:25:94",
              "typeDescriptions": {
                "typeIdentifier": "t_enum$_ComponentState_$22010",
                "typeString": "enum IComponent.ComponentState"
              }
            },
            "value": {
              "expression": {
                "expression": {
                  "id": 15461,
                  "name": "IComponent",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 22099,
                  "src": "1214:10:94",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_IComponent_$22099_$",
                    "typeString": "type(contract IComponent)"
                  }
                },
                "id": 15462,
                "isConstant": false,
                "isLValue": false,
                "isPure": false,
                "lValueRequested": false,
                "memberName": "ComponentState",
                "nodeType": "MemberAccess",
                "referencedDeclaration": 22010,
                "src": "1214:25:94",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_enum$_ComponentState_$22010_$",
                  "typeString": "type(enum IComponent.ComponentState)"
                }
              },
              "id": 15463,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "memberName": "Active",
              "nodeType": "MemberAccess",
              "referencedDeclaration": 22006,
              "src": "1214:32:94",
              "typeDescriptions": {
                "typeIdentifier": "t_enum$_ComponentState_$22010",
                "typeString": "enum IComponent.ComponentState"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "09128d83",
            "id": 15467,
            "mutability": "constant",
            "name": "POLICY_FLOW",
            "nameLocation": "1281:11:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1257:57:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 15465,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1257:7:94",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "506f6c69637944656661756c74466c6f77",
              "id": 15466,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1295:19:94",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4c6194c52a3447410e4616772f780a88c4ac5f0b731d2fc7e7979c603182714e",
                "typeString": "literal_string \"PolicyDefaultFlow\""
              },
              "value": "PolicyDefaultFlow"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15469,
            "mutability": "mutable",
            "name": "_componentName",
            "nameLocation": "1337:14:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1321:30:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 15468,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1321:7:94",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15471,
            "mutability": "mutable",
            "name": "_tokenAddress",
            "nameLocation": "1373:13:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1357:29:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 15470,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1357:7:94",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15473,
            "mutability": "mutable",
            "name": "_componentId",
            "nameLocation": "1408:12:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1392:28:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15472,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1392:7:94",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15475,
            "mutability": "mutable",
            "name": "_riskpoolId",
            "nameLocation": "1442:11:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1426:27:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15474,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1426:7:94",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15478,
            "mutability": "mutable",
            "name": "_registry",
            "nameLocation": "1482:9:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1464:27:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IRegistry_$21750",
              "typeString": "contract IRegistry"
            },
            "typeName": {
              "id": 15477,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 15476,
                "name": "IRegistry",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 21750,
                "src": "1464:9:94"
              },
              "referencedDeclaration": 21750,
              "src": "1464:9:94",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IRegistry_$21750",
                "typeString": "contract IRegistry"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15481,
            "mutability": "mutable",
            "name": "_access",
            "nameLocation": "1513:7:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1497:23:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IAccess_$21938",
              "typeString": "contract IAccess"
            },
            "typeName": {
              "id": 15480,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 15479,
                "name": "IAccess",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 21938,
                "src": "1497:7:94"
              },
              "referencedDeclaration": 21938,
              "src": "1497:7:94",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IAccess_$21938",
                "typeString": "contract IAccess"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15484,
            "mutability": "mutable",
            "name": "_componentOwnerService",
            "nameLocation": "1557:22:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1526:53:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
              "typeString": "contract IComponentOwnerService"
            },
            "typeName": {
              "id": 15483,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 15482,
                "name": "IComponentOwnerService",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 23478,
                "src": "1526:22:94"
              },
              "referencedDeclaration": 23478,
              "src": "1526:22:94",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
                "typeString": "contract IComponentOwnerService"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15487,
            "mutability": "mutable",
            "name": "_instanceService",
            "nameLocation": "1610:16:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1585:41:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IInstanceService_$22849",
              "typeString": "contract IInstanceService"
            },
            "typeName": {
              "id": 15486,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 15485,
                "name": "IInstanceService",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 22849,
                "src": "1585:16:94"
              },
              "referencedDeclaration": 22849,
              "src": "1585:16:94",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IInstanceService_$22849",
                "typeString": "contract IInstanceService"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15489,
            "mutability": "mutable",
            "name": "_policyFlow",
            "nameLocation": "1648:11:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1632:27:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 15488,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1632:7:94",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15492,
            "mutability": "mutable",
            "name": "_productService",
            "nameLocation": "1689:15:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1665:39:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IProductService_$23900",
              "typeString": "contract IProductService"
            },
            "typeName": {
              "id": 15491,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 15490,
                "name": "IProductService",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 23900,
                "src": "1665:15:94"
              },
              "referencedDeclaration": 23900,
              "src": "1665:15:94",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IProductService_$23900",
                "typeString": "contract IProductService"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15494,
            "mutability": "mutable",
            "name": "_policies",
            "nameLocation": "1727:9:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1711:25:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15493,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1711:7:94",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 15496,
            "mutability": "mutable",
            "name": "_claims",
            "nameLocation": "1758:7:94",
            "nodeType": "VariableDeclaration",
            "scope": 15965,
            "src": "1742:23:94",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15495,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1742:7:94",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 15517,
              "nodeType": "Block",
              "src": "1816:217:94",
              "statements": [
                {
                  "assignments": [
                    15501
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15501,
                      "mutability": "mutable",
                      "name": "policyHolder",
                      "nameLocation": "1834:12:94",
                      "nodeType": "VariableDeclaration",
                      "scope": 15517,
                      "src": "1826:20:94",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 15500,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "1826:7:94",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 15507,
                  "initialValue": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 15504,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15498,
                          "src": "1878:8:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "id": 15502,
                          "name": "_instanceService",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15487,
                          "src": "1849:16:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IInstanceService_$22849",
                            "typeString": "contract IInstanceService"
                          }
                        },
                        "id": 15503,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "getMetadata",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 22768,
                        "src": "1849:28:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Metadata_$20652_memory_ptr_$",
                          "typeString": "function (bytes32) view external returns (struct IPolicy.Metadata memory)"
                        }
                      },
                      "id": 15505,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1849:38:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                        "typeString": "struct IPolicy.Metadata memory"
                      }
                    },
                    "id": 15506,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "owner",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 20640,
                    "src": "1849:44:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1826:67:94"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 15512,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 15509,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 24064,
                            "src": "1924:10:94",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 15510,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1924:12:94",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 15511,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15501,
                          "src": "1940:12:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1924:28:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5443502d313a494e56414c49445f504f4c4943595f4f525f484f4c444552",
                        "id": 15513,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1967:38:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_45b7c023a985c9e867fb92bc16a50e3a4287536d298108f611ee335f5fdad6ba",
                          "typeString": "literal_string \"ERROR:TCP-1:INVALID_POLICY_OR_HOLDER\""
                        },
                        "value": "ERROR:TCP-1:INVALID_POLICY_OR_HOLDER"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_45b7c023a985c9e867fb92bc16a50e3a4287536d298108f611ee335f5fdad6ba",
                          "typeString": "literal_string \"ERROR:TCP-1:INVALID_POLICY_OR_HOLDER\""
                        }
                      ],
                      "id": 15508,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1903:7:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15514,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1903:112:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15515,
                  "nodeType": "ExpressionStatement",
                  "src": "1903:112:94"
                },
                {
                  "id": 15516,
                  "nodeType": "PlaceholderStatement",
                  "src": "2025:1:94"
                }
              ]
            },
            "id": 15518,
            "name": "onlyPolicyHolder",
            "nameLocation": "1781:16:94",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 15499,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15498,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "1806:8:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15518,
                  "src": "1798:16:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15497,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1798:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1797:18:94"
            },
            "src": "1772:261:94",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 15581,
              "nodeType": "Block",
              "src": "2240:463:94",
              "statements": [
                {
                  "expression": {
                    "id": 15535,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15533,
                      "name": "_componentName",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15469,
                      "src": "2251:14:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 15534,
                      "name": "fakeProductName",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15520,
                      "src": "2268:15:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "2251:32:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 15536,
                  "nodeType": "ExpressionStatement",
                  "src": "2251:32:94"
                },
                {
                  "expression": {
                    "id": 15539,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15537,
                      "name": "_tokenAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15471,
                      "src": "2293:13:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 15538,
                      "name": "tokenAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15522,
                      "src": "2309:12:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "2293:28:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15540,
                  "nodeType": "ExpressionStatement",
                  "src": "2293:28:94"
                },
                {
                  "expression": {
                    "id": 15543,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15541,
                      "name": "_componentId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15473,
                      "src": "2331:12:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 15542,
                      "name": "fakeComponentId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15524,
                      "src": "2346:15:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2331:30:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15544,
                  "nodeType": "ExpressionStatement",
                  "src": "2331:30:94"
                },
                {
                  "expression": {
                    "id": 15547,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15545,
                      "name": "_riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15475,
                      "src": "2371:11:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 15546,
                      "name": "fakeRiskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15526,
                      "src": "2385:14:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2371:28:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15548,
                  "nodeType": "ExpressionStatement",
                  "src": "2371:28:94"
                },
                {
                  "expression": {
                    "id": 15553,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15549,
                      "name": "_registry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15478,
                      "src": "2410:9:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRegistry_$21750",
                        "typeString": "contract IRegistry"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 15551,
                          "name": "registryAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15528,
                          "src": "2432:15:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 15550,
                        "name": "IRegistry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 21750,
                        "src": "2422:9:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IRegistry_$21750_$",
                          "typeString": "type(contract IRegistry)"
                        }
                      },
                      "id": 15552,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2422:26:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRegistry_$21750",
                        "typeString": "contract IRegistry"
                      }
                    },
                    "src": "2410:38:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$21750",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "id": 15554,
                  "nodeType": "ExpressionStatement",
                  "src": "2410:38:94"
                },
                {
                  "expression": {
                    "id": 15558,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15555,
                      "name": "_access",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15481,
                      "src": "2458:7:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IAccess_$21938",
                        "typeString": "contract IAccess"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 15556,
                        "name": "_getAccess",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15912,
                        "src": "2468:10:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IAccess_$21938_$",
                          "typeString": "function () view returns (contract IAccess)"
                        }
                      },
                      "id": 15557,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2468:12:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IAccess_$21938",
                        "typeString": "contract IAccess"
                      }
                    },
                    "src": "2458:22:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAccess_$21938",
                      "typeString": "contract IAccess"
                    }
                  },
                  "id": 15559,
                  "nodeType": "ExpressionStatement",
                  "src": "2458:22:94"
                },
                {
                  "expression": {
                    "id": 15563,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15560,
                      "name": "_componentOwnerService",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15484,
                      "src": "2490:22:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
                        "typeString": "contract IComponentOwnerService"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 15561,
                        "name": "_getComponentOwnerService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15938,
                        "src": "2515:25:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IComponentOwnerService_$23478_$",
                          "typeString": "function () view returns (contract IComponentOwnerService)"
                        }
                      },
                      "id": 15562,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2515:27:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
                        "typeString": "contract IComponentOwnerService"
                      }
                    },
                    "src": "2490:52:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
                      "typeString": "contract IComponentOwnerService"
                    }
                  },
                  "id": 15564,
                  "nodeType": "ExpressionStatement",
                  "src": "2490:52:94"
                },
                {
                  "expression": {
                    "id": 15568,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15565,
                      "name": "_instanceService",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15487,
                      "src": "2552:16:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceService_$22849",
                        "typeString": "contract IInstanceService"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 15566,
                        "name": "_getInstanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15925,
                        "src": "2571:19:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IInstanceService_$22849_$",
                          "typeString": "function () view returns (contract IInstanceService)"
                        }
                      },
                      "id": 15567,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2571:21:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceService_$22849",
                        "typeString": "contract IInstanceService"
                      }
                    },
                    "src": "2552:40:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceService_$22849",
                      "typeString": "contract IInstanceService"
                    }
                  },
                  "id": 15569,
                  "nodeType": "ExpressionStatement",
                  "src": "2552:40:94"
                },
                {
                  "expression": {
                    "id": 15574,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15570,
                      "name": "_policyFlow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15489,
                      "src": "2602:11:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 15572,
                          "name": "POLICY_FLOW",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15467,
                          "src": "2636:11:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 15571,
                        "name": "_getContractAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15964,
                        "src": "2616:19:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                          "typeString": "function (bytes32) view returns (address)"
                        }
                      },
                      "id": 15573,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2616:32:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "2602:46:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15575,
                  "nodeType": "ExpressionStatement",
                  "src": "2602:46:94"
                },
                {
                  "expression": {
                    "id": 15579,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15576,
                      "name": "_productService",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15492,
                      "src": "2658:15:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IProductService_$23900",
                        "typeString": "contract IProductService"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 15577,
                        "name": "_getProductService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15951,
                        "src": "2676:18:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_contract$_IProductService_$23900_$",
                          "typeString": "function () view returns (contract IProductService)"
                        }
                      },
                      "id": 15578,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2676:20:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IProductService_$23900",
                        "typeString": "contract IProductService"
                      }
                    },
                    "src": "2658:38:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IProductService_$23900",
                      "typeString": "contract IProductService"
                    }
                  },
                  "id": 15580,
                  "nodeType": "ExpressionStatement",
                  "src": "2658:38:94"
                }
              ]
            },
            "id": 15582,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [],
                "id": 15531,
                "modifierName": {
                  "id": 15530,
                  "name": "Ownable",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20950,
                  "src": "2226:7:94"
                },
                "nodeType": "ModifierInvocation",
                "src": "2226:9:94"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15529,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15520,
                  "mutability": "mutable",
                  "name": "fakeProductName",
                  "nameLocation": "2068:15:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15582,
                  "src": "2060:23:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15519,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2060:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15522,
                  "mutability": "mutable",
                  "name": "tokenAddress",
                  "nameLocation": "2101:12:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15582,
                  "src": "2093:20:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15521,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2093:7:94",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15524,
                  "mutability": "mutable",
                  "name": "fakeComponentId",
                  "nameLocation": "2131:15:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15582,
                  "src": "2123:23:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15523,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2123:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15526,
                  "mutability": "mutable",
                  "name": "fakeRiskpoolId",
                  "nameLocation": "2164:14:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15582,
                  "src": "2156:22:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15525,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2156:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15528,
                  "mutability": "mutable",
                  "name": "registryAddress",
                  "nameLocation": "2196:15:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15582,
                  "src": "2188:23:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15527,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2188:7:94",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2050:167:94"
            },
            "returnParameters": {
              "id": 15532,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2240:0:94"
            },
            "scope": 15965,
            "src": "2039:664:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 15620,
              "nodeType": "Block",
              "src": "2943:346:94",
              "statements": [
                {
                  "assignments": [
                    15596
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15596,
                      "mutability": "mutable",
                      "name": "policyHolder",
                      "nameLocation": "2969:12:94",
                      "nodeType": "VariableDeclaration",
                      "scope": 15620,
                      "src": "2953:28:94",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address_payable",
                        "typeString": "address payable"
                      },
                      "typeName": {
                        "id": 15595,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "2953:15:94",
                        "stateMutability": "payable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 15602,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 15599,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 24064,
                          "src": "2992:10:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 15600,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2992:12:94",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 15598,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "2984:8:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_payable_$",
                        "typeString": "type(address payable)"
                      },
                      "typeName": {
                        "id": 15597,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "2984:8:94",
                        "stateMutability": "payable",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 15601,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2984:21:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2953:52:94"
                },
                {
                  "expression": {
                    "id": 15612,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15603,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15593,
                      "src": "3065:9:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 15606,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15596,
                          "src": "3121:12:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        {
                          "id": 15607,
                          "name": "premium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15584,
                          "src": "3148:7:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 15608,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15586,
                          "src": "3170:10:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 15609,
                          "name": "metaData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15588,
                          "src": "3195:8:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        },
                        {
                          "id": 15610,
                          "name": "applicationData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15590,
                          "src": "3218:15:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        ],
                        "expression": {
                          "id": 15604,
                          "name": "_productService",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15492,
                          "src": "3077:15:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IProductService_$23900",
                            "typeString": "contract IProductService"
                          }
                        },
                        "id": 15605,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "newApplication",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23772,
                        "src": "3077:30:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (address,uint256,uint256,bytes memory,bytes memory) external returns (bytes32)"
                        }
                      },
                      "id": 15611,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3077:157:94",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "3065:169:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 15613,
                  "nodeType": "ExpressionStatement",
                  "src": "3065:169:94"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 15617,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15593,
                        "src": "3272:9:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 15614,
                        "name": "_productService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15492,
                        "src": "3245:15:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IProductService_$23900",
                          "typeString": "contract IProductService"
                        }
                      },
                      "id": 15616,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "underwrite",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23806,
                      "src": "3245:26:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (bytes32) external returns (bool)"
                      }
                    },
                    "id": 15618,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3245:37:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 15619,
                  "nodeType": "ExpressionStatement",
                  "src": "3245:37:94"
                }
              ]
            },
            "functionSelector": "e6f95edd",
            "id": 15621,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applyForPolicy",
            "nameLocation": "2718:14:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15591,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15584,
                  "mutability": "mutable",
                  "name": "premium",
                  "nameLocation": "2750:7:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15621,
                  "src": "2742:15:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15583,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2742:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15586,
                  "mutability": "mutable",
                  "name": "sumInsured",
                  "nameLocation": "2776:10:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15621,
                  "src": "2768:18:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15585,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2768:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15588,
                  "mutability": "mutable",
                  "name": "metaData",
                  "nameLocation": "2811:8:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15621,
                  "src": "2796:23:94",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 15587,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2796:5:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15590,
                  "mutability": "mutable",
                  "name": "applicationData",
                  "nameLocation": "2844:15:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15621,
                  "src": "2829:30:94",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 15589,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2829:5:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2732:133:94"
            },
            "returnParameters": {
              "id": 15594,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15593,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "2927:9:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15621,
                  "src": "2919:17:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15592,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2919:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2918:19:94"
            },
            "scope": 15965,
            "src": "2709:580:94",
            "stateMutability": "payable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 15644,
              "nodeType": "Block",
              "src": "3360:164:94",
              "statements": [
                {
                  "assignments": [
                    15630
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15630,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "3392:6:94",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "3370:28:94",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$20686_memory_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 15629,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 15628,
                          "name": "IPolicy.Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 20686,
                          "src": "3370:14:94"
                        },
                        "referencedDeclaration": 20686,
                        "src": "3370:14:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$20686_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 15635,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 15633,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15623,
                        "src": "3428:8:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 15631,
                        "name": "_instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15487,
                        "src": "3401:16:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceService_$22849",
                          "typeString": "contract IInstanceService"
                        }
                      },
                      "id": 15632,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getPolicy",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22784,
                      "src": "3401:26:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_struct$_Policy_$20686_memory_ptr_$",
                        "typeString": "function (bytes32) view external returns (struct IPolicy.Policy memory)"
                      }
                    },
                    "id": 15634,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3401:36:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$20686_memory_ptr",
                      "typeString": "struct IPolicy.Policy memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3370:67:94"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 15639,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15623,
                        "src": "3478:8:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 15640,
                          "name": "policy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15630,
                          "src": "3488:6:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Policy_$20686_memory_ptr",
                            "typeString": "struct IPolicy.Policy memory"
                          }
                        },
                        "id": 15641,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "premiumExpectedAmount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 20671,
                        "src": "3488:28:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 15636,
                        "name": "_productService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15492,
                        "src": "3447:15:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IProductService_$23900",
                          "typeString": "contract IProductService"
                        }
                      },
                      "id": 15638,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "collectPremium",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23785,
                      "src": "3447:30:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes32,uint256) external returns (bool,uint256,uint256)"
                      }
                    },
                    "id": 15642,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3447:70:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(bool,uint256,uint256)"
                    }
                  },
                  "id": 15643,
                  "nodeType": "ExpressionStatement",
                  "src": "3447:70:94"
                }
              ]
            },
            "functionSelector": "b9ea8d66",
            "id": 15645,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "collectPremium",
            "nameLocation": "3304:14:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15624,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15623,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "3327:8:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15645,
                  "src": "3319:16:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15622,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3319:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3318:18:94"
            },
            "returnParameters": {
              "id": 15625,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3360:0:94"
            },
            "scope": 15965,
            "src": "3295:229:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 15699,
              "nodeType": "Block",
              "src": "3647:465:94",
              "statements": [
                {
                  "expression": {
                    "id": 15657,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 15655,
                      "name": "_claims",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15496,
                      "src": "3692:7:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "hexValue": "31",
                      "id": 15656,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3703:1:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "3692:12:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15658,
                  "nodeType": "ExpressionStatement",
                  "src": "3692:12:94"
                },
                {
                  "assignments": [
                    15660
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15660,
                      "mutability": "mutable",
                      "name": "claimId",
                      "nameLocation": "3770:7:94",
                      "nodeType": "VariableDeclaration",
                      "scope": 15699,
                      "src": "3762:15:94",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 15659,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "3762:7:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 15670,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 15663,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15647,
                        "src": "3805:8:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 15664,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15649,
                        "src": "3815:11:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 15667,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3839:1:94",
                            "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": 15665,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "3828:3:94",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 15666,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "encode",
                          "nodeType": "MemberAccess",
                          "src": "3828:10:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 15668,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3828:13:94",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 15661,
                        "name": "_productService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15492,
                        "src": "3780:15:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IProductService_$23900",
                          "typeString": "contract IProductService"
                        }
                      },
                      "id": 15662,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "newClaim",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23832,
                      "src": "3780:24:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes32,uint256,bytes memory) external returns (uint256)"
                      }
                    },
                    "id": 15669,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3780:62:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3762:80:94"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 15674,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15647,
                        "src": "3881:8:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 15675,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15660,
                        "src": "3891:7:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 15676,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15649,
                        "src": "3900:11:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 15671,
                        "name": "_productService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15492,
                        "src": "3852:15:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IProductService_$23900",
                          "typeString": "contract IProductService"
                        }
                      },
                      "id": 15673,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "confirmClaim",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23841,
                      "src": "3852:28:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256) external"
                      }
                    },
                    "id": 15677,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3852:60:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15678,
                  "nodeType": "ExpressionStatement",
                  "src": "3852:60:94"
                },
                {
                  "assignments": [
                    15680
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15680,
                      "mutability": "mutable",
                      "name": "payoutId",
                      "nameLocation": "3963:8:94",
                      "nodeType": "VariableDeclaration",
                      "scope": 15699,
                      "src": "3955:16:94",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 15679,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "3955:7:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 15691,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 15683,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15647,
                        "src": "4000:8:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 15684,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15660,
                        "src": "4010:7:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 15685,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15649,
                        "src": "4019:11:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 15688,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "4043:1:94",
                            "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": 15686,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "4032:3:94",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 15687,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "encode",
                          "nodeType": "MemberAccess",
                          "src": "4032:10:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 15689,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4032:13:94",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 15681,
                        "name": "_productService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15492,
                        "src": "3974:15:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IProductService_$23900",
                          "typeString": "contract IProductService"
                        }
                      },
                      "id": 15682,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "newPayout",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23868,
                      "src": "3974:25:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes32,uint256,uint256,bytes memory) external returns (uint256)"
                      }
                    },
                    "id": 15690,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3974:72:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3955:91:94"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 15695,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15647,
                        "src": "4086:8:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 15696,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15680,
                        "src": "4096:8:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 15692,
                        "name": "_productService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15492,
                        "src": "4056:15:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IProductService_$23900",
                          "typeString": "contract IProductService"
                        }
                      },
                      "id": 15694,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "processPayout",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23879,
                      "src": "4056:29:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes32,uint256) external returns (uint256,uint256)"
                      }
                    },
                    "id": 15697,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4056:49:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "id": 15698,
                  "nodeType": "ExpressionStatement",
                  "src": "4056:49:94"
                }
              ]
            },
            "functionSelector": "2b677841",
            "id": 15700,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 15652,
                    "name": "policyId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15647,
                    "src": "3633:8:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 15653,
                "modifierName": {
                  "id": 15651,
                  "name": "onlyPolicyHolder",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 15518,
                  "src": "3616:16:94"
                },
                "nodeType": "ModifierInvocation",
                "src": "3616:26:94"
              }
            ],
            "name": "submitClaim",
            "nameLocation": "3539:11:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15650,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15647,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "3559:8:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15700,
                  "src": "3551:16:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15646,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3551:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15649,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "3577:11:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15700,
                  "src": "3569:19:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15648,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3569:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3550:39:94"
            },
            "returnParameters": {
              "id": 15654,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3647:0:94"
            },
            "scope": 15965,
            "src": "3530:582:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21964
            ],
            "body": {
              "id": 15708,
              "nodeType": "Block",
              "src": "4345:25:94",
              "statements": [
                {
                  "expression": {
                    "id": 15706,
                    "name": "_tokenAddress",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15471,
                    "src": "4354:13:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 15705,
                  "id": 15707,
                  "nodeType": "Return",
                  "src": "4347:20:94"
                }
              ]
            },
            "functionSelector": "21df0da7",
            "id": 15709,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getToken",
            "nameLocation": "4288:8:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15702,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4308:8:94"
            },
            "parameters": {
              "id": 15701,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4296:2:94"
            },
            "returnParameters": {
              "id": 15705,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15704,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "4338:5:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15709,
                  "src": "4330:13:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15703,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4330:7:94",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4329:15:94"
            },
            "scope": 15965,
            "src": "4279:91:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21969
            ],
            "body": {
              "id": 15719,
              "nodeType": "Block",
              "src": "4451:44:94",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 15716,
                        "name": "POLICY_FLOW",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15467,
                        "src": "4480:11:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 15715,
                      "name": "_getContractAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15964,
                      "src": "4460:19:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                        "typeString": "function (bytes32) view returns (address)"
                      }
                    },
                    "id": 15717,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4460:32:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 15714,
                  "id": 15718,
                  "nodeType": "Return",
                  "src": "4453:39:94"
                }
              ]
            },
            "functionSelector": "637d08f4",
            "id": 15720,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicyFlow",
            "nameLocation": "4384:13:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15711,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4409:8:94"
            },
            "parameters": {
              "id": 15710,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4397:2:94"
            },
            "returnParameters": {
              "id": 15714,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15713,
                  "mutability": "mutable",
                  "name": "policyFlow",
                  "nameLocation": "4439:10:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15720,
                  "src": "4431:18:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15712,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4431:7:94",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4430:20:94"
            },
            "scope": 15965,
            "src": "4375:120:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21974
            ],
            "body": {
              "id": 15728,
              "nodeType": "Block",
              "src": "4576:23:94",
              "statements": [
                {
                  "expression": {
                    "id": 15726,
                    "name": "_riskpoolId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15475,
                    "src": "4585:11:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 15725,
                  "id": 15727,
                  "nodeType": "Return",
                  "src": "4578:18:94"
                }
              ]
            },
            "functionSelector": "70d2fe53",
            "id": 15729,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRiskpoolId",
            "nameLocation": "4509:13:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15722,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4534:8:94"
            },
            "parameters": {
              "id": 15721,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4522:2:94"
            },
            "returnParameters": {
              "id": 15725,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15724,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "4564:10:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15729,
                  "src": "4556:18:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15723,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4556:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4555:20:94"
            },
            "scope": 15965,
            "src": "4500:99:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21979
            ],
            "body": {
              "id": 15737,
              "nodeType": "Block",
              "src": "4704:14:94",
              "statements": [
                {
                  "expression": {
                    "hexValue": "",
                    "id": 15735,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4713:2:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                      "typeString": "literal_string \"\""
                    },
                    "value": ""
                  },
                  "functionReturnParameters": 15734,
                  "id": 15736,
                  "nodeType": "Return",
                  "src": "4706:9:94"
                }
              ]
            },
            "functionSelector": "94f64ff4",
            "id": 15738,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getApplicationDataStructure",
            "nameLocation": "4614:27:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15731,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4653:8:94"
            },
            "parameters": {
              "id": 15730,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4641:2:94"
            },
            "returnParameters": {
              "id": 15734,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15733,
                  "mutability": "mutable",
                  "name": "dataStructure",
                  "nameLocation": "4689:13:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15738,
                  "src": "4675:27:94",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 15732,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4675:6:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4674:29:94"
            },
            "scope": 15965,
            "src": "4605:113:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21984
            ],
            "body": {
              "id": 15746,
              "nodeType": "Block",
              "src": "4816:14:94",
              "statements": [
                {
                  "expression": {
                    "hexValue": "",
                    "id": 15744,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4825:2:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                      "typeString": "literal_string \"\""
                    },
                    "value": ""
                  },
                  "functionReturnParameters": 15743,
                  "id": 15745,
                  "nodeType": "Return",
                  "src": "4818:9:94"
                }
              ]
            },
            "functionSelector": "3ec92bda",
            "id": 15747,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getClaimDataStructure",
            "nameLocation": "4732:21:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15740,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4765:8:94"
            },
            "parameters": {
              "id": 15739,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4753:2:94"
            },
            "returnParameters": {
              "id": 15743,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15742,
                  "mutability": "mutable",
                  "name": "dataStructure",
                  "nameLocation": "4801:13:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15747,
                  "src": "4787:27:94",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 15741,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4787:6:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4786:29:94"
            },
            "scope": 15965,
            "src": "4723:107:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21989
            ],
            "body": {
              "id": 15755,
              "nodeType": "Block",
              "src": "4929:14:94",
              "statements": [
                {
                  "expression": {
                    "hexValue": "",
                    "id": 15753,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4938:2:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                      "typeString": "literal_string \"\""
                    },
                    "value": ""
                  },
                  "functionReturnParameters": 15752,
                  "id": 15754,
                  "nodeType": "Return",
                  "src": "4931:9:94"
                }
              ]
            },
            "functionSelector": "39cf5e16",
            "id": 15756,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPayoutDataStructure",
            "nameLocation": "4844:22:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15749,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4878:8:94"
            },
            "parameters": {
              "id": 15748,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4866:2:94"
            },
            "returnParameters": {
              "id": 15752,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15751,
                  "mutability": "mutable",
                  "name": "dataStructure",
                  "nameLocation": "4914:13:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15756,
                  "src": "4900:27:94",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 15750,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4900:6:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4899:29:94"
            },
            "scope": 15965,
            "src": "4835:108:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21994
            ],
            "body": {
              "id": 15762,
              "nodeType": "Block",
              "src": "5019:2:94",
              "statements": []
            },
            "functionSelector": "f4fdc1fa",
            "id": 15763,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "riskPoolCapacityCallback",
            "nameLocation": "4958:24:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15760,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5010:8:94"
            },
            "parameters": {
              "id": 15759,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15758,
                  "mutability": "mutable",
                  "name": "capacity",
                  "nameLocation": "4991:8:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15763,
                  "src": "4983:16:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15757,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4983:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4982:18:94"
            },
            "returnParameters": {
              "id": 15761,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5019:0:94"
            },
            "scope": 15965,
            "src": "4949:72:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22026
            ],
            "body": {
              "id": 15769,
              "nodeType": "Block",
              "src": "5152:2:94",
              "statements": []
            },
            "functionSelector": "d0e0ba95",
            "id": 15770,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setId",
            "nameLocation": "5116:5:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15767,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5143:8:94"
            },
            "parameters": {
              "id": 15766,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15765,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "5130:2:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15770,
                  "src": "5122:10:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15764,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5122:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5121:12:94"
            },
            "returnParameters": {
              "id": 15768,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5152:0:94"
            },
            "scope": 15965,
            "src": "5107:47:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22031
            ],
            "body": {
              "id": 15778,
              "nodeType": "Block",
              "src": "5245:26:94",
              "statements": [
                {
                  "expression": {
                    "id": 15776,
                    "name": "_componentName",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15469,
                    "src": "5254:14:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 15775,
                  "id": 15777,
                  "nodeType": "Return",
                  "src": "5247:21:94"
                }
              ]
            },
            "functionSelector": "17d7de7c",
            "id": 15779,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getName",
            "nameLocation": "5195:7:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15772,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5214:8:94"
            },
            "parameters": {
              "id": 15771,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5202:2:94"
            },
            "returnParameters": {
              "id": 15775,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15774,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15779,
                  "src": "5236:7:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15773,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5236:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5235:9:94"
            },
            "scope": 15965,
            "src": "5186:85:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22036
            ],
            "body": {
              "id": 15787,
              "nodeType": "Block",
              "src": "5333:24:94",
              "statements": [
                {
                  "expression": {
                    "id": 15785,
                    "name": "_componentId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15473,
                    "src": "5342:12:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 15784,
                  "id": 15786,
                  "nodeType": "Return",
                  "src": "5335:19:94"
                }
              ]
            },
            "functionSelector": "5d1ca631",
            "id": 15788,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getId",
            "nameLocation": "5285:5:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15781,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5302:8:94"
            },
            "parameters": {
              "id": 15780,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5290:2:94"
            },
            "returnParameters": {
              "id": 15784,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15783,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15788,
                  "src": "5324:7:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15782,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5324:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5323:9:94"
            },
            "scope": 15965,
            "src": "5276:81:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22042
            ],
            "body": {
              "id": 15799,
              "nodeType": "Block",
              "src": "5427:44:94",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "expression": {
                        "id": 15795,
                        "name": "IComponent",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 22099,
                        "src": "5436:10:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IComponent_$22099_$",
                          "typeString": "type(contract IComponent)"
                        }
                      },
                      "id": 15796,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "ComponentType",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22002,
                      "src": "5436:24:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_enum$_ComponentType_$22002_$",
                        "typeString": "type(enum IComponent.ComponentType)"
                      }
                    },
                    "id": 15797,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberName": "Product",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 22000,
                    "src": "5436:32:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$22002",
                      "typeString": "enum IComponent.ComponentType"
                    }
                  },
                  "functionReturnParameters": 15794,
                  "id": 15798,
                  "nodeType": "Return",
                  "src": "5429:39:94"
                }
              ]
            },
            "functionSelector": "15dae03e",
            "id": 15800,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getType",
            "nameLocation": "5371:7:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15790,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5390:8:94"
            },
            "parameters": {
              "id": 15789,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5378:2:94"
            },
            "returnParameters": {
              "id": 15794,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15793,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15800,
                  "src": "5412:13:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentType_$22002",
                    "typeString": "enum IComponent.ComponentType"
                  },
                  "typeName": {
                    "id": 15792,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 15791,
                      "name": "ComponentType",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 22002,
                      "src": "5412:13:94"
                    },
                    "referencedDeclaration": 22002,
                    "src": "5412:13:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$22002",
                      "typeString": "enum IComponent.ComponentType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5411:15:94"
            },
            "scope": 15965,
            "src": "5362:109:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22048
            ],
            "body": {
              "id": 15811,
              "nodeType": "Block",
              "src": "5543:44:94",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "expression": {
                        "id": 15807,
                        "name": "IComponent",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 22099,
                        "src": "5552:10:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IComponent_$22099_$",
                          "typeString": "type(contract IComponent)"
                        }
                      },
                      "id": 15808,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "ComponentState",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22010,
                      "src": "5552:25:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_enum$_ComponentState_$22010_$",
                        "typeString": "type(enum IComponent.ComponentState)"
                      }
                    },
                    "id": 15809,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberName": "Active",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 22006,
                    "src": "5552:32:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentState_$22010",
                      "typeString": "enum IComponent.ComponentState"
                    }
                  },
                  "functionReturnParameters": 15806,
                  "id": 15810,
                  "nodeType": "Return",
                  "src": "5545:39:94"
                }
              ]
            },
            "functionSelector": "1865c57d",
            "id": 15812,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getState",
            "nameLocation": "5485:8:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15802,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5505:8:94"
            },
            "parameters": {
              "id": 15801,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5493:2:94"
            },
            "returnParameters": {
              "id": 15806,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15805,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15812,
                  "src": "5527:14:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentState_$22010",
                    "typeString": "enum IComponent.ComponentState"
                  },
                  "typeName": {
                    "id": 15804,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 15803,
                      "name": "ComponentState",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 22010,
                      "src": "5527:14:94"
                    },
                    "referencedDeclaration": 22010,
                    "src": "5527:14:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentState_$22010",
                      "typeString": "enum IComponent.ComponentState"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5526:16:94"
            },
            "scope": 15965,
            "src": "5476:111:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22053
            ],
            "body": {
              "id": 15821,
              "nodeType": "Block",
              "src": "5652:19:94",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 15818,
                      "name": "owner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20878,
                      "src": "5661:5:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                        "typeString": "function () view returns (address)"
                      }
                    },
                    "id": 15819,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5661:7:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 15817,
                  "id": 15820,
                  "nodeType": "Return",
                  "src": "5654:14:94"
                }
              ]
            },
            "functionSelector": "893d20e8",
            "id": 15822,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getOwner",
            "nameLocation": "5601:8:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15814,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5621:8:94"
            },
            "parameters": {
              "id": 15813,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5609:2:94"
            },
            "returnParameters": {
              "id": 15817,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15816,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15822,
                  "src": "5643:7:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15815,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5643:7:94",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5642:9:94"
            },
            "scope": 15965,
            "src": "5592:79:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22074
            ],
            "body": {
              "id": 15831,
              "nodeType": "Block",
              "src": "5741:21:94",
              "statements": [
                {
                  "expression": {
                    "id": 15829,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15478,
                    "src": "5750:9:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$21750",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "functionReturnParameters": 15828,
                  "id": 15830,
                  "nodeType": "Return",
                  "src": "5743:16:94"
                }
              ]
            },
            "functionSelector": "5ab1bd53",
            "id": 15832,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRegistry",
            "nameLocation": "5685:11:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15824,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5708:8:94"
            },
            "parameters": {
              "id": 15823,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5696:2:94"
            },
            "returnParameters": {
              "id": 15828,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15827,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15832,
                  "src": "5730:9:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRegistry_$21750",
                    "typeString": "contract IRegistry"
                  },
                  "typeName": {
                    "id": 15826,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 15825,
                      "name": "IRegistry",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 21750,
                      "src": "5730:9:94"
                    },
                    "referencedDeclaration": 21750,
                    "src": "5730:9:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$21750",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5729:11:94"
            },
            "scope": 15965,
            "src": "5676:86:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22058
            ],
            "body": {
              "id": 15840,
              "nodeType": "Block",
              "src": "5824:16:94",
              "statements": [
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 15838,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5833:4:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 15837,
                  "id": 15839,
                  "nodeType": "Return",
                  "src": "5826:11:94"
                }
              ]
            },
            "functionSelector": "e0815f0d",
            "id": 15841,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isProduct",
            "nameLocation": "5777:9:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15834,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5796:8:94"
            },
            "parameters": {
              "id": 15833,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5786:2:94"
            },
            "returnParameters": {
              "id": 15837,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15836,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15841,
                  "src": "5818:4:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 15835,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "5818:4:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5817:6:94"
            },
            "scope": 15965,
            "src": "5768:72:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              22063
            ],
            "body": {
              "id": 15849,
              "nodeType": "Block",
              "src": "5900:17:94",
              "statements": [
                {
                  "expression": {
                    "hexValue": "66616c7365",
                    "id": 15847,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5909:5:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "false"
                  },
                  "functionReturnParameters": 15846,
                  "id": 15848,
                  "nodeType": "Return",
                  "src": "5902:12:94"
                }
              ]
            },
            "functionSelector": "9a82f890",
            "id": 15850,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isOracle",
            "nameLocation": "5854:8:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15843,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5872:8:94"
            },
            "parameters": {
              "id": 15842,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5862:2:94"
            },
            "returnParameters": {
              "id": 15846,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15845,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15850,
                  "src": "5894:4:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 15844,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "5894:4:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5893:6:94"
            },
            "scope": 15965,
            "src": "5845:72:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              22068
            ],
            "body": {
              "id": 15858,
              "nodeType": "Block",
              "src": "5979:17:94",
              "statements": [
                {
                  "expression": {
                    "hexValue": "66616c7365",
                    "id": 15856,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5988:5:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "false"
                  },
                  "functionReturnParameters": 15855,
                  "id": 15857,
                  "nodeType": "Return",
                  "src": "5981:12:94"
                }
              ]
            },
            "functionSelector": "258d560c",
            "id": 15859,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isRiskpool",
            "nameLocation": "5931:10:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15852,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5951:8:94"
            },
            "parameters": {
              "id": 15851,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5941:2:94"
            },
            "returnParameters": {
              "id": 15855,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15854,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15859,
                  "src": "5973:4:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 15853,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "5973:4:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5972:6:94"
            },
            "scope": 15965,
            "src": "5922:74:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              22077
            ],
            "body": {
              "id": 15863,
              "nodeType": "Block",
              "src": "6048:2:94",
              "statements": []
            },
            "functionSelector": "638ce0ba",
            "id": 15864,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "proposalCallback",
            "nameLocation": "6011:16:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15861,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6039:8:94"
            },
            "parameters": {
              "id": 15860,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6027:2:94"
            },
            "returnParameters": {
              "id": 15862,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6048:0:94"
            },
            "scope": 15965,
            "src": "6002:48:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22080
            ],
            "body": {
              "id": 15868,
              "nodeType": "Block",
              "src": "6101:2:94",
              "statements": []
            },
            "functionSelector": "1b867c63",
            "id": 15869,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "approvalCallback",
            "nameLocation": "6064:16:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15866,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6092:8:94"
            },
            "parameters": {
              "id": 15865,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6080:2:94"
            },
            "returnParameters": {
              "id": 15867,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6101:0:94"
            },
            "scope": 15965,
            "src": "6055:48:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22083
            ],
            "body": {
              "id": 15873,
              "nodeType": "Block",
              "src": "6154:2:94",
              "statements": []
            },
            "functionSelector": "bd1fe5d0",
            "id": 15874,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "declineCallback",
            "nameLocation": "6118:15:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15871,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6145:8:94"
            },
            "parameters": {
              "id": 15870,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6133:2:94"
            },
            "returnParameters": {
              "id": 15872,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6154:0:94"
            },
            "scope": 15965,
            "src": "6109:47:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22086
            ],
            "body": {
              "id": 15878,
              "nodeType": "Block",
              "src": "6206:2:94",
              "statements": []
            },
            "functionSelector": "b3fca9bd",
            "id": 15879,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "suspendCallback",
            "nameLocation": "6170:15:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15876,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6197:8:94"
            },
            "parameters": {
              "id": 15875,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6185:2:94"
            },
            "returnParameters": {
              "id": 15877,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6206:0:94"
            },
            "scope": 15965,
            "src": "6161:47:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22089
            ],
            "body": {
              "id": 15883,
              "nodeType": "Block",
              "src": "6257:2:94",
              "statements": []
            },
            "functionSelector": "a18f5ae2",
            "id": 15884,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "resumeCallback",
            "nameLocation": "6222:14:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15881,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6248:8:94"
            },
            "parameters": {
              "id": 15880,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6236:2:94"
            },
            "returnParameters": {
              "id": 15882,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6257:0:94"
            },
            "scope": 15965,
            "src": "6213:46:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22092
            ],
            "body": {
              "id": 15888,
              "nodeType": "Block",
              "src": "6307:2:94",
              "statements": []
            },
            "functionSelector": "d73cd992",
            "id": 15889,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "pauseCallback",
            "nameLocation": "6273:13:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15886,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6298:8:94"
            },
            "parameters": {
              "id": 15885,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6286:2:94"
            },
            "returnParameters": {
              "id": 15887,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6307:0:94"
            },
            "scope": 15965,
            "src": "6264:45:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22095
            ],
            "body": {
              "id": 15893,
              "nodeType": "Block",
              "src": "6359:2:94",
              "statements": []
            },
            "functionSelector": "59dacc6a",
            "id": 15894,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "unpauseCallback",
            "nameLocation": "6323:15:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15891,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6350:8:94"
            },
            "parameters": {
              "id": 15890,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6338:2:94"
            },
            "returnParameters": {
              "id": 15892,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6359:0:94"
            },
            "scope": 15965,
            "src": "6314:47:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22098
            ],
            "body": {
              "id": 15898,
              "nodeType": "Block",
              "src": "6411:2:94",
              "statements": []
            },
            "functionSelector": "be169e7e",
            "id": 15899,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "archiveCallback",
            "nameLocation": "6375:15:94",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 15896,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6402:8:94"
            },
            "parameters": {
              "id": 15895,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6390:2:94"
            },
            "returnParameters": {
              "id": 15897,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6411:0:94"
            },
            "scope": 15965,
            "src": "6366:47:94",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 15911,
              "nodeType": "Block",
              "src": "6472:70:94",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "416363657373",
                            "id": 15907,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6517:8:94",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_662ef9f10158779adc6a36d83dac352a0d38be4aaefa069e4f4fdcebe6a5d3ee",
                              "typeString": "literal_string \"Access\""
                            },
                            "value": "Access"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_662ef9f10158779adc6a36d83dac352a0d38be4aaefa069e4f4fdcebe6a5d3ee",
                              "typeString": "literal_string \"Access\""
                            }
                          ],
                          "id": 15906,
                          "name": "_getContractAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15964,
                          "src": "6497:19:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                            "typeString": "function (bytes32) view returns (address)"
                          }
                        },
                        "id": 15908,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6497:29:94",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 15905,
                      "name": "IAccess",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21938,
                      "src": "6489:7:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IAccess_$21938_$",
                        "typeString": "type(contract IAccess)"
                      }
                    },
                    "id": 15909,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6489:38:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAccess_$21938",
                      "typeString": "contract IAccess"
                    }
                  },
                  "functionReturnParameters": 15904,
                  "id": 15910,
                  "nodeType": "Return",
                  "src": "6482:45:94"
                }
              ]
            },
            "id": 15912,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getAccess",
            "nameLocation": "6428:10:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15900,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6438:2:94"
            },
            "returnParameters": {
              "id": 15904,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15903,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15912,
                  "src": "6463:7:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IAccess_$21938",
                    "typeString": "contract IAccess"
                  },
                  "typeName": {
                    "id": 15902,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 15901,
                      "name": "IAccess",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 21938,
                      "src": "6463:7:94"
                    },
                    "referencedDeclaration": 21938,
                    "src": "6463:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAccess_$21938",
                      "typeString": "contract IAccess"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6462:9:94"
            },
            "scope": 15965,
            "src": "6419:123:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 15924,
              "nodeType": "Block",
              "src": "6619:88:94",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "496e7374616e636553657276696365",
                            "id": 15920,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6673:17:94",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_9d0370d7b33c0a7e946fd67f2013156c598b4d6a70b1490bc73aacf4dc1a6f52",
                              "typeString": "literal_string \"InstanceService\""
                            },
                            "value": "InstanceService"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_9d0370d7b33c0a7e946fd67f2013156c598b4d6a70b1490bc73aacf4dc1a6f52",
                              "typeString": "literal_string \"InstanceService\""
                            }
                          ],
                          "id": 15919,
                          "name": "_getContractAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15964,
                          "src": "6653:19:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                            "typeString": "function (bytes32) view returns (address)"
                          }
                        },
                        "id": 15921,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6653:38:94",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 15918,
                      "name": "IInstanceService",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 22849,
                      "src": "6636:16:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IInstanceService_$22849_$",
                        "typeString": "type(contract IInstanceService)"
                      }
                    },
                    "id": 15922,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6636:56:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceService_$22849",
                      "typeString": "contract IInstanceService"
                    }
                  },
                  "functionReturnParameters": 15917,
                  "id": 15923,
                  "nodeType": "Return",
                  "src": "6629:63:94"
                }
              ]
            },
            "id": 15925,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getInstanceService",
            "nameLocation": "6557:19:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15913,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6576:2:94"
            },
            "returnParameters": {
              "id": 15917,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15916,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15925,
                  "src": "6601:16:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IInstanceService_$22849",
                    "typeString": "contract IInstanceService"
                  },
                  "typeName": {
                    "id": 15915,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 15914,
                      "name": "IInstanceService",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 22849,
                      "src": "6601:16:94"
                    },
                    "referencedDeclaration": 22849,
                    "src": "6601:16:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceService_$22849",
                      "typeString": "contract IInstanceService"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6600:18:94"
            },
            "scope": 15965,
            "src": "6548:159:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 15937,
              "nodeType": "Block",
              "src": "6796:100:94",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "436f6d706f6e656e744f776e657253657276696365",
                            "id": 15933,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6856:23:94",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_95855e0e8f5cd64ffc781762663437a44ef7554eea00fdb413a3a655c097a675",
                              "typeString": "literal_string \"ComponentOwnerService\""
                            },
                            "value": "ComponentOwnerService"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_95855e0e8f5cd64ffc781762663437a44ef7554eea00fdb413a3a655c097a675",
                              "typeString": "literal_string \"ComponentOwnerService\""
                            }
                          ],
                          "id": 15932,
                          "name": "_getContractAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15964,
                          "src": "6836:19:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                            "typeString": "function (bytes32) view returns (address)"
                          }
                        },
                        "id": 15934,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6836:44:94",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 15931,
                      "name": "IComponentOwnerService",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23478,
                      "src": "6813:22:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IComponentOwnerService_$23478_$",
                        "typeString": "type(contract IComponentOwnerService)"
                      }
                    },
                    "id": 15935,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6813:68:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
                      "typeString": "contract IComponentOwnerService"
                    }
                  },
                  "functionReturnParameters": 15930,
                  "id": 15936,
                  "nodeType": "Return",
                  "src": "6806:75:94"
                }
              ]
            },
            "id": 15938,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getComponentOwnerService",
            "nameLocation": "6722:25:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15926,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6747:2:94"
            },
            "returnParameters": {
              "id": 15930,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15929,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15938,
                  "src": "6772:22:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
                    "typeString": "contract IComponentOwnerService"
                  },
                  "typeName": {
                    "id": 15928,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 15927,
                      "name": "IComponentOwnerService",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 23478,
                      "src": "6772:22:94"
                    },
                    "referencedDeclaration": 23478,
                    "src": "6772:22:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponentOwnerService_$23478",
                      "typeString": "contract IComponentOwnerService"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6771:24:94"
            },
            "scope": 15965,
            "src": "6713:183:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 15950,
              "nodeType": "Block",
              "src": "6971:86:94",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "50726f6475637453657276696365",
                            "id": 15946,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7024:16:94",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_a0656cfcc1bc970b947aca201a5cc1b43cf3c3649a4b2d6f82968797074fe0b8",
                              "typeString": "literal_string \"ProductService\""
                            },
                            "value": "ProductService"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_a0656cfcc1bc970b947aca201a5cc1b43cf3c3649a4b2d6f82968797074fe0b8",
                              "typeString": "literal_string \"ProductService\""
                            }
                          ],
                          "id": 15945,
                          "name": "_getContractAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15964,
                          "src": "7004:19:94",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                            "typeString": "function (bytes32) view returns (address)"
                          }
                        },
                        "id": 15947,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7004:37:94",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 15944,
                      "name": "IProductService",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23900,
                      "src": "6988:15:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IProductService_$23900_$",
                        "typeString": "type(contract IProductService)"
                      }
                    },
                    "id": 15948,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6988:54:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IProductService_$23900",
                      "typeString": "contract IProductService"
                    }
                  },
                  "functionReturnParameters": 15943,
                  "id": 15949,
                  "nodeType": "Return",
                  "src": "6981:61:94"
                }
              ]
            },
            "id": 15951,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getProductService",
            "nameLocation": "6911:18:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15939,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6929:2:94"
            },
            "returnParameters": {
              "id": 15943,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15942,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15951,
                  "src": "6954:15:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IProductService_$23900",
                    "typeString": "contract IProductService"
                  },
                  "typeName": {
                    "id": 15941,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 15940,
                      "name": "IProductService",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 23900,
                      "src": "6954:15:94"
                    },
                    "referencedDeclaration": 23900,
                    "src": "6954:15:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IProductService_$23900",
                      "typeString": "contract IProductService"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6953:17:94"
            },
            "scope": 15965,
            "src": "6902:155:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 15963,
              "nodeType": "Block",
              "src": "7145:60:94",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 15960,
                        "name": "contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15953,
                        "src": "7185:12:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 15958,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15478,
                        "src": "7163:9:94",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRegistry_$21750",
                          "typeString": "contract IRegistry"
                        }
                      },
                      "id": 15959,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getContract",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 21723,
                      "src": "7163:21:94",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_address_$",
                        "typeString": "function (bytes32) view external returns (address)"
                      }
                    },
                    "id": 15961,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7163:35:94",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 15957,
                  "id": 15962,
                  "nodeType": "Return",
                  "src": "7156:42:94"
                }
              ]
            },
            "id": 15964,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getContractAddress",
            "nameLocation": "7072:19:94",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15954,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15953,
                  "mutability": "mutable",
                  "name": "contractName",
                  "nameLocation": "7100:12:94",
                  "nodeType": "VariableDeclaration",
                  "scope": 15964,
                  "src": "7092:20:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15952,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7092:7:94",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7091:22:94"
            },
            "returnParameters": {
              "id": 15957,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15956,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 15964,
                  "src": "7136:7:94",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15955,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7136:7:94",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7135:9:94"
            },
            "scope": 15965,
            "src": "7063:142:94",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "private"
          }
        ],
        "scope": 15966,
        "src": "1090:6118:94"
      }
    ],
    "src": "39:7169:94"
  },
  "bytecode": "60806040523480156200001157600080fd5b50604051620014f0380380620014f0833981016040819052620000349162000306565b6200003f3362000171565b6001859055600280546001600160a01b038087166001600160a01b03199283161790925560038590556004849055600580549284169290911691909117905562000088620001c1565b600680546001600160a01b0319166001600160a01b0392909216919091179055620000b2620001dc565b600780546001600160a01b0319166001600160a01b0392909216919091179055620000dc62000209565b600880546001600160a01b0319166001600160a01b03929092169190911790556200011b70506f6c69637944656661756c74466c6f7760781b62000223565b600980546001600160a01b0319166001600160a01b039290921691909117905562000145620002ac565b600a80546001600160a01b0319166001600160a01b0392909216919091179055506200035a9350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000620001d76541636365737360d01b62000223565b905090565b6000620001d77f436f6d706f6e656e744f776e657253657276696365000000000000000000000062000223565b6000620001d76e496e7374616e63655365727669636560881b5b600554604051631c2d8fb360e31b8152600481018390526000916001600160a01b03169063e16c7d989060240160206040518083038186803b1580156200026957600080fd5b505afa1580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a49190620002e2565b90505b919050565b6000620001d76d50726f647563745365727669636560901b62000223565b80516001600160a01b0381168114620002a757600080fd5b600060208284031215620002f4578081fd5b620002ff82620002ca565b9392505050565b600080600080600060a086880312156200031e578081fd5b855194506200033060208701620002ca565b935060408601519250606086015191506200034e60808701620002ca565b90509295509295909350565b611186806200036a6000396000f3fe6080604052600436106101ee5760003560e01c806370d2fe531161010d578063b9ea8d66116100a0578063d73cd9921161006f578063d73cd9921461027c578063e0815f0d1461042a578063e6f95edd1461043e578063f2fde38b14610451578063f4fdc1fa1461040c576101ee565b8063b9ea8d66146103ec578063bd1fe5d01461027c578063be169e7e1461027c578063d0e0ba951461040c576101ee565b806394f64ff4116100dc57806394f64ff4146102fe5780639a82f890146102be578063a18f5ae21461027c578063b3fca9bd1461027c576101ee565b806370d2fe5314610382578063715018a614610397578063893d20e8146103ac5780638da5cb5b146103ce576101ee565b806339cf5e16116101855780635ab1bd53116101545780635ab1bd531461033a5780635d1ca63114610358578063637d08f41461036d578063638ce0ba1461027c576101ee565b806339cf5e16146102fe5780633b5284b6146103255780633ec92bda146102fe57806359dacc6a1461027c576101ee565b80631b867c63116101c15780631b867c631461027c57806321df0da71461028c578063258d560c146102be5780632b677841146102de576101ee565b806309128d83146101f357806315dae03e1461022e57806317d7de7c1461024a5780631865c57d1461025f575b600080fd5b3480156101ff57600080fd5b5061021b70506f6c69637944656661756c74466c6f7760781b81565b6040519081526020015b60405180910390f35b34801561023a57600080fd5b5060016040516102259190611063565b34801561025657600080fd5b5060015461021b565b34801561026b57600080fd5b5060035b6040516102259190611049565b34801561028857600080fd5b505b005b34801561029857600080fd5b506002546001600160a01b03165b6040516001600160a01b039091168152602001610225565b3480156102ca57600080fd5b5060005b6040519015158152602001610225565b3480156102ea57600080fd5b5061028a6102f9366004610d54565b610473565b34801561030a57600080fd5b50604080516020810182526000815290516102259190611077565b34801561033157600080fd5b5061026f600381565b34801561034657600080fd5b506005546001600160a01b03166102a6565b34801561036457600080fd5b5060035461021b565b34801561037957600080fd5b506102a66107bd565b34801561038e57600080fd5b5060045461021b565b3480156103a357600080fd5b5061028a6107e1565b3480156103b857600080fd5b506102a6600080546001600160a01b03166107dc565b3480156103da57600080fd5b506000546001600160a01b03166102a6565b3480156103f857600080fd5b5061028a610407366004610d24565b6107f3565b34801561041857600080fd5b5061028a610427366004610d24565b50565b34801561043657600080fd5b5060016102ce565b61021b61044c366004610ecd565b610904565b34801561045d57600080fd5b5061028a61046c366004610c97565b610a22565b565b60085460405163296586d360e21b81526004810184905283916000916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156104bc57600080fd5b505afa1580156104d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104f89190810190610d75565b519050336001600160a01b038216146105645760405162461bcd60e51b8152602060048201526024808201527f4552524f523a5443502d313a494e56414c49445f504f4c4943595f4f525f484f604482015263262222a960e11b60648201526084015b60405180910390fd5b6001600c600082825461057791906110bb565b9091555050600a546040805160006020808301829052835180840390910181528284019384905263fae43d1560e01b909352926001600160a01b03169163fae43d15916105cb918991899190604401610ff2565b602060405180830381600087803b1580156105e557600080fd5b505af11580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d9190610d3c565b600a54604051634e02c63f60e01b81526004810188905260248101839052604481018790529192506001600160a01b031690634e02c63f90606401600060405180830381600087803b15801561067257600080fd5b505af1158015610686573d6000803e3d6000fd5b5050600a5460408051600060208083018290528351808403909101815282840193849052633c0ebc2360e11b90935294506001600160a01b03909216925063781d7846916106dc918a9187918b9160440161101a565b602060405180830381600087803b1580156106f657600080fd5b505af115801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e9190610d3c565b600a5460405163fe64372b60e01b815260048101899052602481018390529192506001600160a01b03169063fe64372b906044016040805180830381600087803b15801561077b57600080fd5b505af115801561078f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b39190610eaa565b5050505050505050565b60006107dc70506f6c69637944656661756c74466c6f7760781b610a98565b905090565b6107e9610b1d565b6104716000610b77565b60085460405163a3f685f960e01b8152600481018390526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b15801561083957600080fd5b505afa15801561084d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108719190610e25565b600a54602082015160405163e3ebdea560e01b81526004810186905260248101919091529192506001600160a01b03169063e3ebdea590604401606060405180830381600087803b1580156108c557600080fd5b505af11580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190610cf0565b5050505050565b60008033600a546040516349dc20a560e11b81529192506001600160a01b0316906393b8414a906109459084908c908c908c908c908c908c90600401610fa3565b602060405180830381600087803b15801561095f57600080fd5b505af1158015610973573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109979190610d3c565b600a54604051631b07b17f60e01b8152600481018390529193506001600160a01b031690631b07b17f90602401602060405180830381600087803b1580156109de57600080fd5b505af11580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a169190610cd6565b50509695505050505050565b610a2a610b1d565b6001600160a01b038116610a8f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055b565b61042781610b77565b600554604051631c2d8fb360e31b8152600481018390526000916001600160a01b03169063e16c7d989060240160206040518083038186803b158015610add57600080fd5b505afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190610cba565b90505b919050565b6000546001600160a01b031633146104715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161055b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80518015158114610b1857600080fd5b60008083601f840112610be8578182fd5b50813567ffffffffffffffff811115610bff578182fd5b602083019150836020828501011115610c1757600080fd5b9250929050565b600082601f830112610c2e578081fd5b815167ffffffffffffffff811115610c4857610c48611125565b610c5b601f8201601f191660200161108a565b818152846020838601011115610c6f578283fd5b610c808260208301602087016110df565b949350505050565b805160038110610b1857600080fd5b600060208284031215610ca8578081fd5b8135610cb38161113b565b9392505050565b600060208284031215610ccb578081fd5b8151610cb38161113b565b600060208284031215610ce7578081fd5b610cb382610bc7565b600080600060608486031215610d04578182fd5b610d0d84610bc7565b925060208401519150604084015190509250925092565b600060208284031215610d35578081fd5b5035919050565b600060208284031215610d4d578081fd5b5051919050565b60008060408385031215610d66578182fd5b50508035926020909101359150565b600060208284031215610d86578081fd5b815167ffffffffffffffff80821115610d9d578283fd5b9083019060c08286031215610db0578283fd5b610dba60c061108a565b8251610dc58161113b565b815260208381015190820152610ddd60408401610c88565b6040820152606083015182811115610df3578485fd5b610dff87828601610c1e565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b6000610120808385031215610e38578182fd5b610e418161108a565b9050610e4c83610c88565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b60008060408385031215610ebc578182fd5b505080516020909101519092909150565b60008060008060008060808789031215610ee5578384fd5b8635955060208701359450604087013567ffffffffffffffff80821115610f0a578586fd5b610f168a838b01610bd7565b90965094506060890135915080821115610f2e578384fd5b50610f3b89828a01610bd7565b979a9699509497509295939492505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452610f8f8160208601602086016110df565b601f01601f19169290920160200192915050565b600060018060a01b038916825287602083015286604083015260a06060830152610fd160a083018688610f4d565b8281036080840152610fe4818587610f4d565b9a9950505050505050505050565b6000848252836020830152606060408301526110116060830184610f77565b95945050505050565b60008582528460208301528360408301526080606083015261103f6080830184610f77565b9695505050505050565b602081016007831061105d5761105d61110f565b91905290565b602081016003831061105d5761105d61110f565b600060208252610cb36020830184610f77565b604051601f8201601f1916810167ffffffffffffffff811182821017156110b3576110b3611125565b604052919050565b600082198211156110da57634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156110fa5781810151838201526020016110e2565b83811115611109576000848401525b50505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461042757600080fdfea2646970667358221220a93a178a704ab223f8a51fa7664a4e958bd5e7a3d26e9a421ac9383f655fe3f364736f6c63430008020033",
  "bytecodeSha1": "a2f7068516841a39671f257a169c00d52f3e57f3",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "TestCompromisedProduct",
  "coverageMap": {
    "branches": {
      "13": {},
      "18": {},
      "22": {},
      "26": {},
      "30": {},
      "32": {},
      "37": {},
      "4": {
        "Ownable._checkOwner": {
          "27": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "26": [
            2169,
            2191,
            true
          ]
        }
      },
      "44": {},
      "46": {},
      "47": {},
      "48": {},
      "49": {},
      "50": {},
      "51": {},
      "53": {},
      "94": {
        "Context._msgSender": {
          "25": [
            1924,
            1952,
            true
          ]
        }
      }
    },
    "statements": {
      "13": {},
      "18": {},
      "22": {
        "Context._msgSender": {
          "10": [
            712,
            729
          ]
        }
      },
      "26": {},
      "30": {},
      "32": {},
      "37": {},
      "4": {
        "Ownable._checkOwner": {
          "22": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "23": [
            2541,
            2558
          ],
          "24": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "8": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "15": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "19": [
            2161,
            2234
          ],
          "20": [
            2244,
            2272
          ]
        }
      },
      "44": {},
      "46": {},
      "47": {},
      "48": {},
      "49": {},
      "50": {},
      "51": {},
      "53": {},
      "94": {
        "TestCompromisedProduct._getContractAddress": {
          "21": [
            7156,
            7198
          ]
        },
        "TestCompromisedProduct.applyForPolicy": {
          "17": [
            3065,
            3234
          ],
          "18": [
            3245,
            3282
          ]
        },
        "TestCompromisedProduct.collectPremium": {
          "16": [
            3447,
            3517
          ]
        },
        "TestCompromisedProduct.getId": {
          "6": [
            5335,
            5354
          ]
        },
        "TestCompromisedProduct.getName": {
          "1": [
            5247,
            5268
          ]
        },
        "TestCompromisedProduct.getOwner": {
          "9": [
            5654,
            5668
          ]
        },
        "TestCompromisedProduct.getPayoutDataStructure": {
          "4": [
            4931,
            4940
          ]
        },
        "TestCompromisedProduct.getPolicyFlow": {
          "14": [
            4453,
            4492
          ]
        },
        "TestCompromisedProduct.getRegistry": {
          "5": [
            5743,
            5759
          ]
        },
        "TestCompromisedProduct.getRiskpoolId": {
          "7": [
            4578,
            4596
          ]
        },
        "TestCompromisedProduct.getState": {
          "2": [
            5545,
            5584
          ]
        },
        "TestCompromisedProduct.getToken": {
          "3": [
            4347,
            4367
          ]
        },
        "TestCompromisedProduct.getType": {
          "0": [
            5429,
            5468
          ]
        },
        "TestCompromisedProduct.submitClaim": {
          "11": [
            3692,
            3704
          ],
          "12": [
            3852,
            3912
          ],
          "13": [
            4056,
            4105
          ]
        }
      }
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "etherisc/gif-interface@3b0002a/IAccess",
    "etherisc/gif-interface@3b0002a/IBundleToken",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentOwnerService",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721",
    "etherisc/gif-interface@3b0002a/IInstanceOperatorService",
    "etherisc/gif-interface@3b0002a/IInstanceService",
    "etherisc/gif-interface@3b0002a/IOracleService",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IProductService",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "etherisc/gif-interface@3b0002a/IRiskpoolService",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable"
  ],
  "deployedBytecode": "6080604052600436106101ee5760003560e01c806370d2fe531161010d578063b9ea8d66116100a0578063d73cd9921161006f578063d73cd9921461027c578063e0815f0d1461042a578063e6f95edd1461043e578063f2fde38b14610451578063f4fdc1fa1461040c576101ee565b8063b9ea8d66146103ec578063bd1fe5d01461027c578063be169e7e1461027c578063d0e0ba951461040c576101ee565b806394f64ff4116100dc57806394f64ff4146102fe5780639a82f890146102be578063a18f5ae21461027c578063b3fca9bd1461027c576101ee565b806370d2fe5314610382578063715018a614610397578063893d20e8146103ac5780638da5cb5b146103ce576101ee565b806339cf5e16116101855780635ab1bd53116101545780635ab1bd531461033a5780635d1ca63114610358578063637d08f41461036d578063638ce0ba1461027c576101ee565b806339cf5e16146102fe5780633b5284b6146103255780633ec92bda146102fe57806359dacc6a1461027c576101ee565b80631b867c63116101c15780631b867c631461027c57806321df0da71461028c578063258d560c146102be5780632b677841146102de576101ee565b806309128d83146101f357806315dae03e1461022e57806317d7de7c1461024a5780631865c57d1461025f575b600080fd5b3480156101ff57600080fd5b5061021b70506f6c69637944656661756c74466c6f7760781b81565b6040519081526020015b60405180910390f35b34801561023a57600080fd5b5060016040516102259190611063565b34801561025657600080fd5b5060015461021b565b34801561026b57600080fd5b5060035b6040516102259190611049565b34801561028857600080fd5b505b005b34801561029857600080fd5b506002546001600160a01b03165b6040516001600160a01b039091168152602001610225565b3480156102ca57600080fd5b5060005b6040519015158152602001610225565b3480156102ea57600080fd5b5061028a6102f9366004610d54565b610473565b34801561030a57600080fd5b50604080516020810182526000815290516102259190611077565b34801561033157600080fd5b5061026f600381565b34801561034657600080fd5b506005546001600160a01b03166102a6565b34801561036457600080fd5b5060035461021b565b34801561037957600080fd5b506102a66107bd565b34801561038e57600080fd5b5060045461021b565b3480156103a357600080fd5b5061028a6107e1565b3480156103b857600080fd5b506102a6600080546001600160a01b03166107dc565b3480156103da57600080fd5b506000546001600160a01b03166102a6565b3480156103f857600080fd5b5061028a610407366004610d24565b6107f3565b34801561041857600080fd5b5061028a610427366004610d24565b50565b34801561043657600080fd5b5060016102ce565b61021b61044c366004610ecd565b610904565b34801561045d57600080fd5b5061028a61046c366004610c97565b610a22565b565b60085460405163296586d360e21b81526004810184905283916000916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156104bc57600080fd5b505afa1580156104d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104f89190810190610d75565b519050336001600160a01b038216146105645760405162461bcd60e51b8152602060048201526024808201527f4552524f523a5443502d313a494e56414c49445f504f4c4943595f4f525f484f604482015263262222a960e11b60648201526084015b60405180910390fd5b6001600c600082825461057791906110bb565b9091555050600a546040805160006020808301829052835180840390910181528284019384905263fae43d1560e01b909352926001600160a01b03169163fae43d15916105cb918991899190604401610ff2565b602060405180830381600087803b1580156105e557600080fd5b505af11580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d9190610d3c565b600a54604051634e02c63f60e01b81526004810188905260248101839052604481018790529192506001600160a01b031690634e02c63f90606401600060405180830381600087803b15801561067257600080fd5b505af1158015610686573d6000803e3d6000fd5b5050600a5460408051600060208083018290528351808403909101815282840193849052633c0ebc2360e11b90935294506001600160a01b03909216925063781d7846916106dc918a9187918b9160440161101a565b602060405180830381600087803b1580156106f657600080fd5b505af115801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e9190610d3c565b600a5460405163fe64372b60e01b815260048101899052602481018390529192506001600160a01b03169063fe64372b906044016040805180830381600087803b15801561077b57600080fd5b505af115801561078f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b39190610eaa565b5050505050505050565b60006107dc70506f6c69637944656661756c74466c6f7760781b610a98565b905090565b6107e9610b1d565b6104716000610b77565b60085460405163a3f685f960e01b8152600481018390526000916001600160a01b03169063a3f685f9906024016101206040518083038186803b15801561083957600080fd5b505afa15801561084d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108719190610e25565b600a54602082015160405163e3ebdea560e01b81526004810186905260248101919091529192506001600160a01b03169063e3ebdea590604401606060405180830381600087803b1580156108c557600080fd5b505af11580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190610cf0565b5050505050565b60008033600a546040516349dc20a560e11b81529192506001600160a01b0316906393b8414a906109459084908c908c908c908c908c908c90600401610fa3565b602060405180830381600087803b15801561095f57600080fd5b505af1158015610973573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109979190610d3c565b600a54604051631b07b17f60e01b8152600481018390529193506001600160a01b031690631b07b17f90602401602060405180830381600087803b1580156109de57600080fd5b505af11580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a169190610cd6565b50509695505050505050565b610a2a610b1d565b6001600160a01b038116610a8f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055b565b61042781610b77565b600554604051631c2d8fb360e31b8152600481018390526000916001600160a01b03169063e16c7d989060240160206040518083038186803b158015610add57600080fd5b505afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190610cba565b90505b919050565b6000546001600160a01b031633146104715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161055b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80518015158114610b1857600080fd5b60008083601f840112610be8578182fd5b50813567ffffffffffffffff811115610bff578182fd5b602083019150836020828501011115610c1757600080fd5b9250929050565b600082601f830112610c2e578081fd5b815167ffffffffffffffff811115610c4857610c48611125565b610c5b601f8201601f191660200161108a565b818152846020838601011115610c6f578283fd5b610c808260208301602087016110df565b949350505050565b805160038110610b1857600080fd5b600060208284031215610ca8578081fd5b8135610cb38161113b565b9392505050565b600060208284031215610ccb578081fd5b8151610cb38161113b565b600060208284031215610ce7578081fd5b610cb382610bc7565b600080600060608486031215610d04578182fd5b610d0d84610bc7565b925060208401519150604084015190509250925092565b600060208284031215610d35578081fd5b5035919050565b600060208284031215610d4d578081fd5b5051919050565b60008060408385031215610d66578182fd5b50508035926020909101359150565b600060208284031215610d86578081fd5b815167ffffffffffffffff80821115610d9d578283fd5b9083019060c08286031215610db0578283fd5b610dba60c061108a565b8251610dc58161113b565b815260208381015190820152610ddd60408401610c88565b6040820152606083015182811115610df3578485fd5b610dff87828601610c1e565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b6000610120808385031215610e38578182fd5b610e418161108a565b9050610e4c83610c88565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b60008060408385031215610ebc578182fd5b505080516020909101519092909150565b60008060008060008060808789031215610ee5578384fd5b8635955060208701359450604087013567ffffffffffffffff80821115610f0a578586fd5b610f168a838b01610bd7565b90965094506060890135915080821115610f2e578384fd5b50610f3b89828a01610bd7565b979a9699509497509295939492505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452610f8f8160208601602086016110df565b601f01601f19169290920160200192915050565b600060018060a01b038916825287602083015286604083015260a06060830152610fd160a083018688610f4d565b8281036080840152610fe4818587610f4d565b9a9950505050505050505050565b6000848252836020830152606060408301526110116060830184610f77565b95945050505050565b60008582528460208301528360408301526080606083015261103f6080830184610f77565b9695505050505050565b602081016007831061105d5761105d61110f565b91905290565b602081016003831061105d5761105d61110f565b600060208252610cb36020830184610f77565b604051601f8201601f1916810167ffffffffffffffff811182821017156110b3576110b3611125565b604052919050565b600082198211156110da57634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156110fa5781810151838201526020016110e2565b83811115611109576000848401525b50505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461042757600080fdfea2646970667358221220a93a178a704ab223f8a51fa7664a4e958bd5e7a3d26e9a421ac9383f655fe3f364736f6c63430008020033",
  "deployedSourceMap": "1090:6118:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1257:57;;;;;;;;;;;;-1:-1:-1;;;1257:57:94;;;;;8174:25:103;;;8162:2;8147:18;1257:57:94;;;;;;;;5362:109;;;;;;;;;;-1:-1:-1;5436:32:94;5362:109;;;;;;:::i;5186:85::-;;;;;;;;;;-1:-1:-1;5254:14:94;;5186:85;;5476:111;;;;;;;;;;-1:-1:-1;5552:32:94;5476:111;;;;;;;:::i;6055:48::-;;;;;;;;;;;;;4279:91;;;;;;;;;;-1:-1:-1;4354:13:94;;-1:-1:-1;;;;;4354:13:94;4279:91;;;-1:-1:-1;;;;;7106:32:103;;;7088:51;;7076:2;7061:18;4279:91:94;7043:102:103;5922:74:94;;;;;;;;;;-1:-1:-1;5973:4:94;5922:74;;;8001:14:103;;7994:22;7976:41;;7964:2;7949:18;5922:74:94;7931:92:103;3530:582:94;;;;;;;;;;-1:-1:-1;3530:582:94;;;;;:::i;:::-;;:::i;4835:108::-;;;;;;;;;;-1:-1:-1;4931:9:94;;;;;;;;-1:-1:-1;4931:9:94;;4835:108;;;;4931:9;4835:108;:::i;1159:87::-;;;;;;;;;;;;1214:32;1159:87;;5676:86;;;;;;;;;;-1:-1:-1;5750:9:94;;-1:-1:-1;;;;;5750:9:94;5676:86;;5276:81;;;;;;;;;;-1:-1:-1;5342:12:94;;5276:81;;4375:120;;;;;;;;;;;;;:::i;4500:99::-;;;;;;;;;;-1:-1:-1;4585:11:94;;4500:99;;1831:101:4;;;;;;;;;;;;;:::i;5592:79:94:-;;;;;;;;;;;;5643:7;1273:6:4;;-1:-1:-1;;;;;1273:6:4;5661:7:94;1201:85:4;;;;;;;;;;;-1:-1:-1;1247:7:4;1273:6;-1:-1:-1;;;;;1273:6:4;1201:85;;3295:229:94;;;;;;;;;;-1:-1:-1;3295:229:94;;;;;:::i;:::-;;:::i;5107:47::-;;;;;;;;;;-1:-1:-1;5107:47:94;;;;;:::i;:::-;;;5768:72;;;;;;;;;;-1:-1:-1;5436:32:94;5768:72;5362:109;2709:580;;;;;;:::i;:::-;;:::i;2081:198:4:-;;;;;;;;;;-1:-1:-1;2081:198:4;;;;;:::i;:::-;;:::i;6055:48:94:-;:::o;3530:582::-;1849:16;;:38;;-1:-1:-1;;;1849:38:94;;;;;8174:25:103;;;3633:8:94;;1826:20;;-1:-1:-1;;;;;1849:16:94;;;;:28;;8147:18:103;;1849:38:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1849:38:94;;;;;;;;;;;;:::i;:::-;:44;;-1:-1:-1;719:10:22;-1:-1:-1;;;;;1924:28:94;;;1903:112;;;;-1:-1:-1;;;1903:112:94;;11358:2:103;1903:112:94;;;11340:21:103;11397:2;11377:18;;;11370:30;11436:34;11416:18;;;11409:62;-1:-1:-1;;;11487:18:103;;;11480:34;11531:19;;1903:112:94;;;;;;;;;3703:1:::1;3692:7;;:12;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;3780:15:94::1;::::0;3828:13:::1;::::0;;3762:15:::1;3828:13;::::0;;::::1;10478:36:103::0;;;3828:13:94;;;;;;;;;;10451:18:103;;;3828:13:94;;;;-1:-1:-1;;;3780:62:94;;;3762:15;-1:-1:-1;;;;;3780:15:94::1;::::0;:24:::1;::::0;:62:::1;::::0;3805:8;;3815:11;;3828:13;3780:62;;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3852:15;::::0;:60:::1;::::0;-1:-1:-1;;;3852:60:94;;::::1;::::0;::::1;9029:25:103::0;;;9070:18;;;9063:34;;;9113:18;;;9106:34;;;3762:80:94;;-1:-1:-1;;;;;;3852:15:94::1;::::0;:28:::1;::::0;9002:18:103;;3852:60:94::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3974:15:94::1;::::0;4032:13:::1;::::0;;3955:16:::1;4032:13;::::0;;::::1;10478:36:103::0;;;4032:13:94;;;;;;;;;;10451:18:103;;;4032:13:94;;;;-1:-1:-1;;;3974:72:94;;;3955:16;-1:-1:-1;;;;;;3974:15:94;;::::1;::::0;-1:-1:-1;3974:25:94::1;::::0;:72:::1;::::0;4000:8;;4010:7;;4019:11;;3974:72;;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4056:15;::::0;:49:::1;::::0;-1:-1:-1;;;4056:49:94;;::::1;::::0;::::1;8384:25:103::0;;;8425:18;;;8418:34;;;3955:91:94;;-1:-1:-1;;;;;;4056:15:94::1;::::0;:29:::1;::::0;8357:18:103;;4056:49:94::1;::::0;::::1;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;2025:1;;3530:582:::0;;;;:::o;4375:120::-;4431:18;4460:32;-1:-1:-1;;;4460:19:94;:32::i;:::-;4453:39;;4375:120;:::o;1831:101:4:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;3295:229:94:-:0;3401:16;;:36;;-1:-1:-1;;;3401:36:94;;;;;8174:25:103;;;3370:28:94;;-1:-1:-1;;;;;3401:16:94;;:26;;8147:18:103;;3401:36:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3447:15;;3488:28;;;;3447:70;;-1:-1:-1;;;3447:70:94;;;;;8384:25:103;;;8425:18;;;8418:34;;;;3488:28:94;;-1:-1:-1;;;;;;3447:15:94;;:30;;8357:18:103;;3447:70:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;3295:229;;:::o;2709:580::-;2919:17;;719:10:22;3077:15:94;;:157;;-1:-1:-1;;;3077:157:94;;2953:52;;-1:-1:-1;;;;;;3077:15:94;;:30;;:157;;2953:52;;3148:7;;3170:10;;3195:8;;;;3218:15;;;;3077:157;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3245:15;;:37;;-1:-1:-1;;;3245:37:94;;;;;8174:25:103;;;3065:169:94;;-1:-1:-1;;;;;;3245:15:94;;:26;;8147:18:103;;3245:37:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2709:580;;;;;;;;;:::o;2081:198:4:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:4;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:4;;10951:2:103;2161:73:4::1;::::0;::::1;10933:21:103::0;10990:2;10970:18;;;10963:30;11029:34;11009:18;;;11002:62;-1:-1:-1;;;11080:18:103;;;11073:36;11126:19;;2161:73:4::1;10923:228:103::0;2161:73:4::1;2244:28;2263:8;2244:18;:28::i;7063:142:94:-:0;7163:9;;:35;;-1:-1:-1;;;7163:35:94;;;;;8174:25:103;;;7136:7:94;;-1:-1:-1;;;;;7163:9:94;;:21;;8147:18:103;;7163:35:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7156:42;;7063:142;;;;:::o;1359:130:4:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:4;719:10:22;1422:23:4;1414:68;;;;-1:-1:-1;;;1414:68:4;;11763:2:103;1414:68:4;;;11745:21:103;;;11782:18;;;11775:30;11841:34;11821:18;;;11814:62;11893:18;;1414:68:4;11735:182:103;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;14:164:103:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:375;;;298:3;291:4;283:6;279:17;275:27;265:2;;323:8;313;306:26;265:2;-1:-1:-1;353:20:103;;396:18;385:30;;382:2;;;435:8;425;418:26;382:2;479:4;471:6;467:17;455:29;;531:3;524:4;515:6;507;503:19;499:30;496:39;493:2;;;548:1;545;538:12;493:2;255:303;;;;;:::o;563:512::-;;669:3;662:4;654:6;650:17;646:27;636:2;;691:5;684;677:20;636:2;724:6;718:13;750:18;746:2;743:26;740:2;;;772:18;;:::i;:::-;816:55;859:2;840:13;;-1:-1:-1;;836:27:103;865:4;832:38;816:55;:::i;:::-;896:2;887:7;880:19;942:3;935:4;930:2;922:6;918:15;914:26;911:35;908:2;;;963:5;956;949:20;908:2;980:64;1041:2;1034:4;1025:7;1021:18;1014:4;1006:6;1002:17;980:64;:::i;:::-;1062:7;626:449;-1:-1:-1;;;;626:449:103:o;1080:160::-;1172:13;;1214:1;1204:12;;1194:2;;1230:1;1227;1220:12;1245:257;;1357:2;1345:9;1336:7;1332:23;1328:32;1325:2;;;1378:6;1370;1363:22;1325:2;1422:9;1409:23;1441:31;1466:5;1441:31;:::i;:::-;1491:5;1315:187;-1:-1:-1;;;1315:187:103:o;1507:261::-;;1630:2;1618:9;1609:7;1605:23;1601:32;1598:2;;;1651:6;1643;1636:22;1598:2;1688:9;1682:16;1707:31;1732:5;1707:31;:::i;1773:212::-;;1893:2;1881:9;1872:7;1868:23;1864:32;1861:2;;;1914:6;1906;1899:22;1861:2;1942:37;1969:9;1942:37;:::i;1990:334::-;;;;2144:2;2132:9;2123:7;2119:23;2115:32;2112:2;;;2165:6;2157;2150:22;2112:2;2193:37;2220:9;2193:37;:::i;:::-;2183:47;;2270:2;2259:9;2255:18;2249:25;2239:35;;2314:2;2303:9;2299:18;2293:25;2283:35;;2102:222;;;;;:::o;2329:190::-;;2441:2;2429:9;2420:7;2416:23;2412:32;2409:2;;;2462:6;2454;2447:22;2409:2;-1:-1:-1;2490:23:103;;2399:120;-1:-1:-1;2399:120:103:o;2524:194::-;;2647:2;2635:9;2626:7;2622:23;2618:32;2615:2;;;2668:6;2660;2653:22;2615:2;-1:-1:-1;2696:16:103;;2605:113;-1:-1:-1;2605:113:103:o;2723:258::-;;;2852:2;2840:9;2831:7;2827:23;2823:32;2820:2;;;2873:6;2865;2858:22;2820:2;-1:-1:-1;;2901:23:103;;;2971:2;2956:18;;;2943:32;;-1:-1:-1;2810:171:103:o;2986:1026::-;;3136:2;3124:9;3115:7;3111:23;3107:32;3104:2;;;3157:6;3149;3142:22;3104:2;3195:9;3189:16;3224:18;3265:2;3257:6;3254:14;3251:2;;;3286:6;3278;3271:22;3251:2;3314:22;;;;3370:4;3352:16;;;3348:27;3345:2;;;3393:6;3385;3378:22;3345:2;3424:21;3440:4;3424:21;:::i;:::-;3475:2;3469:9;3487:33;3512:7;3487:33;:::i;:::-;3529:22;;3597:2;3589:11;;;3583:18;3567:14;;;3560:42;3634:55;3685:2;3677:11;;3634:55;:::i;:::-;3629:2;3622:5;3618:14;3611:79;3729:2;3725;3721:11;3715:18;3758:2;3748:8;3745:16;3742:2;;;3779:6;3771;3764:22;3742:2;3820:55;3867:7;3856:8;3852:2;3848:17;3820:55;:::i;:::-;3815:2;3808:5;3804:14;3797:79;;3923:3;3919:2;3915:12;3909:19;3903:3;3896:5;3892:15;3885:44;3976:3;3972:2;3968:12;3962:19;3956:3;3949:5;3945:15;3938:44;4001:5;3991:15;;;;;3094:918;;;;:::o;4017:842::-;;4143:3;4187:2;4175:9;4166:7;4162:23;4158:32;4155:2;;;4208:6;4200;4193:22;4155:2;4239:19;4255:2;4239:19;:::i;:::-;4226:32;;4281:53;4324:9;4281:53;:::i;:::-;4274:5;4267:68;4388:2;4377:9;4373:18;4367:25;4362:2;4355:5;4351:14;4344:49;4446:2;4435:9;4431:18;4425:25;4420:2;4413:5;4409:14;4402:49;4504:2;4493:9;4489:18;4483:25;4478:2;4471:5;4467:14;4460:49;4563:3;4552:9;4548:19;4542:26;4536:3;4529:5;4525:15;4518:51;4623:3;4612:9;4608:19;4602:26;4596:3;4589:5;4585:15;4578:51;4683:3;4672:9;4668:19;4662:26;4656:3;4649:5;4645:15;4638:51;4743:3;4732:9;4728:19;4722:26;4716:3;4709:5;4705:15;4698:51;4768:3;4824:2;4813:9;4809:18;4803:25;4798:2;4791:5;4787:14;4780:49;;4848:5;4838:15;;;4123:736;;;;:::o;5258:255::-;;;5398:2;5386:9;5377:7;5373:23;5369:32;5366:2;;;5419:6;5411;5404:22;5366:2;-1:-1:-1;;5447:16:103;;5503:2;5488:18;;;5482:25;5447:16;;5482:25;;-1:-1:-1;5356:157:103:o;5518:884::-;;;;;;;5719:3;5707:9;5698:7;5694:23;5690:33;5687:2;;;5741:6;5733;5726:22;5687:2;5782:9;5769:23;5759:33;;5839:2;5828:9;5824:18;5811:32;5801:42;;5894:2;5883:9;5879:18;5866:32;5917:18;5958:2;5950:6;5947:14;5944:2;;;5979:6;5971;5964:22;5944:2;6023:58;6073:7;6064:6;6053:9;6049:22;6023:58;:::i;:::-;6100:8;;-1:-1:-1;5997:84:103;-1:-1:-1;6188:2:103;6173:18;;6160:32;;-1:-1:-1;6204:16:103;;;6201:2;;;6238:6;6230;6223:22;6201:2;;6282:60;6334:7;6323:8;6312:9;6308:24;6282:60;:::i;:::-;5677:725;;;;-1:-1:-1;5677:725:103;;-1:-1:-1;5677:725:103;;6361:8;;5677:725;-1:-1:-1;;;5677:725:103:o;6407:268::-;;6495:6;6490:3;6483:19;6547:6;6540:5;6533:4;6528:3;6524:14;6511:43;6599:3;6592:4;6583:6;6578:3;6574:16;6570:27;6563:40;6664:4;6657:2;6653:7;6648:2;6640:6;6636:15;6632:29;6627:3;6623:39;6619:50;6612:57;;6473:202;;;;;:::o;6680:257::-;;6759:5;6753:12;6786:6;6781:3;6774:19;6802:63;6858:6;6851:4;6846:3;6842:14;6835:4;6828:5;6824:16;6802:63;:::i;:::-;6919:2;6898:15;-1:-1:-1;;6894:29:103;6885:39;;;;6926:4;6881:50;;6729:208;-1:-1:-1;;6729:208:103:o;7150:681::-;;7484:1;7480;7475:3;7471:11;7467:19;7459:6;7455:32;7444:9;7437:51;7524:6;7519:2;7508:9;7504:18;7497:34;7567:6;7562:2;7551:9;7547:18;7540:34;7610:3;7605:2;7594:9;7590:18;7583:31;7637:62;7694:3;7683:9;7679:19;7671:6;7663;7637:62;:::i;:::-;7748:9;7740:6;7736:22;7730:3;7719:9;7715:19;7708:51;7776:49;7818:6;7810;7802;7776:49;:::i;:::-;7768:57;7427:404;-1:-1:-1;;;;;;;;;;7427:404:103:o;8463:359::-;;8666:6;8655:9;8648:25;8709:6;8704:2;8693:9;8689:18;8682:34;8752:2;8747;8736:9;8732:18;8725:30;8772:44;8812:2;8801:9;8797:18;8789:6;8772:44;:::i;:::-;8764:52;8638:184;-1:-1:-1;;;;;8638:184:103:o;9151:432::-;;9382:6;9371:9;9364:25;9425:6;9420:2;9409:9;9405:18;9398:34;9468:6;9463:2;9452:9;9448:18;9441:34;9511:3;9506:2;9495:9;9491:18;9484:31;9532:45;9572:3;9561:9;9557:19;9549:6;9532:45;:::i;:::-;9524:53;9354:229;-1:-1:-1;;;;;;9354:229:103:o;9815:251::-;9967:2;9952:18;;10000:1;9989:13;;9979:2;;10006:18;;:::i;:::-;10035:25;;;9934:132;:::o;10071:250::-;10222:2;10207:18;;10255:1;10244:13;;10234:2;;10261:18;;:::i;10525:219::-;;10674:2;10663:9;10656:21;10694:44;10734:2;10723:9;10719:18;10711:6;10694:44;:::i;12104:275::-;12175:2;12169:9;12240:2;12221:13;;-1:-1:-1;;12217:27:103;12205:40;;12275:18;12260:34;;12296:22;;;12257:62;12254:2;;;12322:18;;:::i;:::-;12358:2;12351:22;12149:230;;-1:-1:-1;12149:230:103:o;12384:229::-;;12455:1;12451:6;12448:1;12445:13;12442:2;;;-1:-1:-1;;;12481:33:103;;12537:4;12534:1;12527:15;12567:4;12488:3;12555:17;12442:2;-1:-1:-1;12598:9:103;;12432:181::o;12618:258::-;12690:1;12700:113;12714:6;12711:1;12708:13;12700:113;;;12790:11;;;12784:18;12771:11;;;12764:39;12736:2;12729:10;12700:113;;;12831:6;12828:1;12825:13;12822:2;;;12866:1;12857:6;12852:3;12848:16;12841:27;12822:2;;12671:205;;;:::o;12881:127::-;12942:10;12937:3;12933:20;12930:1;12923:31;12973:4;12970:1;12963:15;12997:4;12994:1;12987:15;13013:127;13074:10;13069:3;13065:20;13062:1;13055:31;13105:4;13102:1;13095:15;13129:4;13126:1;13119:15;13145:131;-1:-1:-1;;;;;13220:31:103;;13210:42;;13200:2;;13266:1;13263;13256:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "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": [
    1090,
    7208
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1EE JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70D2FE53 GT PUSH2 0x10D JUMPI DUP1 PUSH4 0xB9EA8D66 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0xD73CD992 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xD73CD992 EQ PUSH2 0x27C JUMPI DUP1 PUSH4 0xE0815F0D EQ PUSH2 0x42A JUMPI DUP1 PUSH4 0xE6F95EDD EQ PUSH2 0x43E JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x451 JUMPI DUP1 PUSH4 0xF4FDC1FA EQ PUSH2 0x40C JUMPI PUSH2 0x1EE JUMP JUMPDEST DUP1 PUSH4 0xB9EA8D66 EQ PUSH2 0x3EC JUMPI DUP1 PUSH4 0xBD1FE5D0 EQ PUSH2 0x27C JUMPI DUP1 PUSH4 0xBE169E7E EQ PUSH2 0x27C JUMPI DUP1 PUSH4 0xD0E0BA95 EQ PUSH2 0x40C JUMPI PUSH2 0x1EE JUMP JUMPDEST DUP1 PUSH4 0x94F64FF4 GT PUSH2 0xDC JUMPI DUP1 PUSH4 0x94F64FF4 EQ PUSH2 0x2FE JUMPI DUP1 PUSH4 0x9A82F890 EQ PUSH2 0x2BE JUMPI DUP1 PUSH4 0xA18F5AE2 EQ PUSH2 0x27C JUMPI DUP1 PUSH4 0xB3FCA9BD EQ PUSH2 0x27C JUMPI PUSH2 0x1EE JUMP JUMPDEST DUP1 PUSH4 0x70D2FE53 EQ PUSH2 0x382 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x397 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x3AC JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3CE JUMPI PUSH2 0x1EE JUMP JUMPDEST DUP1 PUSH4 0x39CF5E16 GT PUSH2 0x185 JUMPI DUP1 PUSH4 0x5AB1BD53 GT PUSH2 0x154 JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x33A JUMPI DUP1 PUSH4 0x5D1CA631 EQ PUSH2 0x358 JUMPI DUP1 PUSH4 0x637D08F4 EQ PUSH2 0x36D JUMPI DUP1 PUSH4 0x638CE0BA EQ PUSH2 0x27C JUMPI PUSH2 0x1EE JUMP JUMPDEST DUP1 PUSH4 0x39CF5E16 EQ PUSH2 0x2FE JUMPI DUP1 PUSH4 0x3B5284B6 EQ PUSH2 0x325 JUMPI DUP1 PUSH4 0x3EC92BDA EQ PUSH2 0x2FE JUMPI DUP1 PUSH4 0x59DACC6A EQ PUSH2 0x27C JUMPI PUSH2 0x1EE JUMP JUMPDEST DUP1 PUSH4 0x1B867C63 GT PUSH2 0x1C1 JUMPI DUP1 PUSH4 0x1B867C63 EQ PUSH2 0x27C JUMPI DUP1 PUSH4 0x21DF0DA7 EQ PUSH2 0x28C JUMPI DUP1 PUSH4 0x258D560C EQ PUSH2 0x2BE JUMPI DUP1 PUSH4 0x2B677841 EQ PUSH2 0x2DE JUMPI PUSH2 0x1EE JUMP JUMPDEST DUP1 PUSH4 0x9128D83 EQ PUSH2 0x1F3 JUMPI DUP1 PUSH4 0x15DAE03E EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x17D7DE7C EQ PUSH2 0x24A JUMPI DUP1 PUSH4 0x1865C57D EQ PUSH2 0x25F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x21B PUSH17 0x506F6C69637944656661756C74466C6F77 PUSH1 0x78 SHL DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x23A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x40 MLOAD PUSH2 0x225 SWAP2 SWAP1 PUSH2 0x1063 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x256 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x21B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x26B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3 JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x225 SWAP2 SWAP1 PUSH2 0x1049 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x288 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x298 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x225 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x0 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x225 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x28A PUSH2 0x2F9 CALLDATASIZE PUSH1 0x4 PUSH2 0xD54 JUMP JUMPDEST PUSH2 0x473 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP2 MSTORE SWAP1 MLOAD PUSH2 0x225 SWAP2 SWAP1 PUSH2 0x1077 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26F PUSH1 0x3 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x346 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2A6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3 SLOAD PUSH2 0x21B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x379 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2A6 PUSH2 0x7BD JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x38E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 SLOAD PUSH2 0x21B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3A3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x28A PUSH2 0x7E1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2A6 PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x7DC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2A6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x28A PUSH2 0x407 CALLDATASIZE PUSH1 0x4 PUSH2 0xD24 JUMP JUMPDEST PUSH2 0x7F3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x418 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x28A PUSH2 0x427 CALLDATASIZE PUSH1 0x4 PUSH2 0xD24 JUMP JUMPDEST POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x436 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH2 0x2CE JUMP JUMPDEST PUSH2 0x21B PUSH2 0x44C CALLDATASIZE PUSH1 0x4 PUSH2 0xECD JUMP JUMPDEST PUSH2 0x904 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x45D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x28A PUSH2 0x46C CALLDATASIZE PUSH1 0x4 PUSH2 0xC97 JUMP JUMPDEST PUSH2 0xA22 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE DUP4 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4D0 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 0x4F8 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD75 JUMP JUMPDEST MLOAD SWAP1 POP CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND EQ PUSH2 0x564 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 0x4552524F523A5443502D313A494E56414C49445F504F4C4943595F4F525F484F PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x262222A9 PUSH1 0xE1 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xC PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x577 SWAP2 SWAP1 PUSH2 0x10BB JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0xA SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 ADD DUP3 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE DUP3 DUP5 ADD SWAP4 DUP5 SWAP1 MSTORE PUSH4 0xFAE43D15 PUSH1 0xE0 SHL SWAP1 SWAP4 MSTORE SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0xFAE43D15 SWAP2 PUSH2 0x5CB SWAP2 DUP10 SWAP2 DUP10 SWAP2 SWAP1 PUSH1 0x44 ADD PUSH2 0xFF2 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x5F9 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 0x61D SWAP2 SWAP1 PUSH2 0xD3C JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x4E02C63F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x44 DUP2 ADD DUP8 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x4E02C63F SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x672 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x686 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0xA SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 ADD DUP3 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE DUP3 DUP5 ADD SWAP4 DUP5 SWAP1 MSTORE PUSH4 0x3C0EBC23 PUSH1 0xE1 SHL SWAP1 SWAP4 MSTORE SWAP5 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP3 POP PUSH4 0x781D7846 SWAP2 PUSH2 0x6DC SWAP2 DUP11 SWAP2 DUP8 SWAP2 DUP12 SWAP2 PUSH1 0x44 ADD PUSH2 0x101A JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x70A 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 0x72E SWAP2 SWAP1 PUSH2 0xD3C JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xFE64372B PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFE64372B SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x77B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x78F 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 0x7B3 SWAP2 SWAP1 PUSH2 0xEAA JUMP JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7DC PUSH17 0x506F6C69637944656661756C74466C6F77 PUSH1 0x78 SHL PUSH2 0xA98 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x7E9 PUSH2 0xB1D JUMP JUMPDEST PUSH2 0x471 PUSH1 0x0 PUSH2 0xB77 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA3F685F9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA3F685F9 SWAP1 PUSH1 0x24 ADD PUSH2 0x120 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x839 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x84D 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 0x871 SWAP2 SWAP1 PUSH2 0xE25 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xE3EBDEA5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE3EBDEA5 SWAP1 PUSH1 0x44 ADD PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x8D9 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 0x8FD SWAP2 SWAP1 PUSH2 0xCF0 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x49DC20A5 PUSH1 0xE1 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x93B8414A SWAP1 PUSH2 0x945 SWAP1 DUP5 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 PUSH1 0x4 ADD PUSH2 0xFA3 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x95F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x973 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 0x997 SWAP2 SWAP1 PUSH2 0xD3C JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x1B07B17F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE SWAP2 SWAP4 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x1B07B17F SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x9F2 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 0xA16 SWAP2 SWAP1 PUSH2 0xCD6 JUMP JUMPDEST POP POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0xA2A PUSH2 0xB1D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xA8F 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 0x55B JUMP JUMPDEST PUSH2 0x427 DUP2 PUSH2 0xB77 JUMP JUMPDEST PUSH1 0x5 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xADD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAF1 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 0xB15 SWAP2 SWAP1 PUSH2 0xCBA JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x471 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 0x55B JUMP JUMPDEST PUSH1 0x0 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 DUP5 SSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 DUP4 SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 SWAP1 LOG3 POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xB18 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xBE8 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBFF JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0xC17 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xC2E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC48 JUMPI PUSH2 0xC48 PUSH2 0x1125 JUMP JUMPDEST PUSH2 0xC5B PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD PUSH2 0x108A JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0xC6F JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xC80 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x10DF JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0xB18 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA8 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xCB3 DUP2 PUSH2 0x113B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCCB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xCB3 DUP2 PUSH2 0x113B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCE7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0xCB3 DUP3 PUSH2 0xBC7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xD04 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD0D DUP5 PUSH2 0xBC7 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD SWAP2 POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD35 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD4D JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD66 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD86 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xD9D JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0xDB0 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xDBA PUSH1 0xC0 PUSH2 0x108A JUMP JUMPDEST DUP3 MLOAD PUSH2 0xDC5 DUP2 PUSH2 0x113B JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0xDDD PUSH1 0x40 DUP5 ADD PUSH2 0xC88 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0xDF3 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xDFF DUP8 DUP3 DUP7 ADD PUSH2 0xC1E JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE DUP1 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xE38 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xE41 DUP2 PUSH2 0x108A JUMP JUMPDEST SWAP1 POP PUSH2 0xE4C DUP4 PUSH2 0xC88 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP4 ADD MSTORE POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEBC JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD SWAP1 SWAP3 SWAP1 SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP8 DUP10 SUB SLT ISZERO PUSH2 0xEE5 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP7 CALLDATALOAD SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xF0A JUMPI DUP6 DUP7 REVERT JUMPDEST PUSH2 0xF16 DUP11 DUP4 DUP12 ADD PUSH2 0xBD7 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH1 0x60 DUP10 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0xF2E JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0xF3B DUP10 DUP3 DUP11 ADD PUSH2 0xBD7 JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 MSTORE DUP3 DUP3 PUSH1 0x20 DUP7 ADD CALLDATACOPY DUP1 PUSH1 0x20 DUP5 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP6 ADD AND DUP6 ADD ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xF8F DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x10DF JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP10 AND DUP3 MSTORE DUP8 PUSH1 0x20 DUP4 ADD MSTORE DUP7 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xA0 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0xFD1 PUSH1 0xA0 DUP4 ADD DUP7 DUP9 PUSH2 0xF4D JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0xFE4 DUP2 DUP6 DUP8 PUSH2 0xF4D JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP3 MSTORE DUP4 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x1011 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0xF77 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP6 DUP3 MSTORE DUP5 PUSH1 0x20 DUP4 ADD MSTORE DUP4 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x103F PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0xF77 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x7 DUP4 LT PUSH2 0x105D JUMPI PUSH2 0x105D PUSH2 0x110F JUMP JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x3 DUP4 LT PUSH2 0x105D JUMPI PUSH2 0x105D PUSH2 0x110F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0xCB3 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xF77 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x10B3 JUMPI PUSH2 0x10B3 PUSH2 0x1125 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x10DA JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10FA JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10E2 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1109 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x427 JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA9 GASPRICE OR DUP11 PUSH17 0x4AB223F8A51FA7664A4E958BD5E7A3D26E SWAP11 TIMESTAMP BYTE 0xC9 CODESIZE EXTCODEHASH PUSH6 0x5FE3F364736F PUSH13 0x63430008020033000000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "5": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "7": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "CALLDATASIZE",
      "path": "94"
    },
    "8": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "LT",
      "path": "94"
    },
    "9": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "12": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "13": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "15": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "CALLDATALOAD",
      "path": "94"
    },
    "16": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0xE0"
    },
    "18": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "SHR",
      "path": "94"
    },
    "19": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "20": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x70D2FE53"
    },
    "25": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "GT",
      "path": "94"
    },
    "26": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x10D"
    },
    "29": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "30": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "31": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xB9EA8D66"
    },
    "36": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "GT",
      "path": "94"
    },
    "37": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xA0"
    },
    "40": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "41": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "42": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xD73CD992"
    },
    "47": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "GT",
      "path": "94"
    },
    "48": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x6F"
    },
    "51": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "52": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "53": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xD73CD992"
    },
    "58": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "59": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "62": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "63": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "64": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xE0815F0D"
    },
    "69": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "70": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x42A"
    },
    "73": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "74": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "75": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xE6F95EDD"
    },
    "80": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "81": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x43E"
    },
    "84": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "85": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "86": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xF2FDE38B"
    },
    "91": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "92": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x451"
    },
    "95": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "96": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "97": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xF4FDC1FA"
    },
    "102": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "103": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x40C"
    },
    "106": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "107": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "110": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMP",
      "path": "94"
    },
    "111": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "112": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "113": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xB9EA8D66"
    },
    "118": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "119": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x3EC"
    },
    "122": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "123": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "124": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xBD1FE5D0"
    },
    "129": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "130": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "133": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "134": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "135": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xBE169E7E"
    },
    "140": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "141": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "144": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "145": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "146": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xD0E0BA95"
    },
    "151": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "152": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x40C"
    },
    "155": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "156": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "159": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMP",
      "path": "94"
    },
    "160": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "161": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "162": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x94F64FF4"
    },
    "167": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "GT",
      "path": "94"
    },
    "168": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xDC"
    },
    "171": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "172": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "173": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x94F64FF4"
    },
    "178": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "179": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2FE"
    },
    "182": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "183": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "184": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x9A82F890"
    },
    "189": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "190": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2BE"
    },
    "193": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "194": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "195": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xA18F5AE2"
    },
    "200": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "201": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "204": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "205": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "206": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xB3FCA9BD"
    },
    "211": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "212": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "215": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "216": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "219": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMP",
      "path": "94"
    },
    "220": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "221": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "222": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x70D2FE53"
    },
    "227": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "228": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x382"
    },
    "231": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "232": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "233": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x715018A6"
    },
    "238": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "239": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x397"
    },
    "242": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "243": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "244": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x893D20E8"
    },
    "249": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "250": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x3AC"
    },
    "253": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "254": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "255": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x8DA5CB5B"
    },
    "260": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "261": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x3CE"
    },
    "264": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "265": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "268": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMP",
      "path": "94"
    },
    "269": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "270": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "271": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x39CF5E16"
    },
    "276": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "GT",
      "path": "94"
    },
    "277": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x185"
    },
    "280": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "281": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "282": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x5AB1BD53"
    },
    "287": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "GT",
      "path": "94"
    },
    "288": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x154"
    },
    "291": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "292": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "293": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x5AB1BD53"
    },
    "298": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "299": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x33A"
    },
    "302": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "303": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "304": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x5D1CA631"
    },
    "309": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "310": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x358"
    },
    "313": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "314": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "315": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x637D08F4"
    },
    "320": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "321": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x36D"
    },
    "324": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "325": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "326": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x638CE0BA"
    },
    "331": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "332": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "335": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "336": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "339": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMP",
      "path": "94"
    },
    "340": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "341": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "342": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x39CF5E16"
    },
    "347": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "348": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2FE"
    },
    "351": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "352": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "353": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x3B5284B6"
    },
    "358": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "359": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x325"
    },
    "362": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "363": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "364": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x3EC92BDA"
    },
    "369": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "370": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2FE"
    },
    "373": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "374": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "375": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x59DACC6A"
    },
    "380": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "381": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "384": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "385": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "388": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMP",
      "path": "94"
    },
    "389": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "390": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "391": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x1B867C63"
    },
    "396": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "GT",
      "path": "94"
    },
    "397": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1C1"
    },
    "400": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "401": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "402": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x1B867C63"
    },
    "407": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "408": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x27C"
    },
    "411": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "412": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "413": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x21DF0DA7"
    },
    "418": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "419": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x28C"
    },
    "422": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "423": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "424": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x258D560C"
    },
    "429": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "430": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2BE"
    },
    "433": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "434": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "435": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x2B677841"
    },
    "440": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "441": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2DE"
    },
    "444": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "445": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1EE"
    },
    "448": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMP",
      "path": "94"
    },
    "449": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "450": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "451": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x9128D83"
    },
    "456": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "457": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1F3"
    },
    "460": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "461": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "462": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x15DAE03E"
    },
    "467": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "468": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x22E"
    },
    "471": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "472": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "473": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x17D7DE7C"
    },
    "478": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "479": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x24A"
    },
    "482": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "483": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "484": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x1865C57D"
    },
    "489": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "EQ",
      "path": "94"
    },
    "490": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x25F"
    },
    "493": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "494": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "495": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "497": {
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "DUP1",
      "path": "94"
    },
    "498": {
      "first_revert": true,
      "fn": null,
      "offset": [
        1090,
        7208
      ],
      "op": "REVERT",
      "path": "94"
    },
    "499": {
      "offset": [
        1257,
        1314
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "500": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "501": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "DUP1",
      "path": "94"
    },
    "502": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "503": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1FF"
    },
    "506": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "507": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "509": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "DUP1",
      "path": "94"
    },
    "510": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "REVERT",
      "path": "94"
    },
    "511": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "512": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "POP",
      "path": "94"
    },
    "513": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x21B"
    },
    "516": {
      "op": "PUSH17",
      "value": "0x506F6C69637944656661756C74466C6F77"
    },
    "534": {
      "op": "PUSH1",
      "value": "0x78"
    },
    "536": {
      "op": "SHL"
    },
    "537": {
      "offset": [
        1257,
        1314
      ],
      "op": "DUP2",
      "path": "94"
    },
    "538": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "JUMP",
      "path": "94"
    },
    "539": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "540": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "542": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "543": {
      "op": "SWAP1"
    },
    "544": {
      "op": "DUP2"
    },
    "545": {
      "op": "MSTORE"
    },
    "546": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "548": {
      "op": "ADD"
    },
    "549": {
      "offset": [
        1257,
        1314
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "550": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "552": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "553": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "DUP1",
      "path": "94"
    },
    "554": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "555": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "SUB",
      "path": "94"
    },
    "556": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "557": {
      "fn": null,
      "offset": [
        1257,
        1314
      ],
      "op": "RETURN",
      "path": "94"
    },
    "558": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "559": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "560": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "DUP1",
      "path": "94"
    },
    "561": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "562": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x23A"
    },
    "565": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "566": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "568": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "DUP1",
      "path": "94"
    },
    "569": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "REVERT",
      "path": "94"
    },
    "570": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "571": {
      "op": "POP"
    },
    "572": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5436,
        5468
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 0,
      "value": "0x1"
    },
    "574": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "576": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "577": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x225"
    },
    "580": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "581": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "582": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1063"
    },
    "585": {
      "fn": "TestCompromisedProduct.getType",
      "jump": "i",
      "offset": [
        5362,
        5471
      ],
      "op": "JUMP",
      "path": "94"
    },
    "586": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "587": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "588": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "DUP1",
      "path": "94"
    },
    "589": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "590": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x256"
    },
    "593": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "594": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "596": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "DUP1",
      "path": "94"
    },
    "597": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "REVERT",
      "path": "94"
    },
    "598": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "599": {
      "op": "POP"
    },
    "600": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5254,
        5268
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 1,
      "value": "0x1"
    },
    "602": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5254,
        5268
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "603": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x21B"
    },
    "606": {
      "fn": "TestCompromisedProduct.getName",
      "offset": [
        5186,
        5271
      ],
      "op": "JUMP",
      "path": "94"
    },
    "607": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "608": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "609": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "DUP1",
      "path": "94"
    },
    "610": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "611": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x26B"
    },
    "614": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "615": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "617": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "DUP1",
      "path": "94"
    },
    "618": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "REVERT",
      "path": "94"
    },
    "619": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "620": {
      "op": "POP"
    },
    "621": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5552,
        5584
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 2,
      "value": "0x3"
    },
    "623": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "624": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "626": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "627": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x225"
    },
    "630": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "631": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "632": {
      "fn": "TestCompromisedProduct.getState",
      "offset": [
        5476,
        5587
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1049"
    },
    "635": {
      "fn": "TestCompromisedProduct.getState",
      "jump": "i",
      "offset": [
        5476,
        5587
      ],
      "op": "JUMP",
      "path": "94"
    },
    "636": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "637": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "638": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "DUP1",
      "path": "94"
    },
    "639": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "640": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x288"
    },
    "643": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "644": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "646": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "DUP1",
      "path": "94"
    },
    "647": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "REVERT",
      "path": "94"
    },
    "648": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "649": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "POP",
      "path": "94"
    },
    "650": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "651": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "STOP",
      "path": "94"
    },
    "652": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "653": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "654": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "DUP1",
      "path": "94"
    },
    "655": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "656": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x298"
    },
    "659": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "660": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "662": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "DUP1",
      "path": "94"
    },
    "663": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "REVERT",
      "path": "94"
    },
    "664": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "665": {
      "op": "POP"
    },
    "666": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4354,
        4367
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 3,
      "value": "0x2"
    },
    "668": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4354,
        4367
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "669": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "671": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "673": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "675": {
      "op": "SHL"
    },
    "676": {
      "op": "SUB"
    },
    "677": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4354,
        4367
      ],
      "op": "AND",
      "path": "94"
    },
    "678": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "679": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "681": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "682": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "684": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "686": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "688": {
      "op": "SHL"
    },
    "689": {
      "op": "SUB"
    },
    "690": {
      "op": "SWAP1"
    },
    "691": {
      "op": "SWAP2"
    },
    "692": {
      "op": "AND"
    },
    "693": {
      "op": "DUP2"
    },
    "694": {
      "op": "MSTORE"
    },
    "695": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "697": {
      "op": "ADD"
    },
    "698": {
      "fn": "TestCompromisedProduct.getToken",
      "offset": [
        4279,
        4370
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x225"
    },
    "701": {
      "op": "JUMP"
    },
    "702": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "703": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "704": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "DUP1",
      "path": "94"
    },
    "705": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "706": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2CA"
    },
    "709": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "710": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "712": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "DUP1",
      "path": "94"
    },
    "713": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "REVERT",
      "path": "94"
    },
    "714": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "715": {
      "op": "POP"
    },
    "716": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5973,
        5977
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "718": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "719": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "721": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "722": {
      "op": "SWAP1"
    },
    "723": {
      "op": "ISZERO"
    },
    "724": {
      "op": "ISZERO"
    },
    "725": {
      "op": "DUP2"
    },
    "726": {
      "op": "MSTORE"
    },
    "727": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "729": {
      "op": "ADD"
    },
    "730": {
      "fn": "TestCompromisedProduct.isRiskpool",
      "offset": [
        5922,
        5996
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x225"
    },
    "733": {
      "op": "JUMP"
    },
    "734": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "735": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "736": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "DUP1",
      "path": "94"
    },
    "737": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "738": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2EA"
    },
    "741": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "742": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "744": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "DUP1",
      "path": "94"
    },
    "745": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "REVERT",
      "path": "94"
    },
    "746": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "747": {
      "op": "POP"
    },
    "748": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x28A"
    },
    "751": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2F9"
    },
    "754": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "CALLDATASIZE",
      "path": "94"
    },
    "755": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "757": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xD54"
    },
    "760": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMP",
      "path": "94"
    },
    "761": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "762": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x473"
    },
    "765": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMP",
      "path": "94"
    },
    "766": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "767": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "768": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "DUP1",
      "path": "94"
    },
    "769": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "770": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x30A"
    },
    "773": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "774": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "776": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "DUP1",
      "path": "94"
    },
    "777": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "REVERT",
      "path": "94"
    },
    "778": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "779": {
      "op": "POP"
    },
    "780": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 4,
      "value": "0x40"
    },
    "782": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "DUP1",
      "path": "94"
    },
    "783": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "784": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "786": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "DUP2",
      "path": "94"
    },
    "787": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "ADD",
      "path": "94"
    },
    "788": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "DUP3",
      "path": "94"
    },
    "789": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "790": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "792": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "DUP2",
      "path": "94"
    },
    "793": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "794": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "795": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "796": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x225"
    },
    "799": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "800": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4931,
        4940
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "801": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        4835,
        4943
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x1077"
    },
    "804": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "jump": "i",
      "offset": [
        4835,
        4943
      ],
      "op": "JUMP",
      "path": "94"
    },
    "805": {
      "offset": [
        1159,
        1246
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "806": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "807": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "DUP1",
      "path": "94"
    },
    "808": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "809": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x331"
    },
    "812": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "813": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "815": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "DUP1",
      "path": "94"
    },
    "816": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "REVERT",
      "path": "94"
    },
    "817": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "818": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "POP",
      "path": "94"
    },
    "819": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x26F"
    },
    "822": {
      "offset": [
        1214,
        1246
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x3"
    },
    "824": {
      "offset": [
        1159,
        1246
      ],
      "op": "DUP2",
      "path": "94"
    },
    "825": {
      "fn": "TestCompromisedProduct.getPayoutDataStructure",
      "offset": [
        1159,
        1246
      ],
      "op": "JUMP",
      "path": "94"
    },
    "826": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "827": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "828": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "DUP1",
      "path": "94"
    },
    "829": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "830": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x346"
    },
    "833": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "834": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "836": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "DUP1",
      "path": "94"
    },
    "837": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "REVERT",
      "path": "94"
    },
    "838": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "839": {
      "op": "POP"
    },
    "840": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5750,
        5759
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 5,
      "value": "0x5"
    },
    "842": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5750,
        5759
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "843": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "845": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "847": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "849": {
      "op": "SHL"
    },
    "850": {
      "op": "SUB"
    },
    "851": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5750,
        5759
      ],
      "op": "AND",
      "path": "94"
    },
    "852": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2A6"
    },
    "855": {
      "fn": "TestCompromisedProduct.getRegistry",
      "offset": [
        5676,
        5762
      ],
      "op": "JUMP",
      "path": "94"
    },
    "856": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "857": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "858": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "DUP1",
      "path": "94"
    },
    "859": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "860": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x364"
    },
    "863": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "864": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "866": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "DUP1",
      "path": "94"
    },
    "867": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "REVERT",
      "path": "94"
    },
    "868": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "869": {
      "op": "POP"
    },
    "870": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5342,
        5354
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 6,
      "value": "0x3"
    },
    "872": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5342,
        5354
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "873": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x21B"
    },
    "876": {
      "fn": "TestCompromisedProduct.getId",
      "offset": [
        5276,
        5357
      ],
      "op": "JUMP",
      "path": "94"
    },
    "877": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "878": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "879": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "DUP1",
      "path": "94"
    },
    "880": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "881": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x379"
    },
    "884": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "885": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "887": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "DUP1",
      "path": "94"
    },
    "888": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "REVERT",
      "path": "94"
    },
    "889": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "890": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "POP",
      "path": "94"
    },
    "891": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2A6"
    },
    "894": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x7BD"
    },
    "897": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "jump": "i",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMP",
      "path": "94"
    },
    "898": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "899": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "900": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "DUP1",
      "path": "94"
    },
    "901": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "902": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x38E"
    },
    "905": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "906": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "908": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "DUP1",
      "path": "94"
    },
    "909": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "REVERT",
      "path": "94"
    },
    "910": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "911": {
      "op": "POP"
    },
    "912": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4585,
        4596
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 7,
      "value": "0x4"
    },
    "914": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4585,
        4596
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "915": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x21B"
    },
    "918": {
      "fn": "TestCompromisedProduct.getRiskpoolId",
      "offset": [
        4500,
        4599
      ],
      "op": "JUMP",
      "path": "94"
    },
    "919": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "920": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "921": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "DUP1",
      "path": "4"
    },
    "922": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "923": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3A3"
    },
    "926": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "927": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "929": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "DUP1",
      "path": "4"
    },
    "930": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "REVERT",
      "path": "4"
    },
    "931": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "932": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "POP",
      "path": "4"
    },
    "933": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x28A"
    },
    "936": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x7E1"
    },
    "939": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "4"
    },
    "940": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "941": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "942": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "DUP1",
      "path": "94"
    },
    "943": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "944": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x3B8"
    },
    "947": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "948": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "950": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "DUP1",
      "path": "94"
    },
    "951": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "REVERT",
      "path": "94"
    },
    "952": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "953": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "POP",
      "path": "94"
    },
    "954": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5592,
        5671
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2A6"
    },
    "957": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5643,
        5650
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "959": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "DUP1",
      "path": "4",
      "statement": 8
    },
    "960": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "961": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "963": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "965": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "967": {
      "op": "SHL"
    },
    "968": {
      "op": "SUB"
    },
    "969": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "970": {
      "fn": "TestCompromisedProduct.getOwner",
      "offset": [
        5661,
        5668
      ],
      "op": "PUSH2",
      "path": "94",
      "statement": 9,
      "value": "0x7DC"
    },
    "973": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "4"
    },
    "974": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "975": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "976": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "DUP1",
      "path": "4"
    },
    "977": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "978": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3DA"
    },
    "981": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "982": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "984": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "DUP1",
      "path": "4"
    },
    "985": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "REVERT",
      "path": "4"
    },
    "986": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "987": {
      "op": "POP"
    },
    "988": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "990": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "991": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "993": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "995": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "997": {
      "op": "SHL"
    },
    "998": {
      "op": "SUB"
    },
    "999": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "1000": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2A6"
    },
    "1003": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1004": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1005": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "1006": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1007": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1008": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x3F8"
    },
    "1011": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1012": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1014": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1015": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1016": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1017": {
      "op": "POP"
    },
    "1018": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x28A"
    },
    "1021": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x407"
    },
    "1024": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "CALLDATASIZE",
      "path": "94"
    },
    "1025": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "1027": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xD24"
    },
    "1030": {
      "fn": "TestCompromisedProduct.collectPremium",
      "jump": "i",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1031": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1032": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x7F3"
    },
    "1035": {
      "fn": "TestCompromisedProduct.collectPremium",
      "jump": "i",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1036": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1037": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "1038": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1039": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1040": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x418"
    },
    "1043": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1044": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1046": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1047": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1048": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1049": {
      "op": "POP"
    },
    "1050": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x28A"
    },
    "1053": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x427"
    },
    "1056": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "CALLDATASIZE",
      "path": "94"
    },
    "1057": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "1059": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xD24"
    },
    "1062": {
      "fn": "TestCompromisedProduct.setId",
      "jump": "i",
      "offset": [
        5107,
        5154
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1063": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1064": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "POP",
      "path": "94"
    },
    "1065": {
      "fn": "TestCompromisedProduct.setId",
      "offset": [
        5107,
        5154
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1066": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1067": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "CALLVALUE",
      "path": "94"
    },
    "1068": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1069": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1070": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x436"
    },
    "1073": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1074": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1076": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1077": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1078": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1079": {
      "op": "POP"
    },
    "1080": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5436,
        5468
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1"
    },
    "1082": {
      "fn": "TestCompromisedProduct.isProduct",
      "offset": [
        5768,
        5840
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x2CE"
    },
    "1085": {
      "fn": "TestCompromisedProduct.getType",
      "offset": [
        5362,
        5471
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1086": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1087": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x21B"
    },
    "1090": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x44C"
    },
    "1093": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "CALLDATASIZE",
      "path": "94"
    },
    "1094": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "1096": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xECD"
    },
    "1099": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        2709,
        3289
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1100": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1101": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x904"
    },
    "1104": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        2709,
        3289
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1105": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1106": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "1107": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1108": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1109": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x45D"
    },
    "1112": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1113": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1115": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1116": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1117": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1118": {
      "op": "POP"
    },
    "1119": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x28A"
    },
    "1122": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x46C"
    },
    "1125": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "1126": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "1128": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xC97"
    },
    "1131": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1132": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1133": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xA22"
    },
    "1136": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1137": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "offset": [
        6055,
        6103
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1138": {
      "fn": "TestCompromisedProduct.approvalCallback",
      "jump": "o",
      "offset": [
        6055,
        6103
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1139": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1140": {
      "offset": [
        1849,
        1865
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x8"
    },
    "1142": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1865
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "1143": {
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1145": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1146": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "1151": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "1153": {
      "op": "SHL"
    },
    "1154": {
      "offset": [
        1849,
        1887
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1155": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1156": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "1158": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1159": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ADD",
      "path": "94"
    },
    "1160": {
      "op": "DUP5"
    },
    "1161": {
      "op": "SWAP1"
    },
    "1162": {
      "op": "MSTORE"
    },
    "1163": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3633,
        3641
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1164": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3633,
        3641
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1165": {
      "offset": [
        1826,
        1846
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1167": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1826,
        1846
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1168": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1170": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1172": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1174": {
      "op": "SHL"
    },
    "1175": {
      "op": "SUB"
    },
    "1176": {
      "offset": [
        1849,
        1865
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1177": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1865
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1178": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1865
      ],
      "op": "AND",
      "path": "94"
    },
    "1179": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1865
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1180": {
      "offset": [
        1849,
        1877
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xA5961B4C"
    },
    "1185": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1877
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1186": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1188": {
      "op": "ADD"
    },
    "1189": {
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1191": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1193": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1194": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1195": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1196": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "SUB",
      "path": "94"
    },
    "1197": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1198": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP7",
      "path": "94"
    },
    "1199": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1200": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "1201": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1202": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1203": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1204": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x4BC"
    },
    "1207": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1208": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1210": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1211": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1212": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1213": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "POP",
      "path": "94"
    },
    "1214": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "GAS",
      "path": "94"
    },
    "1215": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "STATICCALL",
      "path": "94"
    },
    "1216": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1217": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1218": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1219": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x4D0"
    },
    "1222": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1223": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1224": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1226": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1227": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "1228": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1229": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1231": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1232": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1233": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "POP",
      "path": "94"
    },
    "1234": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "POP",
      "path": "94"
    },
    "1235": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "POP",
      "path": "94"
    },
    "1236": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "POP",
      "path": "94"
    },
    "1237": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1239": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1240": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1241": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1243": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1244": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "1245": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "1247": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1248": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1249": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1250": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ADD",
      "path": "94"
    },
    "1251": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1253": {
      "op": "NOT"
    },
    "1254": {
      "offset": [
        1849,
        1887
      ],
      "op": "AND",
      "path": "94"
    },
    "1255": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1256": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ADD",
      "path": "94"
    },
    "1257": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1259": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1260": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x4F8"
    },
    "1263": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1264": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1265": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1266": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "ADD",
      "path": "94"
    },
    "1267": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1268": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xD75"
    },
    "1271": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        1849,
        1887
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1272": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1887
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1273": {
      "offset": [
        1849,
        1893
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1274": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        1849,
        1893
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1275": {
      "op": "POP"
    },
    "1276": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22",
      "statement": 10
    },
    "1277": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1279": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1281": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1283": {
      "op": "SHL"
    },
    "1284": {
      "op": "SUB"
    },
    "1285": {
      "offset": [
        1924,
        1952
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1286": {
      "fn": "Context._msgSender",
      "offset": [
        1924,
        1952
      ],
      "op": "AND",
      "path": "94"
    },
    "1287": {
      "branch": 25,
      "fn": "Context._msgSender",
      "offset": [
        1924,
        1952
      ],
      "op": "EQ",
      "path": "94"
    },
    "1288": {
      "offset": [
        1903,
        2015
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x564"
    },
    "1291": {
      "branch": 25,
      "offset": [
        1903,
        2015
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1292": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1294": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1295": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1299": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1301": {
      "op": "SHL"
    },
    "1302": {
      "offset": [
        1903,
        2015
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1303": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1304": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1306": {
      "offset": [
        1903,
        2015
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "1308": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1309": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "ADD",
      "path": "94"
    },
    "1310": {
      "op": "MSTORE"
    },
    "1311": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1313": {
      "op": "DUP1"
    },
    "1314": {
      "op": "DUP3"
    },
    "1315": {
      "op": "ADD"
    },
    "1316": {
      "op": "MSTORE"
    },
    "1317": {
      "op": "PUSH32",
      "value": "0x4552524F523A5443502D313A494E56414C49445F504F4C4943595F4F525F484F"
    },
    "1350": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1352": {
      "op": "DUP3"
    },
    "1353": {
      "op": "ADD"
    },
    "1354": {
      "op": "MSTORE"
    },
    "1355": {
      "op": "PUSH4",
      "value": "0x262222A9"
    },
    "1360": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "1362": {
      "op": "SHL"
    },
    "1363": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1365": {
      "op": "DUP3"
    },
    "1366": {
      "op": "ADD"
    },
    "1367": {
      "op": "MSTORE"
    },
    "1368": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1370": {
      "op": "ADD"
    },
    "1371": {
      "offset": [
        1903,
        2015
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1372": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1374": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1375": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1376": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1377": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "SUB",
      "path": "94"
    },
    "1378": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1379": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "94"
    },
    "1380": {
      "fn": "Context._msgSender",
      "offset": [
        1903,
        2015
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1381": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3703,
        3704
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 11,
      "value": "0x1"
    },
    "1383": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3699
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0xC"
    },
    "1385": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3699
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1387": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1388": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1389": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "1390": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x577"
    },
    "1393": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1394": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1395": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x10BB"
    },
    "1398": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        3692,
        3704
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1399": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1400": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1401": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1402": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3692,
        3704
      ],
      "op": "SSTORE",
      "path": "94"
    },
    "1403": {
      "op": "POP"
    },
    "1404": {
      "op": "POP"
    },
    "1405": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3795
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0xA"
    },
    "1407": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3795
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "1408": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1410": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1411": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1412": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3762,
        3777
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1414": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "1416": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1417": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1418": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "ADD",
      "path": "94"
    },
    "1419": {
      "op": "DUP3"
    },
    "1420": {
      "op": "SWAP1"
    },
    "1421": {
      "op": "MSTORE"
    },
    "1422": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1423": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1424": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1425": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP5",
      "path": "94"
    },
    "1426": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "SUB",
      "path": "94"
    },
    "1427": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1428": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1429": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "ADD",
      "path": "94"
    },
    "1430": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1431": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1432": {
      "op": "DUP3"
    },
    "1433": {
      "op": "DUP5"
    },
    "1434": {
      "op": "ADD"
    },
    "1435": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "SWAP4",
      "path": "94"
    },
    "1436": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "DUP5",
      "path": "94"
    },
    "1437": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1438": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1439": {
      "op": "PUSH4",
      "value": "0xFAE43D15"
    },
    "1444": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1446": {
      "op": "SHL"
    },
    "1447": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1448": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "SWAP4",
      "path": "94"
    },
    "1449": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1450": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3762,
        3777
      ],
      "op": "SWAP3",
      "path": "94"
    },
    "1451": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1453": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1455": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1457": {
      "op": "SHL"
    },
    "1458": {
      "op": "SUB"
    },
    "1459": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3795
      ],
      "op": "AND",
      "path": "94"
    },
    "1460": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3795
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1461": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3804
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xFAE43D15"
    },
    "1466": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3804
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1467": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x5CB"
    },
    "1470": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1471": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3805,
        3813
      ],
      "op": "DUP10",
      "path": "94"
    },
    "1472": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3805,
        3813
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1473": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3815,
        3826
      ],
      "op": "DUP10",
      "path": "94"
    },
    "1474": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3815,
        3826
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1475": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3828,
        3841
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1476": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x44"
    },
    "1478": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ADD",
      "path": "94"
    },
    "1479": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xFF2"
    },
    "1482": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1483": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1484": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "1486": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1488": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1489": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1490": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1491": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "SUB",
      "path": "94"
    },
    "1492": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1493": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1495": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP8",
      "path": "94"
    },
    "1496": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1497": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "1498": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1499": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1500": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1501": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x5E5"
    },
    "1504": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1505": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1507": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1508": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1509": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1510": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "POP",
      "path": "94"
    },
    "1511": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "GAS",
      "path": "94"
    },
    "1512": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "CALL",
      "path": "94"
    },
    "1513": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1514": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1515": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1516": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x5F9"
    },
    "1519": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1520": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1521": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1523": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1524": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "1525": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1526": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1528": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1529": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1530": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "POP",
      "path": "94"
    },
    "1531": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "POP",
      "path": "94"
    },
    "1532": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "POP",
      "path": "94"
    },
    "1533": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "POP",
      "path": "94"
    },
    "1534": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1536": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1537": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1538": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "1540": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "NOT",
      "path": "94"
    },
    "1541": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "1543": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1544": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ADD",
      "path": "94"
    },
    "1545": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "AND",
      "path": "94"
    },
    "1546": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1547": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ADD",
      "path": "94"
    },
    "1548": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1549": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1551": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1552": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "POP",
      "path": "94"
    },
    "1553": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1554": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "ADD",
      "path": "94"
    },
    "1555": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1556": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x61D"
    },
    "1559": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1560": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1561": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xD3C"
    },
    "1564": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1565": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3780,
        3842
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1566": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3867
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 12,
      "value": "0xA"
    },
    "1568": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3867
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "1569": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1571": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1572": {
      "op": "PUSH4",
      "value": "0x4E02C63F"
    },
    "1577": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1579": {
      "op": "SHL"
    },
    "1580": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1581": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1582": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "1584": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1585": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "ADD",
      "path": "94"
    },
    "1586": {
      "op": "DUP9"
    },
    "1587": {
      "op": "SWAP1"
    },
    "1588": {
      "op": "MSTORE"
    },
    "1589": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1591": {
      "op": "DUP2"
    },
    "1592": {
      "op": "ADD"
    },
    "1593": {
      "op": "DUP4"
    },
    "1594": {
      "op": "SWAP1"
    },
    "1595": {
      "op": "MSTORE"
    },
    "1596": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1598": {
      "op": "DUP2"
    },
    "1599": {
      "op": "ADD"
    },
    "1600": {
      "op": "DUP8"
    },
    "1601": {
      "op": "SWAP1"
    },
    "1602": {
      "op": "MSTORE"
    },
    "1603": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3762,
        3842
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1604": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3762,
        3842
      ],
      "op": "SWAP3",
      "path": "94"
    },
    "1605": {
      "op": "POP"
    },
    "1606": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1608": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1610": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1612": {
      "op": "SHL"
    },
    "1613": {
      "op": "SUB"
    },
    "1614": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3867
      ],
      "op": "AND",
      "path": "94"
    },
    "1615": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3867
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1616": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3880
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x4E02C63F"
    },
    "1621": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3880
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1622": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1624": {
      "op": "ADD"
    },
    "1625": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1627": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1629": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1630": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1631": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1632": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "SUB",
      "path": "94"
    },
    "1633": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1634": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1636": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP8",
      "path": "94"
    },
    "1637": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1638": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "1639": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1640": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1641": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1642": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x672"
    },
    "1645": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1646": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1648": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1649": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1650": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1651": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "POP",
      "path": "94"
    },
    "1652": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "GAS",
      "path": "94"
    },
    "1653": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "CALL",
      "path": "94"
    },
    "1654": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1655": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1656": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1657": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x686"
    },
    "1660": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1661": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1662": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1664": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1665": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "1666": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1667": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1669": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1670": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3852,
        3912
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1671": {
      "op": "POP"
    },
    "1672": {
      "op": "POP"
    },
    "1673": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3989
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0xA"
    },
    "1675": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3989
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "1676": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1678": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1679": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1680": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3955,
        3971
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1682": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "1684": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1685": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1686": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "ADD",
      "path": "94"
    },
    "1687": {
      "op": "DUP3"
    },
    "1688": {
      "op": "SWAP1"
    },
    "1689": {
      "op": "MSTORE"
    },
    "1690": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1691": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1692": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1693": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP5",
      "path": "94"
    },
    "1694": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "SUB",
      "path": "94"
    },
    "1695": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1696": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1697": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "ADD",
      "path": "94"
    },
    "1698": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1699": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1700": {
      "op": "DUP3"
    },
    "1701": {
      "op": "DUP5"
    },
    "1702": {
      "op": "ADD"
    },
    "1703": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "SWAP4",
      "path": "94"
    },
    "1704": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "DUP5",
      "path": "94"
    },
    "1705": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1706": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4032,
        4045
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1707": {
      "op": "PUSH4",
      "value": "0x3C0EBC23"
    },
    "1712": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "1714": {
      "op": "SHL"
    },
    "1715": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1716": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "SWAP4",
      "path": "94"
    },
    "1717": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1718": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3955,
        3971
      ],
      "op": "SWAP5",
      "path": "94"
    },
    "1719": {
      "op": "POP"
    },
    "1720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1724": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1726": {
      "op": "SHL"
    },
    "1727": {
      "op": "SUB"
    },
    "1728": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3989
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1729": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3989
      ],
      "op": "SWAP3",
      "path": "94"
    },
    "1730": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3989
      ],
      "op": "AND",
      "path": "94"
    },
    "1731": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3989
      ],
      "op": "SWAP3",
      "path": "94"
    },
    "1732": {
      "op": "POP"
    },
    "1733": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3999
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x781D7846"
    },
    "1738": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        3999
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1739": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x6DC"
    },
    "1742": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1743": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4000,
        4008
      ],
      "op": "DUP11",
      "path": "94"
    },
    "1744": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4000,
        4008
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1745": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4010,
        4017
      ],
      "op": "DUP8",
      "path": "94"
    },
    "1746": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4010,
        4017
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1747": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4019,
        4030
      ],
      "op": "DUP12",
      "path": "94"
    },
    "1748": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4019,
        4030
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1749": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x44"
    },
    "1751": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ADD",
      "path": "94"
    },
    "1752": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x101A"
    },
    "1755": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1756": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1757": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "1759": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1761": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1762": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1763": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1764": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "SUB",
      "path": "94"
    },
    "1765": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1766": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1768": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP8",
      "path": "94"
    },
    "1769": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1770": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "1771": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1772": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1773": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1774": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x6F6"
    },
    "1777": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1778": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1780": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1781": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1782": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1783": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "POP",
      "path": "94"
    },
    "1784": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "GAS",
      "path": "94"
    },
    "1785": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "CALL",
      "path": "94"
    },
    "1786": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1787": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1788": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1789": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x70A"
    },
    "1792": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1793": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1794": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1796": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1797": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "1798": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1799": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1801": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1802": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1803": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "POP",
      "path": "94"
    },
    "1804": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "POP",
      "path": "94"
    },
    "1805": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "POP",
      "path": "94"
    },
    "1806": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "POP",
      "path": "94"
    },
    "1807": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1809": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1810": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1811": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "1813": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "NOT",
      "path": "94"
    },
    "1814": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "1816": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1817": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ADD",
      "path": "94"
    },
    "1818": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "AND",
      "path": "94"
    },
    "1819": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1820": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ADD",
      "path": "94"
    },
    "1821": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1822": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1824": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1825": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "POP",
      "path": "94"
    },
    "1826": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1827": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "ADD",
      "path": "94"
    },
    "1828": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1829": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x72E"
    },
    "1832": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1833": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1834": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xD3C"
    },
    "1837": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1838": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3974,
        4046
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1839": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4071
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 13,
      "value": "0xA"
    },
    "1841": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4071
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "1842": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1844": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1845": {
      "op": "PUSH4",
      "value": "0xFE64372B"
    },
    "1850": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1852": {
      "op": "SHL"
    },
    "1853": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1854": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1855": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "1857": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1858": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ADD",
      "path": "94"
    },
    "1859": {
      "op": "DUP10"
    },
    "1860": {
      "op": "SWAP1"
    },
    "1861": {
      "op": "MSTORE"
    },
    "1862": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1864": {
      "op": "DUP2"
    },
    "1865": {
      "op": "ADD"
    },
    "1866": {
      "op": "DUP4"
    },
    "1867": {
      "op": "SWAP1"
    },
    "1868": {
      "op": "MSTORE"
    },
    "1869": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3955,
        4046
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1870": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3955,
        4046
      ],
      "op": "SWAP3",
      "path": "94"
    },
    "1871": {
      "op": "POP"
    },
    "1872": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1874": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1876": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1878": {
      "op": "SHL"
    },
    "1879": {
      "op": "SUB"
    },
    "1880": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4071
      ],
      "op": "AND",
      "path": "94"
    },
    "1881": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4071
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1882": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4085
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xFE64372B"
    },
    "1887": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4085
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1888": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1890": {
      "op": "ADD"
    },
    "1891": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1893": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1894": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1895": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1896": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP4",
      "path": "94"
    },
    "1897": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "SUB",
      "path": "94"
    },
    "1898": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1899": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1901": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP8",
      "path": "94"
    },
    "1902": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1903": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "1904": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1905": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1906": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1907": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x77B"
    },
    "1910": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1911": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1913": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1914": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1915": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1916": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1917": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "GAS",
      "path": "94"
    },
    "1918": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "CALL",
      "path": "94"
    },
    "1919": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1920": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1921": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "1922": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x78F"
    },
    "1925": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "1926": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1927": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1929": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1930": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "1931": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1932": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1934": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "REVERT",
      "path": "94"
    },
    "1935": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1936": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1937": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1938": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1939": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1940": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1942": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "1943": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "1944": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "1946": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "NOT",
      "path": "94"
    },
    "1947": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "1949": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1950": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ADD",
      "path": "94"
    },
    "1951": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "AND",
      "path": "94"
    },
    "1952": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP3",
      "path": "94"
    },
    "1953": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ADD",
      "path": "94"
    },
    "1954": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP1",
      "path": "94"
    },
    "1955": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "1957": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "1958": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1959": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "DUP2",
      "path": "94"
    },
    "1960": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "ADD",
      "path": "94"
    },
    "1961": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1962": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x7B3"
    },
    "1965": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "1966": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "1967": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xEAA"
    },
    "1970": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "i",
      "offset": [
        4056,
        4105
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1971": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1972": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1973": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        4056,
        4105
      ],
      "op": "POP",
      "path": "94"
    },
    "1974": {
      "offset": [
        2025,
        2026
      ],
      "op": "POP",
      "path": "94"
    },
    "1975": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        2025,
        2026
      ],
      "op": "POP",
      "path": "94"
    },
    "1976": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "POP",
      "path": "94"
    },
    "1977": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "POP",
      "path": "94"
    },
    "1978": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "POP",
      "path": "94"
    },
    "1979": {
      "fn": "TestCompromisedProduct.submitClaim",
      "offset": [
        3530,
        4112
      ],
      "op": "POP",
      "path": "94"
    },
    "1980": {
      "fn": "TestCompromisedProduct.submitClaim",
      "jump": "o",
      "offset": [
        3530,
        4112
      ],
      "op": "JUMP",
      "path": "94"
    },
    "1981": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "1982": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4431,
        4449
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "1984": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4460,
        4492
      ],
      "op": "PUSH2",
      "path": "94",
      "statement": 14,
      "value": "0x7DC"
    },
    "1987": {
      "op": "PUSH17",
      "value": "0x506F6C69637944656661756C74466C6F77"
    },
    "2005": {
      "op": "PUSH1",
      "value": "0x78"
    },
    "2007": {
      "op": "SHL"
    },
    "2008": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4460,
        4479
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xA98"
    },
    "2011": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "jump": "i",
      "offset": [
        4460,
        4492
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2012": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4460,
        4492
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2013": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4453,
        4492
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2014": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4453,
        4492
      ],
      "op": "POP",
      "path": "94"
    },
    "2015": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "offset": [
        4375,
        4495
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2016": {
      "fn": "TestCompromisedProduct.getPolicyFlow",
      "jump": "o",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2017": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2018": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x7E9"
    },
    "2021": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB1D"
    },
    "2024": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2025": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2026": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 15,
      "value": "0x471"
    },
    "2029": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2031": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB77"
    },
    "2034": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2035": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2036": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3417
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x8"
    },
    "2038": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3417
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "2039": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2041": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2042": {
      "op": "PUSH4",
      "value": "0xA3F685F9"
    },
    "2047": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2049": {
      "op": "SHL"
    },
    "2050": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2051": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2052": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "2054": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2055": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ADD",
      "path": "94"
    },
    "2056": {
      "op": "DUP4"
    },
    "2057": {
      "op": "SWAP1"
    },
    "2058": {
      "op": "MSTORE"
    },
    "2059": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3370,
        3398
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2061": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3370,
        3398
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2062": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2064": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2066": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2068": {
      "op": "SHL"
    },
    "2069": {
      "op": "SUB"
    },
    "2070": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3417
      ],
      "op": "AND",
      "path": "94"
    },
    "2071": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3417
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2072": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3427
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xA3F685F9"
    },
    "2077": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3427
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2078": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2080": {
      "op": "ADD"
    },
    "2081": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x120"
    },
    "2084": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2086": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2087": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2088": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP4",
      "path": "94"
    },
    "2089": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "SUB",
      "path": "94"
    },
    "2090": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2091": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP7",
      "path": "94"
    },
    "2092": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2093": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "2094": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2095": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2096": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2097": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x839"
    },
    "2100": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2101": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2103": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2104": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2105": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2106": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "POP",
      "path": "94"
    },
    "2107": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "GAS",
      "path": "94"
    },
    "2108": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "STATICCALL",
      "path": "94"
    },
    "2109": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2110": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2111": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2112": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x84D"
    },
    "2115": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2116": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2117": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2119": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2120": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "2121": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2122": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2124": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2125": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2126": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "POP",
      "path": "94"
    },
    "2127": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "POP",
      "path": "94"
    },
    "2128": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "POP",
      "path": "94"
    },
    "2129": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "POP",
      "path": "94"
    },
    "2130": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2132": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2133": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2134": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2136": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "NOT",
      "path": "94"
    },
    "2137": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2139": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2140": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ADD",
      "path": "94"
    },
    "2141": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "AND",
      "path": "94"
    },
    "2142": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2143": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ADD",
      "path": "94"
    },
    "2144": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2145": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2147": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2148": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "POP",
      "path": "94"
    },
    "2149": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2150": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "ADD",
      "path": "94"
    },
    "2151": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2152": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x871"
    },
    "2155": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2156": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2157": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xE25"
    },
    "2160": {
      "fn": "TestCompromisedProduct.collectPremium",
      "jump": "i",
      "offset": [
        3401,
        3437
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2161": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3401,
        3437
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2162": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3462
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 16,
      "value": "0xA"
    },
    "2164": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3462
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "2165": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3488,
        3516
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "2167": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3488,
        3516
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2168": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3488,
        3516
      ],
      "op": "ADD",
      "path": "94"
    },
    "2169": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3488,
        3516
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2170": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2172": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2173": {
      "op": "PUSH4",
      "value": "0xE3EBDEA5"
    },
    "2178": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2180": {
      "op": "SHL"
    },
    "2181": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2182": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2183": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "2185": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2186": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ADD",
      "path": "94"
    },
    "2187": {
      "op": "DUP7"
    },
    "2188": {
      "op": "SWAP1"
    },
    "2189": {
      "op": "MSTORE"
    },
    "2190": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2192": {
      "op": "DUP2"
    },
    "2193": {
      "op": "ADD"
    },
    "2194": {
      "op": "SWAP2"
    },
    "2195": {
      "op": "SWAP1"
    },
    "2196": {
      "op": "SWAP2"
    },
    "2197": {
      "op": "MSTORE"
    },
    "2198": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3488,
        3516
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2199": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3488,
        3516
      ],
      "op": "SWAP3",
      "path": "94"
    },
    "2200": {
      "op": "POP"
    },
    "2201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2203": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2205": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2207": {
      "op": "SHL"
    },
    "2208": {
      "op": "SUB"
    },
    "2209": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3462
      ],
      "op": "AND",
      "path": "94"
    },
    "2210": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3462
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2211": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3477
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xE3EBDEA5"
    },
    "2216": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3477
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2217": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2219": {
      "op": "ADD"
    },
    "2220": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x60"
    },
    "2222": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2224": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2225": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2226": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP4",
      "path": "94"
    },
    "2227": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "SUB",
      "path": "94"
    },
    "2228": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2229": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2231": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP8",
      "path": "94"
    },
    "2232": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2233": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "2234": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2235": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2236": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2237": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x8C5"
    },
    "2240": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2241": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2243": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2244": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2245": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2246": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2247": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "GAS",
      "path": "94"
    },
    "2248": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "CALL",
      "path": "94"
    },
    "2249": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2250": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2251": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2252": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x8D9"
    },
    "2255": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2256": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2257": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2259": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2260": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "2261": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2262": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2264": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2265": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2266": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2267": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2268": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2269": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2270": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2272": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2273": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2274": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2276": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "NOT",
      "path": "94"
    },
    "2277": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2279": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2280": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ADD",
      "path": "94"
    },
    "2281": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "AND",
      "path": "94"
    },
    "2282": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2283": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ADD",
      "path": "94"
    },
    "2284": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2285": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2287": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2288": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2289": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2290": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "ADD",
      "path": "94"
    },
    "2291": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2292": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x8FD"
    },
    "2295": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2296": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2297": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xCF0"
    },
    "2300": {
      "fn": "TestCompromisedProduct.collectPremium",
      "jump": "i",
      "offset": [
        3447,
        3517
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2301": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2302": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2303": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2304": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3447,
        3517
      ],
      "op": "POP",
      "path": "94"
    },
    "2305": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "POP",
      "path": "94"
    },
    "2306": {
      "fn": "TestCompromisedProduct.collectPremium",
      "offset": [
        3295,
        3524
      ],
      "op": "POP",
      "path": "94"
    },
    "2307": {
      "fn": "TestCompromisedProduct.collectPremium",
      "jump": "o",
      "offset": [
        3295,
        3524
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2308": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2309": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2919,
        2936
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2311": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2919,
        2936
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2312": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "2313": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3092
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 17,
      "value": "0xA"
    },
    "2315": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3092
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "2316": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2318": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2319": {
      "op": "PUSH4",
      "value": "0x49DC20A5"
    },
    "2324": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "2326": {
      "op": "SHL"
    },
    "2327": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2328": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2329": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2953,
        3005
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2330": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2953,
        3005
      ],
      "op": "SWAP3",
      "path": "94"
    },
    "2331": {
      "op": "POP"
    },
    "2332": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2334": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2336": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2338": {
      "op": "SHL"
    },
    "2339": {
      "op": "SUB"
    },
    "2340": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3092
      ],
      "op": "AND",
      "path": "94"
    },
    "2341": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3092
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2342": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3107
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x93B8414A"
    },
    "2347": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3107
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2348": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x945"
    },
    "2351": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2352": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2953,
        3005
      ],
      "op": "DUP5",
      "path": "94"
    },
    "2353": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2953,
        3005
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2354": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3148,
        3155
      ],
      "op": "DUP13",
      "path": "94"
    },
    "2355": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3148,
        3155
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2356": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3170,
        3180
      ],
      "op": "DUP13",
      "path": "94"
    },
    "2357": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3170,
        3180
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2358": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3195,
        3203
      ],
      "op": "DUP13",
      "path": "94"
    },
    "2359": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3195,
        3203
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2360": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3195,
        3203
      ],
      "op": "DUP13",
      "path": "94"
    },
    "2361": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3195,
        3203
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2362": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3218,
        3233
      ],
      "op": "DUP13",
      "path": "94"
    },
    "2363": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3218,
        3233
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2364": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3218,
        3233
      ],
      "op": "DUP13",
      "path": "94"
    },
    "2365": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3218,
        3233
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2366": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "2368": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ADD",
      "path": "94"
    },
    "2369": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xFA3"
    },
    "2372": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2373": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2374": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "2376": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2378": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2379": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2380": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP4",
      "path": "94"
    },
    "2381": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "SUB",
      "path": "94"
    },
    "2382": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2383": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2385": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP8",
      "path": "94"
    },
    "2386": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2387": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "2388": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2389": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2390": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2391": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x95F"
    },
    "2394": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2395": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2397": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2398": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2399": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2400": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "POP",
      "path": "94"
    },
    "2401": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "GAS",
      "path": "94"
    },
    "2402": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "CALL",
      "path": "94"
    },
    "2403": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2404": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2405": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2406": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x973"
    },
    "2409": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2410": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2411": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2413": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2414": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "2415": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2416": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2418": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2419": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2420": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "POP",
      "path": "94"
    },
    "2421": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "POP",
      "path": "94"
    },
    "2422": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "POP",
      "path": "94"
    },
    "2423": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "POP",
      "path": "94"
    },
    "2424": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2426": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2427": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2428": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2430": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "NOT",
      "path": "94"
    },
    "2431": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2433": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2434": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ADD",
      "path": "94"
    },
    "2435": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "AND",
      "path": "94"
    },
    "2436": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2437": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ADD",
      "path": "94"
    },
    "2438": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2439": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2441": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2442": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "POP",
      "path": "94"
    },
    "2443": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2444": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "ADD",
      "path": "94"
    },
    "2445": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2446": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x997"
    },
    "2449": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2450": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2451": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xD3C"
    },
    "2454": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2455": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3077,
        3234
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2456": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3260
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 18,
      "value": "0xA"
    },
    "2458": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3260
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "2459": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2461": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2462": {
      "op": "PUSH4",
      "value": "0x1B07B17F"
    },
    "2467": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2469": {
      "op": "SHL"
    },
    "2470": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2471": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2472": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "2474": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2475": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ADD",
      "path": "94"
    },
    "2476": {
      "op": "DUP4"
    },
    "2477": {
      "op": "SWAP1"
    },
    "2478": {
      "op": "MSTORE"
    },
    "2479": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3065,
        3234
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2480": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3065,
        3234
      ],
      "op": "SWAP4",
      "path": "94"
    },
    "2481": {
      "op": "POP"
    },
    "2482": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2484": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2486": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2488": {
      "op": "SHL"
    },
    "2489": {
      "op": "SUB"
    },
    "2490": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3260
      ],
      "op": "AND",
      "path": "94"
    },
    "2491": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3260
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2492": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3271
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0x1B07B17F"
    },
    "2497": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3271
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2498": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2500": {
      "op": "ADD"
    },
    "2501": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "2503": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2505": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2506": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2507": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP4",
      "path": "94"
    },
    "2508": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "SUB",
      "path": "94"
    },
    "2509": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2510": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2512": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP8",
      "path": "94"
    },
    "2513": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2514": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "2515": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2516": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2517": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2518": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x9DE"
    },
    "2521": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2522": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2524": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2525": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2526": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2527": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "POP",
      "path": "94"
    },
    "2528": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "GAS",
      "path": "94"
    },
    "2529": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "CALL",
      "path": "94"
    },
    "2530": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2531": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2532": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2533": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0x9F2"
    },
    "2536": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2537": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2538": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2540": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2541": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "2542": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2543": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2545": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2546": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2547": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "POP",
      "path": "94"
    },
    "2548": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "POP",
      "path": "94"
    },
    "2549": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "POP",
      "path": "94"
    },
    "2550": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "POP",
      "path": "94"
    },
    "2551": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2553": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2554": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2555": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2557": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "NOT",
      "path": "94"
    },
    "2558": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2560": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2561": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ADD",
      "path": "94"
    },
    "2562": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "AND",
      "path": "94"
    },
    "2563": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2564": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ADD",
      "path": "94"
    },
    "2565": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2566": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2568": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2569": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "POP",
      "path": "94"
    },
    "2570": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2571": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "ADD",
      "path": "94"
    },
    "2572": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2573": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xA16"
    },
    "2576": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2577": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2578": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xCD6"
    },
    "2581": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        3245,
        3282
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2582": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2583": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        3245,
        3282
      ],
      "op": "POP",
      "path": "94"
    },
    "2584": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "POP",
      "path": "94"
    },
    "2585": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "SWAP7",
      "path": "94"
    },
    "2586": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "SWAP6",
      "path": "94"
    },
    "2587": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "POP",
      "path": "94"
    },
    "2588": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "POP",
      "path": "94"
    },
    "2589": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "POP",
      "path": "94"
    },
    "2590": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "POP",
      "path": "94"
    },
    "2591": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "POP",
      "path": "94"
    },
    "2592": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "offset": [
        2709,
        3289
      ],
      "op": "POP",
      "path": "94"
    },
    "2593": {
      "fn": "TestCompromisedProduct.applyForPolicy",
      "jump": "o",
      "offset": [
        2709,
        3289
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2594": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2595": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xA2A"
    },
    "2598": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB1D"
    },
    "2601": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2602": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2603": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2605": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2607": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2609": {
      "op": "SHL"
    },
    "2610": {
      "op": "SUB"
    },
    "2611": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 19
    },
    "2612": {
      "branch": 26,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "4"
    },
    "2613": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xA8F"
    },
    "2616": {
      "branch": 26,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "2617": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "2619": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "2620": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2624": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2626": {
      "op": "SHL"
    },
    "2627": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2628": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "2629": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2631": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "2633": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "4"
    },
    "2634": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "4"
    },
    "2635": {
      "op": "MSTORE"
    },
    "2636": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "2638": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2640": {
      "op": "DUP3"
    },
    "2641": {
      "op": "ADD"
    },
    "2642": {
      "op": "MSTORE"
    },
    "2643": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "2676": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2678": {
      "op": "DUP3"
    },
    "2679": {
      "op": "ADD"
    },
    "2680": {
      "op": "MSTORE"
    },
    "2681": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "2688": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "2690": {
      "op": "SHL"
    },
    "2691": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2693": {
      "op": "DUP3"
    },
    "2694": {
      "op": "ADD"
    },
    "2695": {
      "op": "MSTORE"
    },
    "2696": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2698": {
      "op": "ADD"
    },
    "2699": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x55B"
    },
    "2702": {
      "op": "JUMP"
    },
    "2703": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2704": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 20,
      "value": "0x427"
    },
    "2707": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2708": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB77"
    },
    "2711": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2712": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7063,
        7205
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2713": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7172
      ],
      "op": "PUSH1",
      "path": "94",
      "statement": 21,
      "value": "0x5"
    },
    "2715": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7172
      ],
      "op": "SLOAD",
      "path": "94"
    },
    "2716": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2718": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2719": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "2724": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "2726": {
      "op": "SHL"
    },
    "2727": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2728": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2729": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x4"
    },
    "2731": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2732": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ADD",
      "path": "94"
    },
    "2733": {
      "op": "DUP4"
    },
    "2734": {
      "op": "SWAP1"
    },
    "2735": {
      "op": "MSTORE"
    },
    "2736": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7136,
        7143
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2738": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7136,
        7143
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2739": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2741": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2743": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2745": {
      "op": "SHL"
    },
    "2746": {
      "op": "SUB"
    },
    "2747": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7172
      ],
      "op": "AND",
      "path": "94"
    },
    "2748": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7172
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2749": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7184
      ],
      "op": "PUSH4",
      "path": "94",
      "value": "0xE16C7D98"
    },
    "2754": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7184
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2755": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2757": {
      "op": "ADD"
    },
    "2758": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x20"
    },
    "2760": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2762": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2763": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2764": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP4",
      "path": "94"
    },
    "2765": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "SUB",
      "path": "94"
    },
    "2766": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2767": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP7",
      "path": "94"
    },
    "2768": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2769": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "EXTCODESIZE",
      "path": "94"
    },
    "2770": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2771": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2772": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2773": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xADD"
    },
    "2776": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2777": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2779": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2780": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2781": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2782": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "POP",
      "path": "94"
    },
    "2783": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "GAS",
      "path": "94"
    },
    "2784": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "STATICCALL",
      "path": "94"
    },
    "2785": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2786": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2787": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ISZERO",
      "path": "94"
    },
    "2788": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xAF1"
    },
    "2791": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "JUMPI",
      "path": "94"
    },
    "2792": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2793": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2795": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2796": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "RETURNDATACOPY",
      "path": "94"
    },
    "2797": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2798": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x0"
    },
    "2800": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "REVERT",
      "path": "94"
    },
    "2801": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2802": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "POP",
      "path": "94"
    },
    "2803": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "POP",
      "path": "94"
    },
    "2804": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "POP",
      "path": "94"
    },
    "2805": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "POP",
      "path": "94"
    },
    "2806": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2808": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "MLOAD",
      "path": "94"
    },
    "2809": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "RETURNDATASIZE",
      "path": "94"
    },
    "2810": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2812": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "NOT",
      "path": "94"
    },
    "2813": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x1F"
    },
    "2815": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2816": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ADD",
      "path": "94"
    },
    "2817": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "AND",
      "path": "94"
    },
    "2818": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP3",
      "path": "94"
    },
    "2819": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ADD",
      "path": "94"
    },
    "2820": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP1",
      "path": "94"
    },
    "2821": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH1",
      "path": "94",
      "value": "0x40"
    },
    "2823": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "MSTORE",
      "path": "94"
    },
    "2824": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "POP",
      "path": "94"
    },
    "2825": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "DUP2",
      "path": "94"
    },
    "2826": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "ADD",
      "path": "94"
    },
    "2827": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2828": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xB15"
    },
    "2831": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2832": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2833": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "PUSH2",
      "path": "94",
      "value": "0xCBA"
    },
    "2836": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "jump": "i",
      "offset": [
        7163,
        7198
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2837": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7163,
        7198
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2838": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7156,
        7198
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2839": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7156,
        7198
      ],
      "op": "POP",
      "path": "94"
    },
    "2840": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7063,
        7205
      ],
      "op": "JUMPDEST",
      "path": "94"
    },
    "2841": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7063,
        7205
      ],
      "op": "SWAP2",
      "path": "94"
    },
    "2842": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7063,
        7205
      ],
      "op": "SWAP1",
      "path": "94"
    },
    "2843": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "offset": [
        7063,
        7205
      ],
      "op": "POP",
      "path": "94"
    },
    "2844": {
      "fn": "TestCompromisedProduct._getContractAddress",
      "jump": "o",
      "offset": [
        7063,
        7205
      ],
      "op": "JUMP",
      "path": "94"
    },
    "2845": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2846": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2848": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "2849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2851": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2853": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2855": {
      "op": "SHL"
    },
    "2856": {
      "op": "SUB"
    },
    "2857": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "2858": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "2859": {
      "branch": 27,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "4",
      "statement": 22
    },
    "2860": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x471"
    },
    "2863": {
      "branch": 27,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "2864": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "2866": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "2867": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2871": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2873": {
      "op": "SHL"
    },
    "2874": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2875": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "2876": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2878": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "2880": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "4"
    },
    "2881": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "4"
    },
    "2882": {
      "op": "DUP2"
    },
    "2883": {
      "op": "SWAP1"
    },
    "2884": {
      "op": "MSTORE"
    },
    "2885": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2887": {
      "op": "DUP3"
    },
    "2888": {
      "op": "ADD"
    },
    "2889": {
      "op": "MSTORE"
    },
    "2890": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "2923": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2925": {
      "op": "DUP3"
    },
    "2926": {
      "op": "ADD"
    },
    "2927": {
      "op": "MSTORE"
    },
    "2928": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2930": {
      "op": "ADD"
    },
    "2931": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x55B"
    },
    "2934": {
      "op": "JUMP"
    },
    "2935": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2936": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2938": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "4"
    },
    "2939": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "2940": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2944": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2946": {
      "op": "SHL"
    },
    "2947": {
      "op": "SUB"
    },
    "2948": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 23
    },
    "2949": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2950": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "2951": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2953": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2955": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2957": {
      "op": "SHL"
    },
    "2958": {
      "op": "SUB"
    },
    "2959": {
      "op": "NOT"
    },
    "2960": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4"
    },
    "2961": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "2962": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2963": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "4"
    },
    "2964": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP5",
      "path": "4"
    },
    "2965": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "2966": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 24,
      "value": "0x40"
    },
    "2968": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "2969": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "2970": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "2971": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "2972": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "4"
    },
    "2973": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "2974": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP4",
      "path": "4"
    },
    "2975": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "2976": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "3009": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "3010": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "3011": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "4"
    },
    "3012": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "3013": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "3014": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3015": {
      "op": "JUMPDEST"
    },
    "3016": {
      "op": "DUP1"
    },
    "3017": {
      "op": "MLOAD"
    },
    "3018": {
      "op": "DUP1"
    },
    "3019": {
      "op": "ISZERO"
    },
    "3020": {
      "op": "ISZERO"
    },
    "3021": {
      "op": "DUP2"
    },
    "3022": {
      "op": "EQ"
    },
    "3023": {
      "op": "PUSH2",
      "value": "0xB18"
    },
    "3026": {
      "op": "JUMPI"
    },
    "3027": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3029": {
      "op": "DUP1"
    },
    "3030": {
      "op": "REVERT"
    },
    "3031": {
      "op": "JUMPDEST"
    },
    "3032": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3034": {
      "op": "DUP1"
    },
    "3035": {
      "op": "DUP4"
    },
    "3036": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3038": {
      "op": "DUP5"
    },
    "3039": {
      "op": "ADD"
    },
    "3040": {
      "op": "SLT"
    },
    "3041": {
      "op": "PUSH2",
      "value": "0xBE8"
    },
    "3044": {
      "op": "JUMPI"
    },
    "3045": {
      "op": "DUP2"
    },
    "3046": {
      "op": "DUP3"
    },
    "3047": {
      "op": "REVERT"
    },
    "3048": {
      "op": "JUMPDEST"
    },
    "3049": {
      "op": "POP"
    },
    "3050": {
      "op": "DUP2"
    },
    "3051": {
      "op": "CALLDATALOAD"
    },
    "3052": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3061": {
      "op": "DUP2"
    },
    "3062": {
      "op": "GT"
    },
    "3063": {
      "op": "ISZERO"
    },
    "3064": {
      "op": "PUSH2",
      "value": "0xBFF"
    },
    "3067": {
      "op": "JUMPI"
    },
    "3068": {
      "op": "DUP2"
    },
    "3069": {
      "op": "DUP3"
    },
    "3070": {
      "op": "REVERT"
    },
    "3071": {
      "op": "JUMPDEST"
    },
    "3072": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3074": {
      "op": "DUP4"
    },
    "3075": {
      "op": "ADD"
    },
    "3076": {
      "op": "SWAP2"
    },
    "3077": {
      "op": "POP"
    },
    "3078": {
      "op": "DUP4"
    },
    "3079": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3081": {
      "op": "DUP3"
    },
    "3082": {
      "op": "DUP6"
    },
    "3083": {
      "op": "ADD"
    },
    "3084": {
      "op": "ADD"
    },
    "3085": {
      "op": "GT"
    },
    "3086": {
      "op": "ISZERO"
    },
    "3087": {
      "op": "PUSH2",
      "value": "0xC17"
    },
    "3090": {
      "op": "JUMPI"
    },
    "3091": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3093": {
      "op": "DUP1"
    },
    "3094": {
      "op": "REVERT"
    },
    "3095": {
      "op": "JUMPDEST"
    },
    "3096": {
      "op": "SWAP3"
    },
    "3097": {
      "op": "POP"
    },
    "3098": {
      "op": "SWAP3"
    },
    "3099": {
      "op": "SWAP1"
    },
    "3100": {
      "op": "POP"
    },
    "3101": {
      "jump": "o",
      "op": "JUMP"
    },
    "3102": {
      "op": "JUMPDEST"
    },
    "3103": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3105": {
      "op": "DUP3"
    },
    "3106": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3108": {
      "op": "DUP4"
    },
    "3109": {
      "op": "ADD"
    },
    "3110": {
      "op": "SLT"
    },
    "3111": {
      "op": "PUSH2",
      "value": "0xC2E"
    },
    "3114": {
      "op": "JUMPI"
    },
    "3115": {
      "op": "DUP1"
    },
    "3116": {
      "op": "DUP2"
    },
    "3117": {
      "op": "REVERT"
    },
    "3118": {
      "op": "JUMPDEST"
    },
    "3119": {
      "op": "DUP2"
    },
    "3120": {
      "op": "MLOAD"
    },
    "3121": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3130": {
      "op": "DUP2"
    },
    "3131": {
      "op": "GT"
    },
    "3132": {
      "op": "ISZERO"
    },
    "3133": {
      "op": "PUSH2",
      "value": "0xC48"
    },
    "3136": {
      "op": "JUMPI"
    },
    "3137": {
      "op": "PUSH2",
      "value": "0xC48"
    },
    "3140": {
      "op": "PUSH2",
      "value": "0x1125"
    },
    "3143": {
      "jump": "i",
      "op": "JUMP"
    },
    "3144": {
      "op": "JUMPDEST"
    },
    "3145": {
      "op": "PUSH2",
      "value": "0xC5B"
    },
    "3148": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3150": {
      "op": "DUP3"
    },
    "3151": {
      "op": "ADD"
    },
    "3152": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3154": {
      "op": "NOT"
    },
    "3155": {
      "op": "AND"
    },
    "3156": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3158": {
      "op": "ADD"
    },
    "3159": {
      "op": "PUSH2",
      "value": "0x108A"
    },
    "3162": {
      "jump": "i",
      "op": "JUMP"
    },
    "3163": {
      "op": "JUMPDEST"
    },
    "3164": {
      "op": "DUP2"
    },
    "3165": {
      "op": "DUP2"
    },
    "3166": {
      "op": "MSTORE"
    },
    "3167": {
      "op": "DUP5"
    },
    "3168": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3170": {
      "op": "DUP4"
    },
    "3171": {
      "op": "DUP7"
    },
    "3172": {
      "op": "ADD"
    },
    "3173": {
      "op": "ADD"
    },
    "3174": {
      "op": "GT"
    },
    "3175": {
      "op": "ISZERO"
    },
    "3176": {
      "op": "PUSH2",
      "value": "0xC6F"
    },
    "3179": {
      "op": "JUMPI"
    },
    "3180": {
      "op": "DUP3"
    },
    "3181": {
      "op": "DUP4"
    },
    "3182": {
      "op": "REVERT"
    },
    "3183": {
      "op": "JUMPDEST"
    },
    "3184": {
      "op": "PUSH2",
      "value": "0xC80"
    },
    "3187": {
      "op": "DUP3"
    },
    "3188": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3190": {
      "op": "DUP4"
    },
    "3191": {
      "op": "ADD"
    },
    "3192": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3194": {
      "op": "DUP8"
    },
    "3195": {
      "op": "ADD"
    },
    "3196": {
      "op": "PUSH2",
      "value": "0x10DF"
    },
    "3199": {
      "jump": "i",
      "op": "JUMP"
    },
    "3200": {
      "op": "JUMPDEST"
    },
    "3201": {
      "op": "SWAP5"
    },
    "3202": {
      "op": "SWAP4"
    },
    "3203": {
      "op": "POP"
    },
    "3204": {
      "op": "POP"
    },
    "3205": {
      "op": "POP"
    },
    "3206": {
      "op": "POP"
    },
    "3207": {
      "jump": "o",
      "op": "JUMP"
    },
    "3208": {
      "op": "JUMPDEST"
    },
    "3209": {
      "op": "DUP1"
    },
    "3210": {
      "op": "MLOAD"
    },
    "3211": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "3213": {
      "op": "DUP2"
    },
    "3214": {
      "op": "LT"
    },
    "3215": {
      "op": "PUSH2",
      "value": "0xB18"
    },
    "3218": {
      "op": "JUMPI"
    },
    "3219": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3221": {
      "op": "DUP1"
    },
    "3222": {
      "op": "REVERT"
    },
    "3223": {
      "op": "JUMPDEST"
    },
    "3224": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3226": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3228": {
      "op": "DUP3"
    },
    "3229": {
      "op": "DUP5"
    },
    "3230": {
      "op": "SUB"
    },
    "3231": {
      "op": "SLT"
    },
    "3232": {
      "op": "ISZERO"
    },
    "3233": {
      "op": "PUSH2",
      "value": "0xCA8"
    },
    "3236": {
      "op": "JUMPI"
    },
    "3237": {
      "op": "DUP1"
    },
    "3238": {
      "op": "DUP2"
    },
    "3239": {
      "op": "REVERT"
    },
    "3240": {
      "op": "JUMPDEST"
    },
    "3241": {
      "op": "DUP2"
    },
    "3242": {
      "op": "CALLDATALOAD"
    },
    "3243": {
      "op": "PUSH2",
      "value": "0xCB3"
    },
    "3246": {
      "op": "DUP2"
    },
    "3247": {
      "op": "PUSH2",
      "value": "0x113B"
    },
    "3250": {
      "jump": "i",
      "op": "JUMP"
    },
    "3251": {
      "op": "JUMPDEST"
    },
    "3252": {
      "op": "SWAP4"
    },
    "3253": {
      "op": "SWAP3"
    },
    "3254": {
      "op": "POP"
    },
    "3255": {
      "op": "POP"
    },
    "3256": {
      "op": "POP"
    },
    "3257": {
      "jump": "o",
      "op": "JUMP"
    },
    "3258": {
      "op": "JUMPDEST"
    },
    "3259": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3261": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3263": {
      "op": "DUP3"
    },
    "3264": {
      "op": "DUP5"
    },
    "3265": {
      "op": "SUB"
    },
    "3266": {
      "op": "SLT"
    },
    "3267": {
      "op": "ISZERO"
    },
    "3268": {
      "op": "PUSH2",
      "value": "0xCCB"
    },
    "3271": {
      "op": "JUMPI"
    },
    "3272": {
      "op": "DUP1"
    },
    "3273": {
      "op": "DUP2"
    },
    "3274": {
      "op": "REVERT"
    },
    "3275": {
      "op": "JUMPDEST"
    },
    "3276": {
      "op": "DUP2"
    },
    "3277": {
      "op": "MLOAD"
    },
    "3278": {
      "op": "PUSH2",
      "value": "0xCB3"
    },
    "3281": {
      "op": "DUP2"
    },
    "3282": {
      "op": "PUSH2",
      "value": "0x113B"
    },
    "3285": {
      "jump": "i",
      "op": "JUMP"
    },
    "3286": {
      "op": "JUMPDEST"
    },
    "3287": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3289": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3291": {
      "op": "DUP3"
    },
    "3292": {
      "op": "DUP5"
    },
    "3293": {
      "op": "SUB"
    },
    "3294": {
      "op": "SLT"
    },
    "3295": {
      "op": "ISZERO"
    },
    "3296": {
      "op": "PUSH2",
      "value": "0xCE7"
    },
    "3299": {
      "op": "JUMPI"
    },
    "3300": {
      "op": "DUP1"
    },
    "3301": {
      "op": "DUP2"
    },
    "3302": {
      "op": "REVERT"
    },
    "3303": {
      "op": "JUMPDEST"
    },
    "3304": {
      "op": "PUSH2",
      "value": "0xCB3"
    },
    "3307": {
      "op": "DUP3"
    },
    "3308": {
      "op": "PUSH2",
      "value": "0xBC7"
    },
    "3311": {
      "jump": "i",
      "op": "JUMP"
    },
    "3312": {
      "op": "JUMPDEST"
    },
    "3313": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3315": {
      "op": "DUP1"
    },
    "3316": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3318": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3320": {
      "op": "DUP5"
    },
    "3321": {
      "op": "DUP7"
    },
    "3322": {
      "op": "SUB"
    },
    "3323": {
      "op": "SLT"
    },
    "3324": {
      "op": "ISZERO"
    },
    "3325": {
      "op": "PUSH2",
      "value": "0xD04"
    },
    "3328": {
      "op": "JUMPI"
    },
    "3329": {
      "op": "DUP2"
    },
    "3330": {
      "op": "DUP3"
    },
    "3331": {
      "op": "REVERT"
    },
    "3332": {
      "op": "JUMPDEST"
    },
    "3333": {
      "op": "PUSH2",
      "value": "0xD0D"
    },
    "3336": {
      "op": "DUP5"
    },
    "3337": {
      "op": "PUSH2",
      "value": "0xBC7"
    },
    "3340": {
      "jump": "i",
      "op": "JUMP"
    },
    "3341": {
      "op": "JUMPDEST"
    },
    "3342": {
      "op": "SWAP3"
    },
    "3343": {
      "op": "POP"
    },
    "3344": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3346": {
      "op": "DUP5"
    },
    "3347": {
      "op": "ADD"
    },
    "3348": {
      "op": "MLOAD"
    },
    "3349": {
      "op": "SWAP2"
    },
    "3350": {
      "op": "POP"
    },
    "3351": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3353": {
      "op": "DUP5"
    },
    "3354": {
      "op": "ADD"
    },
    "3355": {
      "op": "MLOAD"
    },
    "3356": {
      "op": "SWAP1"
    },
    "3357": {
      "op": "POP"
    },
    "3358": {
      "op": "SWAP3"
    },
    "3359": {
      "op": "POP"
    },
    "3360": {
      "op": "SWAP3"
    },
    "3361": {
      "op": "POP"
    },
    "3362": {
      "op": "SWAP3"
    },
    "3363": {
      "jump": "o",
      "op": "JUMP"
    },
    "3364": {
      "op": "JUMPDEST"
    },
    "3365": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3367": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3369": {
      "op": "DUP3"
    },
    "3370": {
      "op": "DUP5"
    },
    "3371": {
      "op": "SUB"
    },
    "3372": {
      "op": "SLT"
    },
    "3373": {
      "op": "ISZERO"
    },
    "3374": {
      "op": "PUSH2",
      "value": "0xD35"
    },
    "3377": {
      "op": "JUMPI"
    },
    "3378": {
      "op": "DUP1"
    },
    "3379": {
      "op": "DUP2"
    },
    "3380": {
      "op": "REVERT"
    },
    "3381": {
      "op": "JUMPDEST"
    },
    "3382": {
      "op": "POP"
    },
    "3383": {
      "op": "CALLDATALOAD"
    },
    "3384": {
      "op": "SWAP2"
    },
    "3385": {
      "op": "SWAP1"
    },
    "3386": {
      "op": "POP"
    },
    "3387": {
      "jump": "o",
      "op": "JUMP"
    },
    "3388": {
      "op": "JUMPDEST"
    },
    "3389": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3391": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3393": {
      "op": "DUP3"
    },
    "3394": {
      "op": "DUP5"
    },
    "3395": {
      "op": "SUB"
    },
    "3396": {
      "op": "SLT"
    },
    "3397": {
      "op": "ISZERO"
    },
    "3398": {
      "op": "PUSH2",
      "value": "0xD4D"
    },
    "3401": {
      "op": "JUMPI"
    },
    "3402": {
      "op": "DUP1"
    },
    "3403": {
      "op": "DUP2"
    },
    "3404": {
      "op": "REVERT"
    },
    "3405": {
      "op": "JUMPDEST"
    },
    "3406": {
      "op": "POP"
    },
    "3407": {
      "op": "MLOAD"
    },
    "3408": {
      "op": "SWAP2"
    },
    "3409": {
      "op": "SWAP1"
    },
    "3410": {
      "op": "POP"
    },
    "3411": {
      "jump": "o",
      "op": "JUMP"
    },
    "3412": {
      "op": "JUMPDEST"
    },
    "3413": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3415": {
      "op": "DUP1"
    },
    "3416": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3418": {
      "op": "DUP4"
    },
    "3419": {
      "op": "DUP6"
    },
    "3420": {
      "op": "SUB"
    },
    "3421": {
      "op": "SLT"
    },
    "3422": {
      "op": "ISZERO"
    },
    "3423": {
      "op": "PUSH2",
      "value": "0xD66"
    },
    "3426": {
      "op": "JUMPI"
    },
    "3427": {
      "op": "DUP2"
    },
    "3428": {
      "op": "DUP3"
    },
    "3429": {
      "op": "REVERT"
    },
    "3430": {
      "op": "JUMPDEST"
    },
    "3431": {
      "op": "POP"
    },
    "3432": {
      "op": "POP"
    },
    "3433": {
      "op": "DUP1"
    },
    "3434": {
      "op": "CALLDATALOAD"
    },
    "3435": {
      "op": "SWAP3"
    },
    "3436": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3438": {
      "op": "SWAP1"
    },
    "3439": {
      "op": "SWAP2"
    },
    "3440": {
      "op": "ADD"
    },
    "3441": {
      "op": "CALLDATALOAD"
    },
    "3442": {
      "op": "SWAP2"
    },
    "3443": {
      "op": "POP"
    },
    "3444": {
      "jump": "o",
      "op": "JUMP"
    },
    "3445": {
      "op": "JUMPDEST"
    },
    "3446": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3448": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3450": {
      "op": "DUP3"
    },
    "3451": {
      "op": "DUP5"
    },
    "3452": {
      "op": "SUB"
    },
    "3453": {
      "op": "SLT"
    },
    "3454": {
      "op": "ISZERO"
    },
    "3455": {
      "op": "PUSH2",
      "value": "0xD86"
    },
    "3458": {
      "op": "JUMPI"
    },
    "3459": {
      "op": "DUP1"
    },
    "3460": {
      "op": "DUP2"
    },
    "3461": {
      "op": "REVERT"
    },
    "3462": {
      "op": "JUMPDEST"
    },
    "3463": {
      "op": "DUP2"
    },
    "3464": {
      "op": "MLOAD"
    },
    "3465": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3474": {
      "op": "DUP1"
    },
    "3475": {
      "op": "DUP3"
    },
    "3476": {
      "op": "GT"
    },
    "3477": {
      "op": "ISZERO"
    },
    "3478": {
      "op": "PUSH2",
      "value": "0xD9D"
    },
    "3481": {
      "op": "JUMPI"
    },
    "3482": {
      "op": "DUP3"
    },
    "3483": {
      "op": "DUP4"
    },
    "3484": {
      "op": "REVERT"
    },
    "3485": {
      "op": "JUMPDEST"
    },
    "3486": {
      "op": "SWAP1"
    },
    "3487": {
      "op": "DUP4"
    },
    "3488": {
      "op": "ADD"
    },
    "3489": {
      "op": "SWAP1"
    },
    "3490": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3492": {
      "op": "DUP3"
    },
    "3493": {
      "op": "DUP7"
    },
    "3494": {
      "op": "SUB"
    },
    "3495": {
      "op": "SLT"
    },
    "3496": {
      "op": "ISZERO"
    },
    "3497": {
      "op": "PUSH2",
      "value": "0xDB0"
    },
    "3500": {
      "op": "JUMPI"
    },
    "3501": {
      "op": "DUP3"
    },
    "3502": {
      "op": "DUP4"
    },
    "3503": {
      "op": "REVERT"
    },
    "3504": {
      "op": "JUMPDEST"
    },
    "3505": {
      "op": "PUSH2",
      "value": "0xDBA"
    },
    "3508": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3510": {
      "op": "PUSH2",
      "value": "0x108A"
    },
    "3513": {
      "jump": "i",
      "op": "JUMP"
    },
    "3514": {
      "op": "JUMPDEST"
    },
    "3515": {
      "op": "DUP3"
    },
    "3516": {
      "op": "MLOAD"
    },
    "3517": {
      "op": "PUSH2",
      "value": "0xDC5"
    },
    "3520": {
      "op": "DUP2"
    },
    "3521": {
      "op": "PUSH2",
      "value": "0x113B"
    },
    "3524": {
      "jump": "i",
      "op": "JUMP"
    },
    "3525": {
      "op": "JUMPDEST"
    },
    "3526": {
      "op": "DUP2"
    },
    "3527": {
      "op": "MSTORE"
    },
    "3528": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3530": {
      "op": "DUP4"
    },
    "3531": {
      "op": "DUP2"
    },
    "3532": {
      "op": "ADD"
    },
    "3533": {
      "op": "MLOAD"
    },
    "3534": {
      "op": "SWAP1"
    },
    "3535": {
      "op": "DUP3"
    },
    "3536": {
      "op": "ADD"
    },
    "3537": {
      "op": "MSTORE"
    },
    "3538": {
      "op": "PUSH2",
      "value": "0xDDD"
    },
    "3541": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3543": {
      "op": "DUP5"
    },
    "3544": {
      "op": "ADD"
    },
    "3545": {
      "op": "PUSH2",
      "value": "0xC88"
    },
    "3548": {
      "jump": "i",
      "op": "JUMP"
    },
    "3549": {
      "op": "JUMPDEST"
    },
    "3550": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3552": {
      "op": "DUP3"
    },
    "3553": {
      "op": "ADD"
    },
    "3554": {
      "op": "MSTORE"
    },
    "3555": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3557": {
      "op": "DUP4"
    },
    "3558": {
      "op": "ADD"
    },
    "3559": {
      "op": "MLOAD"
    },
    "3560": {
      "op": "DUP3"
    },
    "3561": {
      "op": "DUP2"
    },
    "3562": {
      "op": "GT"
    },
    "3563": {
      "op": "ISZERO"
    },
    "3564": {
      "op": "PUSH2",
      "value": "0xDF3"
    },
    "3567": {
      "op": "JUMPI"
    },
    "3568": {
      "op": "DUP5"
    },
    "3569": {
      "op": "DUP6"
    },
    "3570": {
      "op": "REVERT"
    },
    "3571": {
      "op": "JUMPDEST"
    },
    "3572": {
      "op": "PUSH2",
      "value": "0xDFF"
    },
    "3575": {
      "op": "DUP8"
    },
    "3576": {
      "op": "DUP3"
    },
    "3577": {
      "op": "DUP7"
    },
    "3578": {
      "op": "ADD"
    },
    "3579": {
      "op": "PUSH2",
      "value": "0xC1E"
    },
    "3582": {
      "jump": "i",
      "op": "JUMP"
    },
    "3583": {
      "op": "JUMPDEST"
    },
    "3584": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3586": {
      "op": "DUP4"
    },
    "3587": {
      "op": "ADD"
    },
    "3588": {
      "op": "MSTORE"
    },
    "3589": {
      "op": "POP"
    },
    "3590": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3592": {
      "op": "DUP4"
    },
    "3593": {
      "op": "ADD"
    },
    "3594": {
      "op": "MLOAD"
    },
    "3595": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3597": {
      "op": "DUP3"
    },
    "3598": {
      "op": "ADD"
    },
    "3599": {
      "op": "MSTORE"
    },
    "3600": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3602": {
      "op": "DUP4"
    },
    "3603": {
      "op": "ADD"
    },
    "3604": {
      "op": "MLOAD"
    },
    "3605": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3607": {
      "op": "DUP3"
    },
    "3608": {
      "op": "ADD"
    },
    "3609": {
      "op": "MSTORE"
    },
    "3610": {
      "op": "DUP1"
    },
    "3611": {
      "op": "SWAP4"
    },
    "3612": {
      "op": "POP"
    },
    "3613": {
      "op": "POP"
    },
    "3614": {
      "op": "POP"
    },
    "3615": {
      "op": "POP"
    },
    "3616": {
      "op": "SWAP3"
    },
    "3617": {
      "op": "SWAP2"
    },
    "3618": {
      "op": "POP"
    },
    "3619": {
      "op": "POP"
    },
    "3620": {
      "jump": "o",
      "op": "JUMP"
    },
    "3621": {
      "op": "JUMPDEST"
    },
    "3622": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3624": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3627": {
      "op": "DUP1"
    },
    "3628": {
      "op": "DUP4"
    },
    "3629": {
      "op": "DUP6"
    },
    "3630": {
      "op": "SUB"
    },
    "3631": {
      "op": "SLT"
    },
    "3632": {
      "op": "ISZERO"
    },
    "3633": {
      "op": "PUSH2",
      "value": "0xE38"
    },
    "3636": {
      "op": "JUMPI"
    },
    "3637": {
      "op": "DUP2"
    },
    "3638": {
      "op": "DUP3"
    },
    "3639": {
      "op": "REVERT"
    },
    "3640": {
      "op": "JUMPDEST"
    },
    "3641": {
      "op": "PUSH2",
      "value": "0xE41"
    },
    "3644": {
      "op": "DUP2"
    },
    "3645": {
      "op": "PUSH2",
      "value": "0x108A"
    },
    "3648": {
      "jump": "i",
      "op": "JUMP"
    },
    "3649": {
      "op": "JUMPDEST"
    },
    "3650": {
      "op": "SWAP1"
    },
    "3651": {
      "op": "POP"
    },
    "3652": {
      "op": "PUSH2",
      "value": "0xE4C"
    },
    "3655": {
      "op": "DUP4"
    },
    "3656": {
      "op": "PUSH2",
      "value": "0xC88"
    },
    "3659": {
      "jump": "i",
      "op": "JUMP"
    },
    "3660": {
      "op": "JUMPDEST"
    },
    "3661": {
      "op": "DUP2"
    },
    "3662": {
      "op": "MSTORE"
    },
    "3663": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3665": {
      "op": "DUP4"
    },
    "3666": {
      "op": "ADD"
    },
    "3667": {
      "op": "MLOAD"
    },
    "3668": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3670": {
      "op": "DUP3"
    },
    "3671": {
      "op": "ADD"
    },
    "3672": {
      "op": "MSTORE"
    },
    "3673": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3675": {
      "op": "DUP4"
    },
    "3676": {
      "op": "ADD"
    },
    "3677": {
      "op": "MLOAD"
    },
    "3678": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3680": {
      "op": "DUP3"
    },
    "3681": {
      "op": "ADD"
    },
    "3682": {
      "op": "MSTORE"
    },
    "3683": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3685": {
      "op": "DUP4"
    },
    "3686": {
      "op": "ADD"
    },
    "3687": {
      "op": "MLOAD"
    },
    "3688": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3690": {
      "op": "DUP3"
    },
    "3691": {
      "op": "ADD"
    },
    "3692": {
      "op": "MSTORE"
    },
    "3693": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3695": {
      "op": "DUP4"
    },
    "3696": {
      "op": "ADD"
    },
    "3697": {
      "op": "MLOAD"
    },
    "3698": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3700": {
      "op": "DUP3"
    },
    "3701": {
      "op": "ADD"
    },
    "3702": {
      "op": "MSTORE"
    },
    "3703": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3705": {
      "op": "DUP4"
    },
    "3706": {
      "op": "ADD"
    },
    "3707": {
      "op": "MLOAD"
    },
    "3708": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3710": {
      "op": "DUP3"
    },
    "3711": {
      "op": "ADD"
    },
    "3712": {
      "op": "MSTORE"
    },
    "3713": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3715": {
      "op": "DUP4"
    },
    "3716": {
      "op": "ADD"
    },
    "3717": {
      "op": "MLOAD"
    },
    "3718": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3720": {
      "op": "DUP3"
    },
    "3721": {
      "op": "ADD"
    },
    "3722": {
      "op": "MSTORE"
    },
    "3723": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3725": {
      "op": "DUP4"
    },
    "3726": {
      "op": "ADD"
    },
    "3727": {
      "op": "MLOAD"
    },
    "3728": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3730": {
      "op": "DUP3"
    },
    "3731": {
      "op": "ADD"
    },
    "3732": {
      "op": "MSTORE"
    },
    "3733": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "3736": {
      "op": "DUP1"
    },
    "3737": {
      "op": "DUP5"
    },
    "3738": {
      "op": "ADD"
    },
    "3739": {
      "op": "MLOAD"
    },
    "3740": {
      "op": "DUP2"
    },
    "3741": {
      "op": "DUP4"
    },
    "3742": {
      "op": "ADD"
    },
    "3743": {
      "op": "MSTORE"
    },
    "3744": {
      "op": "POP"
    },
    "3745": {
      "op": "DUP1"
    },
    "3746": {
      "op": "SWAP2"
    },
    "3747": {
      "op": "POP"
    },
    "3748": {
      "op": "POP"
    },
    "3749": {
      "op": "SWAP3"
    },
    "3750": {
      "op": "SWAP2"
    },
    "3751": {
      "op": "POP"
    },
    "3752": {
      "op": "POP"
    },
    "3753": {
      "jump": "o",
      "op": "JUMP"
    },
    "3754": {
      "op": "JUMPDEST"
    },
    "3755": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3757": {
      "op": "DUP1"
    },
    "3758": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3760": {
      "op": "DUP4"
    },
    "3761": {
      "op": "DUP6"
    },
    "3762": {
      "op": "SUB"
    },
    "3763": {
      "op": "SLT"
    },
    "3764": {
      "op": "ISZERO"
    },
    "3765": {
      "op": "PUSH2",
      "value": "0xEBC"
    },
    "3768": {
      "op": "JUMPI"
    },
    "3769": {
      "op": "DUP2"
    },
    "3770": {
      "op": "DUP3"
    },
    "3771": {
      "op": "REVERT"
    },
    "3772": {
      "op": "JUMPDEST"
    },
    "3773": {
      "op": "POP"
    },
    "3774": {
      "op": "POP"
    },
    "3775": {
      "op": "DUP1"
    },
    "3776": {
      "op": "MLOAD"
    },
    "3777": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3779": {
      "op": "SWAP1"
    },
    "3780": {
      "op": "SWAP2"
    },
    "3781": {
      "op": "ADD"
    },
    "3782": {
      "op": "MLOAD"
    },
    "3783": {
      "op": "SWAP1"
    },
    "3784": {
      "op": "SWAP3"
    },
    "3785": {
      "op": "SWAP1"
    },
    "3786": {
      "op": "SWAP2"
    },
    "3787": {
      "op": "POP"
    },
    "3788": {
      "jump": "o",
      "op": "JUMP"
    },
    "3789": {
      "op": "JUMPDEST"
    },
    "3790": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3792": {
      "op": "DUP1"
    },
    "3793": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3795": {
      "op": "DUP1"
    },
    "3796": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3798": {
      "op": "DUP1"
    },
    "3799": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3801": {
      "op": "DUP8"
    },
    "3802": {
      "op": "DUP10"
    },
    "3803": {
      "op": "SUB"
    },
    "3804": {
      "op": "SLT"
    },
    "3805": {
      "op": "ISZERO"
    },
    "3806": {
      "op": "PUSH2",
      "value": "0xEE5"
    },
    "3809": {
      "op": "JUMPI"
    },
    "3810": {
      "op": "DUP4"
    },
    "3811": {
      "op": "DUP5"
    },
    "3812": {
      "op": "REVERT"
    },
    "3813": {
      "op": "JUMPDEST"
    },
    "3814": {
      "op": "DUP7"
    },
    "3815": {
      "op": "CALLDATALOAD"
    },
    "3816": {
      "op": "SWAP6"
    },
    "3817": {
      "op": "POP"
    },
    "3818": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3820": {
      "op": "DUP8"
    },
    "3821": {
      "op": "ADD"
    },
    "3822": {
      "op": "CALLDATALOAD"
    },
    "3823": {
      "op": "SWAP5"
    },
    "3824": {
      "op": "POP"
    },
    "3825": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3827": {
      "op": "DUP8"
    },
    "3828": {
      "op": "ADD"
    },
    "3829": {
      "op": "CALLDATALOAD"
    },
    "3830": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3839": {
      "op": "DUP1"
    },
    "3840": {
      "op": "DUP3"
    },
    "3841": {
      "op": "GT"
    },
    "3842": {
      "op": "ISZERO"
    },
    "3843": {
      "op": "PUSH2",
      "value": "0xF0A"
    },
    "3846": {
      "op": "JUMPI"
    },
    "3847": {
      "op": "DUP6"
    },
    "3848": {
      "op": "DUP7"
    },
    "3849": {
      "op": "REVERT"
    },
    "3850": {
      "op": "JUMPDEST"
    },
    "3851": {
      "op": "PUSH2",
      "value": "0xF16"
    },
    "3854": {
      "op": "DUP11"
    },
    "3855": {
      "op": "DUP4"
    },
    "3856": {
      "op": "DUP12"
    },
    "3857": {
      "op": "ADD"
    },
    "3858": {
      "op": "PUSH2",
      "value": "0xBD7"
    },
    "3861": {
      "jump": "i",
      "op": "JUMP"
    },
    "3862": {
      "op": "JUMPDEST"
    },
    "3863": {
      "op": "SWAP1"
    },
    "3864": {
      "op": "SWAP7"
    },
    "3865": {
      "op": "POP"
    },
    "3866": {
      "op": "SWAP5"
    },
    "3867": {
      "op": "POP"
    },
    "3868": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3870": {
      "op": "DUP10"
    },
    "3871": {
      "op": "ADD"
    },
    "3872": {
      "op": "CALLDATALOAD"
    },
    "3873": {
      "op": "SWAP2"
    },
    "3874": {
      "op": "POP"
    },
    "3875": {
      "op": "DUP1"
    },
    "3876": {
      "op": "DUP3"
    },
    "3877": {
      "op": "GT"
    },
    "3878": {
      "op": "ISZERO"
    },
    "3879": {
      "op": "PUSH2",
      "value": "0xF2E"
    },
    "3882": {
      "op": "JUMPI"
    },
    "3883": {
      "op": "DUP4"
    },
    "3884": {
      "op": "DUP5"
    },
    "3885": {
      "op": "REVERT"
    },
    "3886": {
      "op": "JUMPDEST"
    },
    "3887": {
      "op": "POP"
    },
    "3888": {
      "op": "PUSH2",
      "value": "0xF3B"
    },
    "3891": {
      "op": "DUP10"
    },
    "3892": {
      "op": "DUP3"
    },
    "3893": {
      "op": "DUP11"
    },
    "3894": {
      "op": "ADD"
    },
    "3895": {
      "op": "PUSH2",
      "value": "0xBD7"
    },
    "3898": {
      "jump": "i",
      "op": "JUMP"
    },
    "3899": {
      "op": "JUMPDEST"
    },
    "3900": {
      "op": "SWAP8"
    },
    "3901": {
      "op": "SWAP11"
    },
    "3902": {
      "op": "SWAP7"
    },
    "3903": {
      "op": "SWAP10"
    },
    "3904": {
      "op": "POP"
    },
    "3905": {
      "op": "SWAP5"
    },
    "3906": {
      "op": "SWAP8"
    },
    "3907": {
      "op": "POP"
    },
    "3908": {
      "op": "SWAP3"
    },
    "3909": {
      "op": "SWAP6"
    },
    "3910": {
      "op": "SWAP4"
    },
    "3911": {
      "op": "SWAP5"
    },
    "3912": {
      "op": "SWAP3"
    },
    "3913": {
      "op": "POP"
    },
    "3914": {
      "op": "POP"
    },
    "3915": {
      "op": "POP"
    },
    "3916": {
      "jump": "o",
      "op": "JUMP"
    },
    "3917": {
      "op": "JUMPDEST"
    },
    "3918": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3920": {
      "op": "DUP3"
    },
    "3921": {
      "op": "DUP5"
    },
    "3922": {
      "op": "MSTORE"
    },
    "3923": {
      "op": "DUP3"
    },
    "3924": {
      "op": "DUP3"
    },
    "3925": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3927": {
      "op": "DUP7"
    },
    "3928": {
      "op": "ADD"
    },
    "3929": {
      "op": "CALLDATACOPY"
    },
    "3930": {
      "op": "DUP1"
    },
    "3931": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3933": {
      "op": "DUP5"
    },
    "3934": {
      "op": "DUP7"
    },
    "3935": {
      "op": "ADD"
    },
    "3936": {
      "op": "ADD"
    },
    "3937": {
      "op": "MSTORE"
    },
    "3938": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3940": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3942": {
      "op": "NOT"
    },
    "3943": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3945": {
      "op": "DUP6"
    },
    "3946": {
      "op": "ADD"
    },
    "3947": {
      "op": "AND"
    },
    "3948": {
      "op": "DUP6"
    },
    "3949": {
      "op": "ADD"
    },
    "3950": {
      "op": "ADD"
    },
    "3951": {
      "op": "SWAP1"
    },
    "3952": {
      "op": "POP"
    },
    "3953": {
      "op": "SWAP4"
    },
    "3954": {
      "op": "SWAP3"
    },
    "3955": {
      "op": "POP"
    },
    "3956": {
      "op": "POP"
    },
    "3957": {
      "op": "POP"
    },
    "3958": {
      "jump": "o",
      "op": "JUMP"
    },
    "3959": {
      "op": "JUMPDEST"
    },
    "3960": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3962": {
      "op": "DUP2"
    },
    "3963": {
      "op": "MLOAD"
    },
    "3964": {
      "op": "DUP1"
    },
    "3965": {
      "op": "DUP5"
    },
    "3966": {
      "op": "MSTORE"
    },
    "3967": {
      "op": "PUSH2",
      "value": "0xF8F"
    },
    "3970": {
      "op": "DUP2"
    },
    "3971": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3973": {
      "op": "DUP7"
    },
    "3974": {
      "op": "ADD"
    },
    "3975": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3977": {
      "op": "DUP7"
    },
    "3978": {
      "op": "ADD"
    },
    "3979": {
      "op": "PUSH2",
      "value": "0x10DF"
    },
    "3982": {
      "jump": "i",
      "op": "JUMP"
    },
    "3983": {
      "op": "JUMPDEST"
    },
    "3984": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3986": {
      "op": "ADD"
    },
    "3987": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3989": {
      "op": "NOT"
    },
    "3990": {
      "op": "AND"
    },
    "3991": {
      "op": "SWAP3"
    },
    "3992": {
      "op": "SWAP1"
    },
    "3993": {
      "op": "SWAP3"
    },
    "3994": {
      "op": "ADD"
    },
    "3995": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3997": {
      "op": "ADD"
    },
    "3998": {
      "op": "SWAP3"
    },
    "3999": {
      "op": "SWAP2"
    },
    "4000": {
      "op": "POP"
    },
    "4001": {
      "op": "POP"
    },
    "4002": {
      "jump": "o",
      "op": "JUMP"
    },
    "4003": {
      "op": "JUMPDEST"
    },
    "4004": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4006": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4008": {
      "op": "DUP1"
    },
    "4009": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4011": {
      "op": "SHL"
    },
    "4012": {
      "op": "SUB"
    },
    "4013": {
      "op": "DUP10"
    },
    "4014": {
      "op": "AND"
    },
    "4015": {
      "op": "DUP3"
    },
    "4016": {
      "op": "MSTORE"
    },
    "4017": {
      "op": "DUP8"
    },
    "4018": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4020": {
      "op": "DUP4"
    },
    "4021": {
      "op": "ADD"
    },
    "4022": {
      "op": "MSTORE"
    },
    "4023": {
      "op": "DUP7"
    },
    "4024": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4026": {
      "op": "DUP4"
    },
    "4027": {
      "op": "ADD"
    },
    "4028": {
      "op": "MSTORE"
    },
    "4029": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4031": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4033": {
      "op": "DUP4"
    },
    "4034": {
      "op": "ADD"
    },
    "4035": {
      "op": "MSTORE"
    },
    "4036": {
      "op": "PUSH2",
      "value": "0xFD1"
    },
    "4039": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4041": {
      "op": "DUP4"
    },
    "4042": {
      "op": "ADD"
    },
    "4043": {
      "op": "DUP7"
    },
    "4044": {
      "op": "DUP9"
    },
    "4045": {
      "op": "PUSH2",
      "value": "0xF4D"
    },
    "4048": {
      "jump": "i",
      "op": "JUMP"
    },
    "4049": {
      "op": "JUMPDEST"
    },
    "4050": {
      "op": "DUP3"
    },
    "4051": {
      "op": "DUP2"
    },
    "4052": {
      "op": "SUB"
    },
    "4053": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4055": {
      "op": "DUP5"
    },
    "4056": {
      "op": "ADD"
    },
    "4057": {
      "op": "MSTORE"
    },
    "4058": {
      "op": "PUSH2",
      "value": "0xFE4"
    },
    "4061": {
      "op": "DUP2"
    },
    "4062": {
      "op": "DUP6"
    },
    "4063": {
      "op": "DUP8"
    },
    "4064": {
      "op": "PUSH2",
      "value": "0xF4D"
    },
    "4067": {
      "jump": "i",
      "op": "JUMP"
    },
    "4068": {
      "op": "JUMPDEST"
    },
    "4069": {
      "op": "SWAP11"
    },
    "4070": {
      "op": "SWAP10"
    },
    "4071": {
      "op": "POP"
    },
    "4072": {
      "op": "POP"
    },
    "4073": {
      "op": "POP"
    },
    "4074": {
      "op": "POP"
    },
    "4075": {
      "op": "POP"
    },
    "4076": {
      "op": "POP"
    },
    "4077": {
      "op": "POP"
    },
    "4078": {
      "op": "POP"
    },
    "4079": {
      "op": "POP"
    },
    "4080": {
      "op": "POP"
    },
    "4081": {
      "jump": "o",
      "op": "JUMP"
    },
    "4082": {
      "op": "JUMPDEST"
    },
    "4083": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4085": {
      "op": "DUP5"
    },
    "4086": {
      "op": "DUP3"
    },
    "4087": {
      "op": "MSTORE"
    },
    "4088": {
      "op": "DUP4"
    },
    "4089": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4091": {
      "op": "DUP4"
    },
    "4092": {
      "op": "ADD"
    },
    "4093": {
      "op": "MSTORE"
    },
    "4094": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4096": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4098": {
      "op": "DUP4"
    },
    "4099": {
      "op": "ADD"
    },
    "4100": {
      "op": "MSTORE"
    },
    "4101": {
      "op": "PUSH2",
      "value": "0x1011"
    },
    "4104": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4106": {
      "op": "DUP4"
    },
    "4107": {
      "op": "ADD"
    },
    "4108": {
      "op": "DUP5"
    },
    "4109": {
      "op": "PUSH2",
      "value": "0xF77"
    },
    "4112": {
      "jump": "i",
      "op": "JUMP"
    },
    "4113": {
      "op": "JUMPDEST"
    },
    "4114": {
      "op": "SWAP6"
    },
    "4115": {
      "op": "SWAP5"
    },
    "4116": {
      "op": "POP"
    },
    "4117": {
      "op": "POP"
    },
    "4118": {
      "op": "POP"
    },
    "4119": {
      "op": "POP"
    },
    "4120": {
      "op": "POP"
    },
    "4121": {
      "jump": "o",
      "op": "JUMP"
    },
    "4122": {
      "op": "JUMPDEST"
    },
    "4123": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4125": {
      "op": "DUP6"
    },
    "4126": {
      "op": "DUP3"
    },
    "4127": {
      "op": "MSTORE"
    },
    "4128": {
      "op": "DUP5"
    },
    "4129": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4131": {
      "op": "DUP4"
    },
    "4132": {
      "op": "ADD"
    },
    "4133": {
      "op": "MSTORE"
    },
    "4134": {
      "op": "DUP4"
    },
    "4135": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4137": {
      "op": "DUP4"
    },
    "4138": {
      "op": "ADD"
    },
    "4139": {
      "op": "MSTORE"
    },
    "4140": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4142": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4144": {
      "op": "DUP4"
    },
    "4145": {
      "op": "ADD"
    },
    "4146": {
      "op": "MSTORE"
    },
    "4147": {
      "op": "PUSH2",
      "value": "0x103F"
    },
    "4150": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4152": {
      "op": "DUP4"
    },
    "4153": {
      "op": "ADD"
    },
    "4154": {
      "op": "DUP5"
    },
    "4155": {
      "op": "PUSH2",
      "value": "0xF77"
    },
    "4158": {
      "jump": "i",
      "op": "JUMP"
    },
    "4159": {
      "op": "JUMPDEST"
    },
    "4160": {
      "op": "SWAP7"
    },
    "4161": {
      "op": "SWAP6"
    },
    "4162": {
      "op": "POP"
    },
    "4163": {
      "op": "POP"
    },
    "4164": {
      "op": "POP"
    },
    "4165": {
      "op": "POP"
    },
    "4166": {
      "op": "POP"
    },
    "4167": {
      "op": "POP"
    },
    "4168": {
      "jump": "o",
      "op": "JUMP"
    },
    "4169": {
      "op": "JUMPDEST"
    },
    "4170": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4172": {
      "op": "DUP2"
    },
    "4173": {
      "op": "ADD"
    },
    "4174": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "4176": {
      "op": "DUP4"
    },
    "4177": {
      "op": "LT"
    },
    "4178": {
      "op": "PUSH2",
      "value": "0x105D"
    },
    "4181": {
      "op": "JUMPI"
    },
    "4182": {
      "op": "PUSH2",
      "value": "0x105D"
    },
    "4185": {
      "op": "PUSH2",
      "value": "0x110F"
    },
    "4188": {
      "jump": "i",
      "op": "JUMP"
    },
    "4189": {
      "op": "JUMPDEST"
    },
    "4190": {
      "op": "SWAP2"
    },
    "4191": {
      "op": "SWAP1"
    },
    "4192": {
      "op": "MSTORE"
    },
    "4193": {
      "op": "SWAP1"
    },
    "4194": {
      "jump": "o",
      "op": "JUMP"
    },
    "4195": {
      "op": "JUMPDEST"
    },
    "4196": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4198": {
      "op": "DUP2"
    },
    "4199": {
      "op": "ADD"
    },
    "4200": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "4202": {
      "op": "DUP4"
    },
    "4203": {
      "op": "LT"
    },
    "4204": {
      "op": "PUSH2",
      "value": "0x105D"
    },
    "4207": {
      "op": "JUMPI"
    },
    "4208": {
      "op": "PUSH2",
      "value": "0x105D"
    },
    "4211": {
      "op": "PUSH2",
      "value": "0x110F"
    },
    "4214": {
      "jump": "i",
      "op": "JUMP"
    },
    "4215": {
      "op": "JUMPDEST"
    },
    "4216": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4218": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4220": {
      "op": "DUP3"
    },
    "4221": {
      "op": "MSTORE"
    },
    "4222": {
      "op": "PUSH2",
      "value": "0xCB3"
    },
    "4225": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4227": {
      "op": "DUP4"
    },
    "4228": {
      "op": "ADD"
    },
    "4229": {
      "op": "DUP5"
    },
    "4230": {
      "op": "PUSH2",
      "value": "0xF77"
    },
    "4233": {
      "jump": "i",
      "op": "JUMP"
    },
    "4234": {
      "op": "JUMPDEST"
    },
    "4235": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4237": {
      "op": "MLOAD"
    },
    "4238": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4240": {
      "op": "DUP3"
    },
    "4241": {
      "op": "ADD"
    },
    "4242": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4244": {
      "op": "NOT"
    },
    "4245": {
      "op": "AND"
    },
    "4246": {
      "op": "DUP2"
    },
    "4247": {
      "op": "ADD"
    },
    "4248": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "4257": {
      "op": "DUP2"
    },
    "4258": {
      "op": "GT"
    },
    "4259": {
      "op": "DUP3"
    },
    "4260": {
      "op": "DUP3"
    },
    "4261": {
      "op": "LT"
    },
    "4262": {
      "op": "OR"
    },
    "4263": {
      "op": "ISZERO"
    },
    "4264": {
      "op": "PUSH2",
      "value": "0x10B3"
    },
    "4267": {
      "op": "JUMPI"
    },
    "4268": {
      "op": "PUSH2",
      "value": "0x10B3"
    },
    "4271": {
      "op": "PUSH2",
      "value": "0x1125"
    },
    "4274": {
      "jump": "i",
      "op": "JUMP"
    },
    "4275": {
      "op": "JUMPDEST"
    },
    "4276": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4278": {
      "op": "MSTORE"
    },
    "4279": {
      "op": "SWAP2"
    },
    "4280": {
      "op": "SWAP1"
    },
    "4281": {
      "op": "POP"
    },
    "4282": {
      "jump": "o",
      "op": "JUMP"
    },
    "4283": {
      "op": "JUMPDEST"
    },
    "4284": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4286": {
      "op": "DUP3"
    },
    "4287": {
      "op": "NOT"
    },
    "4288": {
      "op": "DUP3"
    },
    "4289": {
      "op": "GT"
    },
    "4290": {
      "op": "ISZERO"
    },
    "4291": {
      "op": "PUSH2",
      "value": "0x10DA"
    },
    "4294": {
      "op": "JUMPI"
    },
    "4295": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4300": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4302": {
      "op": "SHL"
    },
    "4303": {
      "op": "DUP2"
    },
    "4304": {
      "op": "MSTORE"
    },
    "4305": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "4307": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4309": {
      "op": "MSTORE"
    },
    "4310": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4312": {
      "op": "DUP2"
    },
    "4313": {
      "op": "REVERT"
    },
    "4314": {
      "op": "JUMPDEST"
    },
    "4315": {
      "op": "POP"
    },
    "4316": {
      "op": "ADD"
    },
    "4317": {
      "op": "SWAP1"
    },
    "4318": {
      "jump": "o",
      "op": "JUMP"
    },
    "4319": {
      "op": "JUMPDEST"
    },
    "4320": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4322": {
      "op": "JUMPDEST"
    },
    "4323": {
      "op": "DUP4"
    },
    "4324": {
      "op": "DUP2"
    },
    "4325": {
      "op": "LT"
    },
    "4326": {
      "op": "ISZERO"
    },
    "4327": {
      "op": "PUSH2",
      "value": "0x10FA"
    },
    "4330": {
      "op": "JUMPI"
    },
    "4331": {
      "op": "DUP2"
    },
    "4332": {
      "op": "DUP2"
    },
    "4333": {
      "op": "ADD"
    },
    "4334": {
      "op": "MLOAD"
    },
    "4335": {
      "op": "DUP4"
    },
    "4336": {
      "op": "DUP3"
    },
    "4337": {
      "op": "ADD"
    },
    "4338": {
      "op": "MSTORE"
    },
    "4339": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4341": {
      "op": "ADD"
    },
    "4342": {
      "op": "PUSH2",
      "value": "0x10E2"
    },
    "4345": {
      "op": "JUMP"
    },
    "4346": {
      "op": "JUMPDEST"
    },
    "4347": {
      "op": "DUP4"
    },
    "4348": {
      "op": "DUP2"
    },
    "4349": {
      "op": "GT"
    },
    "4350": {
      "op": "ISZERO"
    },
    "4351": {
      "op": "PUSH2",
      "value": "0x1109"
    },
    "4354": {
      "op": "JUMPI"
    },
    "4355": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4357": {
      "op": "DUP5"
    },
    "4358": {
      "op": "DUP5"
    },
    "4359": {
      "op": "ADD"
    },
    "4360": {
      "op": "MSTORE"
    },
    "4361": {
      "op": "JUMPDEST"
    },
    "4362": {
      "op": "POP"
    },
    "4363": {
      "op": "POP"
    },
    "4364": {
      "op": "POP"
    },
    "4365": {
      "op": "POP"
    },
    "4366": {
      "jump": "o",
      "op": "JUMP"
    },
    "4367": {
      "op": "JUMPDEST"
    },
    "4368": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4373": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4375": {
      "op": "SHL"
    },
    "4376": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4378": {
      "op": "MSTORE"
    },
    "4379": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "4381": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4383": {
      "op": "MSTORE"
    },
    "4384": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4386": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4388": {
      "op": "REVERT"
    },
    "4389": {
      "op": "JUMPDEST"
    },
    "4390": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4395": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4397": {
      "op": "SHL"
    },
    "4398": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4400": {
      "op": "MSTORE"
    },
    "4401": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "4403": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4405": {
      "op": "MSTORE"
    },
    "4406": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4408": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4410": {
      "op": "REVERT"
    },
    "4411": {
      "op": "JUMPDEST"
    },
    "4412": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4414": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4416": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4418": {
      "op": "SHL"
    },
    "4419": {
      "op": "SUB"
    },
    "4420": {
      "op": "DUP2"
    },
    "4421": {
      "op": "AND"
    },
    "4422": {
      "op": "DUP2"
    },
    "4423": {
      "op": "EQ"
    },
    "4424": {
      "op": "PUSH2",
      "value": "0x427"
    },
    "4427": {
      "op": "JUMPI"
    },
    "4428": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4430": {
      "op": "DUP1"
    },
    "4431": {
      "op": "REVERT"
    }
  },
  "sha1": "ce60c16171ab2f3b0f9f2486589ede3169d07c6e",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"@etherisc/gif-interface/contracts/components/IComponent.sol\";\nimport \"@etherisc/gif-interface/contracts/components/IProduct.sol\";\n\nimport \"@etherisc/gif-interface/contracts/modules/IAccess.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/IPolicy.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/IRegistry.sol\";\n\nimport \"@etherisc/gif-interface/contracts/services/IComponentOwnerService.sol\";\nimport \"@etherisc/gif-interface/contracts/services/IProductService.sol\";\nimport \"@etherisc/gif-interface/contracts/services/IInstanceService.sol\";\n\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\n\n/* \nthe TestCompromisedProduct claims to be an existing product that connects to an existing \nriskpool with the goal to create fraud claims that lead to fraud payouts whith the intention\nto drain the riskpool.\n\nfor this the compromised product claims\n- to be a product\n- to be in state active (independent of an approval step by the instance operator)\n*/\ncontract TestCompromisedProduct is \n    IProduct,\n    Ownable \n{\n    IComponent.ComponentState public constant FAKE_STATE = IComponent.ComponentState.Active;\n    \n    bytes32 public constant POLICY_FLOW = \"PolicyDefaultFlow\";\n\n    bytes32 private _componentName;\n    address private _tokenAddress;\n    uint256 private _componentId;\n    uint256 private _riskpoolId;\n    \n    IRegistry private _registry;\n    IAccess private _access;\n    IComponentOwnerService private _componentOwnerService;\n    IInstanceService private _instanceService;\n    address private _policyFlow;\n    IProductService private _productService;\n\n    uint256 private _policies;\n    uint256 private _claims;\n\n    modifier onlyPolicyHolder(bytes32 policyId) {\n        address policyHolder = _instanceService.getMetadata(policyId).owner;\n        require(\n            _msgSender() == policyHolder, \n            \"ERROR:TCP-1:INVALID_POLICY_OR_HOLDER\"\n        );\n        _;\n    }\n\n    constructor(\n        bytes32 fakeProductName,\n        address tokenAddress,\n        uint256 fakeComponentId,\n        uint256 fakeRiskpoolId,\n        address registryAddress\n    )\n        Ownable()\n    { \n        _componentName = fakeProductName;\n        _tokenAddress = tokenAddress;\n        _componentId = fakeComponentId;\n        _riskpoolId = fakeRiskpoolId;\n\n        _registry = IRegistry(registryAddress);\n        _access = _getAccess();\n        _componentOwnerService = _getComponentOwnerService();\n        _instanceService = _getInstanceService();\n        _policyFlow = _getContractAddress(POLICY_FLOW);\n        _productService = _getProductService();\n    }\n\n    function applyForPolicy(\n        uint256 premium, \n        uint256 sumInsured,\n        bytes calldata metaData,\n        bytes calldata applicationData\n    ) \n        external \n        payable \n        returns (bytes32 processId) \n    {\n        address payable policyHolder = payable(_msgSender());\n\n        // Create and underwrite new application\n        processId = _productService.newApplication(\n            policyHolder, \n            premium, \n            sumInsured, \n            metaData, \n            applicationData);\n\n        _productService.underwrite(processId);\n    }\n\n    function collectPremium(bytes32 policyId) \n        external \n    {\n        IPolicy.Policy memory policy = _instanceService.getPolicy(policyId);\n        _productService.collectPremium(policyId, policy.premiumExpectedAmount);\n    }\n\n    function submitClaim(bytes32 policyId, uint256 claimAmount) \n        external\n        onlyPolicyHolder(policyId)\n    {\n        // increase claims counter\n        _claims += 1;\n        \n        // create claim and confirm it\n        uint256 claimId = _productService.newClaim(policyId, claimAmount, abi.encode(0));\n        _productService.confirmClaim(policyId, claimId, claimAmount);\n\n        // create payout record\n        uint256 payoutId = _productService.newPayout(policyId, claimId, claimAmount, abi.encode(0));\n        _productService.processPayout(policyId, payoutId);\n    }\n\n    //--- product service access --------------------------------------------//\n\n    //--- iproduct ----------------------------------------------------------//\n    function getToken() external override view returns(address token) { return _tokenAddress; }\n    function getPolicyFlow() external override view returns(address policyFlow) { return _getContractAddress(POLICY_FLOW); }\n    function getRiskpoolId() external override view returns(uint256 riskpoolId) { return _riskpoolId; }\n\n    function getApplicationDataStructure() external override view returns(string memory dataStructure) { return \"\"; }\n    function getClaimDataStructure() external override view returns(string memory dataStructure) { return \"\"; }\n    function getPayoutDataStructure() external override view returns(string memory dataStructure) { return \"\"; }\n\n    function riskPoolCapacityCallback(uint256 capacity) external override {}\n\n    //--- icomponent --------------------------------------------------------//\n    function setId(uint256 id) external override {} // does not care about id\n\n    function getName() external override view returns(bytes32) { return _componentName; }\n    function getId() external override view returns(uint256) { return _componentId; }\n    function getType() external override view returns(ComponentType) { return IComponent.ComponentType.Product; }\n    function getState() external override view returns(ComponentState) { return IComponent.ComponentState.Active; }\n    function getOwner() external override view returns(address) { return owner(); }\n    function getRegistry() external override view returns(IRegistry) { return _registry; }\n\n    function isProduct() public override view returns(bool) { return true; }\n    function isOracle() public override view returns(bool) { return false; }\n    function isRiskpool() public override view returns(bool) { return false; }\n\n    function proposalCallback() external override {}\n    function approvalCallback() external override {} \n    function declineCallback() external override {}\n    function suspendCallback() external override {}\n    function resumeCallback() external override {}\n    function pauseCallback() external override {}\n    function unpauseCallback() external override {}\n    function archiveCallback() external override {}\n\n    function _getAccess() private view returns (IAccess) {\n        return IAccess(_getContractAddress(\"Access\"));        \n    }\n\n    function _getInstanceService() private view returns (IInstanceService) {\n        return IInstanceService(_getContractAddress(\"InstanceService\"));        \n    }\n\n    function _getComponentOwnerService() private view returns (IComponentOwnerService) {\n        return IComponentOwnerService(_getContractAddress(\"ComponentOwnerService\"));        \n    }\n\n    function _getProductService() private view returns (IProductService) {\n        return IProductService(_getContractAddress(\"ProductService\"));        \n    }\n\n    function _getContractAddress(bytes32 contractName) private view returns (address) { \n        return _registry.getContract(contractName);\n    }\n\n}",
  "sourceMap": "1090:6118:94:-:0;;;2039:664;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:4;719:10:22;936:18:4;:32::i;:::-;2251:14:94::1;:32:::0;;;2293:13:::1;:28:::0;;-1:-1:-1;;;;;2293:28:94;;::::1;-1:-1:-1::0;;;;;;2293:28:94;;::::1;;::::0;;;2331:12:::1;:30:::0;;;2371:11:::1;:28:::0;;;2410:9:::1;:38:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;2468:12:::1;:10;:12::i;:::-;2458:7;:22:::0;;-1:-1:-1;;;;;;2458:22:94::1;-1:-1:-1::0;;;;;2458:22:94;;;::::1;::::0;;;::::1;::::0;;2515:27:::1;:25;:27::i;:::-;2490:22;:52:::0;;-1:-1:-1;;;;;;2490:52:94::1;-1:-1:-1::0;;;;;2490:52:94;;;::::1;::::0;;;::::1;::::0;;2571:21:::1;:19;:21::i;:::-;2552:16;:40:::0;;-1:-1:-1;;;;;;2552:40:94::1;-1:-1:-1::0;;;;;2552:40:94;;;::::1;::::0;;;::::1;::::0;;2616:32:::1;-1:-1:-1::0;;;2616:19:94::1;:32::i;:::-;2602:11;:46:::0;;-1:-1:-1;;;;;;2602:46:94::1;-1:-1:-1::0;;;;;2602:46:94;;;::::1;::::0;;;::::1;::::0;;2676:20:::1;:18;:20::i;:::-;2658:15;:38:::0;;-1:-1:-1;;;;;;2658:38:94::1;-1:-1:-1::0;;;;;2658:38:94;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;1090:6118:94;;-1:-1:-1;;;;1090:6118:94;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;6419:123:94:-;6463:7;6497:29;-1:-1:-1;;;6497:19:94;:29::i;:::-;6482:45;;6419:123;:::o;6713:183::-;6772:22;6836:44;;:19;:44::i;6548:159::-;6601:16;6653:38;-1:-1:-1;;;7063:142:94;7163:9;;:35;;-1:-1:-1;;;7163:35:94;;;;;1058:25:103;;;7136:7:94;;-1:-1:-1;;;;;7163:9:94;;:21;;1031:18:103;;7163:35:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7156:42;;7063:142;;;;:::o;6902:155::-;6954:15;7004:37;-1:-1:-1;;;7004:19:94;:37::i;14:177:103:-;93:13;;-1:-1:-1;;;;;135:31:103;;125:42;;115:2;;181:1;178;171:12;196:218;;319:2;307:9;298:7;294:23;290:32;287:2;;;340:6;332;325:22;287:2;368:40;398:9;368:40;:::i;:::-;358:50;277:137;-1:-1:-1;;;277:137:103:o;419:488::-;;;;;;610:3;598:9;589:7;585:23;581:33;578:2;;;632:6;624;617:22;578:2;666:9;660:16;650:26;;695:49;740:2;729:9;725:18;695:49;:::i;:::-;685:59;;784:2;773:9;769:18;763:25;753:35;;828:2;817:9;813:18;807:25;797:35;;851:50;896:3;885:9;881:19;851:50;:::i;:::-;841:60;;568:339;;;;;;;;:::o;1013:76::-;1090:6118:94;;;;;;",
  "sourcePath": "contracts/test/TestCompromisedProduct.sol",
  "type": "contract"
}